@@ -1308,21 +1308,19 @@ def mock_serial(*args, **kwargs):
1308
1308
1309
1309
1310
1310
TESTDATA_16 = [
1311
- ('dummy1 dummy2' , None , 'slave name' ),
1312
- ('dummy1,dummy2' , CalledProcessError , None ),
1313
- (None , None , 'dummy hardware serial' ),
1311
+ ('dummy1 dummy2' , None ),
1312
+ ('dummy1,dummy2' , CalledProcessError ),
1314
1313
]
1315
1314
1316
1315
@pytest .mark .parametrize (
1317
- 'serial_pty, popen_exception, expected_device ' ,
1316
+ 'serial_pty, popen_exception' ,
1318
1317
TESTDATA_16 ,
1319
- ids = ['pty' , 'pty process error' , 'no pty' ]
1318
+ ids = ['pty' , 'pty process error' ]
1320
1319
)
1321
- def test_devicehandler_get_serial_device (
1320
+ def test_devicehandler_start_serial_pty (
1322
1321
mocked_instance ,
1323
1322
serial_pty ,
1324
- popen_exception ,
1325
- expected_device
1323
+ popen_exception
1326
1324
):
1327
1325
def mock_popen (command , * args , ** kwargs ):
1328
1326
assert command == ['dummy1' , 'dummy2' ]
@@ -1331,21 +1329,16 @@ def mock_popen(command, *args, **kwargs):
1331
1329
return mock .Mock ()
1332
1330
1333
1331
handler = DeviceHandler (mocked_instance , 'build' , mock .Mock ())
1334
- hardware_serial = 'dummy hardware serial'
1335
1332
1336
1333
popen_mock = mock .Mock (side_effect = mock_popen )
1337
- openpty_mock = mock .Mock (return_value = ('master' , 'slave' ))
1338
- ttyname_mock = mock .Mock (side_effect = lambda x : x + ' name' )
1339
1334
1340
- with mock .patch ('subprocess.Popen' , popen_mock ), \
1341
- mock .patch ('pty.openpty' , openpty_mock ), \
1342
- mock .patch ('os.ttyname' , ttyname_mock ):
1343
- result = handler ._get_serial_device (serial_pty , hardware_serial )
1335
+ with mock .patch ('subprocess.Popen' , popen_mock ):
1336
+ result = handler ._start_serial_pty (serial_pty , 'master' )
1344
1337
1345
1338
if popen_exception :
1346
1339
assert result is None
1347
1340
else :
1348
- assert result [ 0 ] == expected_device
1341
+ assert result is not None
1349
1342
1350
1343
TESTDATA_17 = [
1351
1344
(False , False , False , False , None , False , False ,
@@ -1387,16 +1380,13 @@ def test_devicehandler_handle(
1387
1380
expected_reason ,
1388
1381
expected_logs
1389
1382
):
1390
- def mock_get_serial (serial_pty , hardware_serial ):
1391
- if serial_pty :
1392
- serial_pty_process = mock .Mock (
1393
- name = 'dummy serial PTY process' ,
1394
- communicate = mock .Mock (
1395
- return_value = ('' , '' )
1396
- )
1383
+ def mock_start_serial_pty (serial_pty , serial_pty_master ):
1384
+ return mock .Mock (
1385
+ name = 'dummy serial PTY process' ,
1386
+ communicate = mock .Mock (
1387
+ return_value = ('' , '' )
1397
1388
)
1398
- return 'dummy serial PTY device' , serial_pty_process
1399
- return 'dummy serial device' , None
1389
+ )
1400
1390
1401
1391
def mock_create_serial (* args , ** kwargs ):
1402
1392
if raise_create_serial :
@@ -1450,7 +1440,7 @@ def mock_popen(command, *args, **kwargs):
1450
1440
west_flash = None ,
1451
1441
west_runner = None
1452
1442
)
1453
- handler ._get_serial_device = mock .Mock (side_effect = mock_get_serial )
1443
+ handler ._start_serial_pty = mock .Mock (side_effect = mock_start_serial_pty )
1454
1444
handler ._create_command = mock .Mock (return_value = ['dummy' , 'command' ])
1455
1445
handler .run_custom_script = mock .Mock ()
1456
1446
handler ._create_serial_connection = mock .Mock (
@@ -1466,10 +1456,15 @@ def mock_popen(command, *args, **kwargs):
1466
1456
1467
1457
harness = mock .Mock ()
1468
1458
1459
+ openpty_mock = mock .Mock (return_value = ('master' , 'slave' ))
1460
+ ttyname_mock = mock .Mock (side_effect = lambda x : x + ' name' )
1461
+
1469
1462
with mock .patch ('builtins.open' , mock .mock_open (read_data = '' )), \
1470
1463
mock .patch ('subprocess.Popen' , side_effect = mock_popen ), \
1471
1464
mock .patch ('threading.Event' , mock .Mock ()), \
1472
- mock .patch ('threading.Thread' , side_effect = mock_thread ):
1465
+ mock .patch ('threading.Thread' , side_effect = mock_thread ), \
1466
+ mock .patch ('pty.openpty' , openpty_mock ), \
1467
+ mock .patch ('os.ttyname' , ttyname_mock ):
1473
1468
handler .handle (harness )
1474
1469
1475
1470
handler .get_hardware .assert_called_once ()
0 commit comments