@@ -180,6 +180,9 @@ def test_label(self):
180
180
for dev in result :
181
181
if dev ['type' ] == 'trezor' and dev ['path' ] == 'udp:127.0.0.1:21324' :
182
182
self .assertEqual (dev ['label' ], 'test' )
183
+ break
184
+ else :
185
+ self .fail ("Did not enumerate device" )
183
186
184
187
# Trezor specific management (setup, wipe, restore, backup, promptpin, sendpin) command tests
185
188
class TestTrezorManCommands (TrezorTestCase ):
@@ -223,6 +226,9 @@ def test_label(self):
223
226
for dev in result :
224
227
if dev ['type' ] == 'trezor' and dev ['path' ] == 'udp:127.0.0.1:21324' :
225
228
self .assertEqual (dev ['label' ], 'HWI Trezor' )
229
+ break
230
+ else :
231
+ self .fail ("Did not enumerate device" )
226
232
227
233
def test_backup (self ):
228
234
result = self .do_command (self .dev_args + ['backup' ])
@@ -243,6 +249,9 @@ def test_pins(self):
243
249
for dev in result :
244
250
if dev ['type' ] == 'trezor' and dev ['path' ] == 'udp:127.0.0.1:21324' :
245
251
self .assertFalse (dev ['needs_pin_sent' ])
252
+ break
253
+ else :
254
+ self .fail ("Did not enumerate device" )
246
255
247
256
# Set a PIN
248
257
device .wipe (self .client )
@@ -253,6 +262,9 @@ def test_pins(self):
253
262
for dev in result :
254
263
if dev ['type' ] == 'trezor' and dev ['path' ] == 'udp:127.0.0.1:21324' :
255
264
self .assertTrue (dev ['needs_pin_sent' ])
265
+ break
266
+ else :
267
+ self .fail ("Did not enumerate device" )
256
268
result = self .do_command (self .dev_args + ['promptpin' ])
257
269
self .assertTrue (result ['success' ])
258
270
@@ -284,6 +296,9 @@ def test_pins(self):
284
296
for dev in result :
285
297
if dev ['type' ] == 'trezor' and dev ['path' ] == 'udp:127.0.0.1:21324' :
286
298
self .assertFalse (dev ['needs_pin_sent' ])
299
+ break
300
+ else :
301
+ self .fail ("Did not enumerate device" )
287
302
288
303
# Sending PIN after unlock
289
304
result = self .do_command (self .dev_args + ['promptpin' ])
@@ -302,11 +317,17 @@ def test_passphrase(self):
302
317
for dev in result :
303
318
if dev ['type' ] == 'trezor' and dev ['path' ] == 'udp:127.0.0.1:21324' :
304
319
self .assertTrue (dev ['needs_passphrase_sent' ])
320
+ break
321
+ else :
322
+ self .fail ("Did not enumerate device" )
305
323
result = self .do_command (self .dev_args + ['-p' , 'pass' , 'enumerate' ])
306
324
for dev in result :
307
325
if dev ['type' ] == 'trezor' and dev ['path' ] == 'udp:127.0.0.1:21324' :
308
326
self .assertFalse (dev ['needs_passphrase_sent' ])
309
327
fpr = dev ['fingerprint' ]
328
+ break
329
+ else :
330
+ self .fail ("Did not enumerate device" )
310
331
311
332
if self .emulator .model == 't' :
312
333
# Trezor T: A different passphrase would not change the fingerprint
@@ -315,13 +336,19 @@ def test_passphrase(self):
315
336
if dev ['type' ] == 'trezor' and dev ['path' ] == 'udp:127.0.0.1:21324' :
316
337
self .assertFalse (dev ['needs_passphrase_sent' ])
317
338
self .assertEqual (dev ['fingerprint' ], fpr )
339
+ break
340
+ else :
341
+ self .fail ("Did not enumerate device" )
318
342
else :
319
343
# Trezor 1: A different passphrase will change the fingerprint
320
344
result = self .do_command (self .dev_args + ['-p' , 'pass2' , 'enumerate' ])
321
345
for dev in result :
322
346
if dev ['type' ] == 'trezor' and dev ['path' ] == 'udp:127.0.0.1:21324' :
323
347
self .assertFalse (dev ['needs_passphrase_sent' ])
324
348
self .assertNotEqual (dev ['fingerprint' ], fpr )
349
+ break
350
+ else :
351
+ self .fail ("Did not enumerate device" )
325
352
326
353
# Clearing the session and starting a new one with a new passphrase should change the passphrase
327
354
self .client .call (messages .Initialize ())
@@ -330,6 +357,9 @@ def test_passphrase(self):
330
357
if dev ['type' ] == 'trezor' and dev ['path' ] == 'udp:127.0.0.1:21324' :
331
358
self .assertFalse (dev ['needs_passphrase_sent' ])
332
359
self .assertNotEqual (dev ['fingerprint' ], fpr )
360
+ break
361
+ else :
362
+ self .fail ("Did not enumerate device" )
333
363
334
364
# Disable passphrase
335
365
self .do_command (self .dev_args + ['togglepassphrase' ])
@@ -340,12 +370,18 @@ def test_passphrase(self):
340
370
if dev ['type' ] == 'trezor' and dev ['path' ] == 'udp:127.0.0.1:21324' :
341
371
self .assertFalse (dev ['needs_passphrase_sent' ])
342
372
self .assertEquals (dev ['fingerprint' ], '95d8f670' )
373
+ break
374
+ else :
375
+ self .fail ("Did not enumerate device" )
343
376
# Setting a passphrase won't change the fingerprint
344
377
result = self .do_command (self .dev_args + ['-p' , 'pass' , 'enumerate' ])
345
378
for dev in result :
346
379
if dev ['type' ] == 'trezor' and dev ['path' ] == 'udp:127.0.0.1:21324' :
347
380
self .assertFalse (dev ['needs_passphrase_sent' ])
348
381
self .assertEquals (dev ['fingerprint' ], '95d8f670' )
382
+ break
383
+ else :
384
+ self .fail ("Did not enumerate device" )
349
385
350
386
def trezor_test_suite (emulator , rpc , userpass , interface , model ):
351
387
assert model in TREZOR_MODELS
0 commit comments