Skip to content

Commit 72f373a

Browse files
ics.close_device(self.device)
time.sleep(6) Signed-off-by: Jonas Harrison <[email protected]>
1 parent 92037da commit 72f373a

File tree

1 file changed

+100
-41
lines changed

1 file changed

+100
-41
lines changed

tests/runner/test_accessory_features.py

Lines changed: 100 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ def test_base36enc(self):
5959
if self.device.DeviceType == ics.NEODEVICE_VCAN42:
6060
serial_range_min = int("V10000", 36)
6161
serial_range_max = int("V2ZZZZ", 36)
62-
62+
ics.close_device(self.device)
63+
time.sleep(6)
6364
self.assertGreaterEqual(int(base36, 36), serial_range_min)
6465
self.assertLessEqual(int(base36, 36), serial_range_max)
6566

@@ -77,6 +78,8 @@ def test_disk_functions(self):
7778

7879
details = ics.get_disk_details(self.device)
7980
progress = ics.get_disk_format_progress(self.device)
81+
ics.close_device(self.device)
82+
time.sleep(6)
8083
self.assertIsNot(details, None)
8184
self.assertIsNone(format)
8285
self.assertIsNone(format_cancel)
@@ -95,6 +98,8 @@ def test_radio_message(self):
9598
msg.Data = ics.create_neovi_radio_message(Relay1=True, Relay4=False,LED6=True, MSB_report_rate=10)
9699
ics.transmit_messages(self.device, msg)
97100
# msg.Data
101+
ics.close_device(self.device)
102+
time.sleep(6)
98103

99104
self.assertEqual(0, msg.Data)
100105

@@ -109,6 +114,8 @@ def test_bus_voltage(self):
109114
ics.enable_bus_voltage_monitor(self.device, 1)
110115
voltage = ics.get_bus_voltage(self.device)
111116

117+
ics.close_device(self.device)
118+
time.sleep(6)
112119
if self.device.DeviceType == ics.NEODEVICE_FIRE3:
113120
self.assertAlmostEqual(voltage, 12000)
114121
elif self.device.DeviceType == ics.NEODEVICE_FIRE2:
@@ -128,6 +135,8 @@ def test_enable_doip_line(self):
128135
# device = ics.open_device(device)
129136
ics.enable_doip_line(self.device, 1)
130137
ics.enable_network_com(self.device, True, ics.NETID_HSCAN)
138+
ics.close_device(self.device)
139+
time.sleep(6)
131140

132141

133142
def test_enable_network_com(self):
@@ -136,6 +145,8 @@ def test_enable_network_com(self):
136145
# device = self._get_device()
137146
# device = ics.open_device(device)
138147
ics.enable_network_com(self.device, True, ics.NETID_HSCAN)
148+
ics.close_device(self.device)
149+
time.sleep(6)
139150

140151

141152
def test_generic_api(self):
@@ -162,6 +173,8 @@ def test_generic_api(self):
162173

163174
msg = ics.SpyMessage()
164175
tmstmp = ics.get_timestamp_for_msg(self.device, msg) # need to explicitly test this function
176+
ics.close_device(self.device)
177+
time.sleep(6)
165178

166179
self.assertEqual(tmstmp, 0.0) # TODO verify this actually works
167180

@@ -175,6 +188,8 @@ def test_backup_power(self):
175188
ics.get_backup_power_enabled(self.device)
176189
ics.get_backup_power_ready(self.device)
177190
ics.get_bus_voltage(self.device, 0)
191+
ics.close_device(self.device)
192+
time.sleep(6)
178193

179194

180195
def test_active_vnet_channel(self):
@@ -202,6 +217,8 @@ def test_active_vnet_channel(self):
202217

203218
# msg = ics.SpyMessage()
204219
# tmstmp = ics.get_timestamp_for_msg(device, msg)
220+
ics.close_device(self.device)
221+
time.sleep(6)
205222

206223
self.assertEqual(vnet_channel, 1) # TODO verify this actually works
207224

@@ -214,6 +231,8 @@ def test_get_all_chip_versions(self):
214231
# device = ics.open_device(device[0])
215232
# ics.get_chip_ids()
216233
versions = ics.get_all_chip_versions(self.device)
234+
ics.close_device(self.device)
235+
time.sleep(6)
217236

218237
# self.assetEqual(versions.)
219238
# print(versions)
@@ -227,6 +246,8 @@ def test_firmware_info(self):
227246

228247
info = ics.get_dll_firmware_info(self.device)
229248
version = ics.get_dll_version()
249+
ics.close_device(self.device)
250+
time.sleep(6)
230251

231252

232253
if self.device.DeviceType == ics.NEODEVICE_FIRE3:
@@ -274,7 +295,8 @@ def test_performance_parameters(self):
274295
# device = ics.find_devices([ics.NEODEVICE_FIRE3])
275296
# device = ics.open_device(device[0])
276297
perf_params = ics.get_performance_parameters(self.device)
277-
298+
ics.close_device(self.device)
299+
time.sleep(6)
278300
self.assertIn(24576, perf_params)
279301
print(perf_params)
280302

@@ -286,7 +308,8 @@ def test_set_led(self):
286308
# device = ics.find_devices([ics.NEODEVICE_FIRE3])
287309
# device = ics.open_device(device[0])
288310
prop = ics.set_led_property(self.device, 1, 100, 100)
289-
311+
ics.close_device(self.device)
312+
time.sleep(6)
290313
self.assertIsNone(prop)
291314
# pass
292315

@@ -300,7 +323,8 @@ def test_get_set_rtc(self):
300323
rtc_time = ics.get_rtc(self.device)
301324
rtc = ics.set_rtc(self.device)
302325
print(rtc)
303-
326+
ics.close_device(self.device)
327+
time.sleep(6)
304328
self.assertEqual(errors, [])
305329
self.assertEqual(len(rtc_time), 2)
306330
self.assertIsNone(rtc)
@@ -313,7 +337,8 @@ def test_is_device_feature_supported(self):
313337
# device = ics.find_devices([ics.NEODEVICE_FIRE3])
314338
# device = ics.open_device(device[0])
315339
is_supported = ics.is_device_feature_supported(self.device, DeviceFeature.networkTerminationDWCAN01) # currently only works with fire3
316-
340+
ics.close_device(self.device)
341+
time.sleep(6)
317342
self.assertEqual(is_supported, 1)
318343

319344

@@ -325,6 +350,8 @@ def test_read_jupiter_fw(self):
325350
# device = ics.open_device(device[0])
326351
size = 8
327352
ics.read_jupiter_firmware(self.device, size)
353+
ics.close_device(self.device)
354+
time.sleep(6)
328355

329356

330357
def test_write_jupiter_fw(self):
@@ -334,6 +361,8 @@ def test_write_jupiter_fw(self):
334361
# device = ics.open_device(device[0])
335362
bytes = 8
336363
ics.write_jupiter_firmware(self.device, bytes)
364+
ics.close_device(self.device)
365+
time.sleep(6)
337366

338367

339368
def test_request_enter_sleep_mode(self):
@@ -342,6 +371,8 @@ def test_request_enter_sleep_mode(self):
342371
# device = ics.find_devices([ics.NEODEVICE_FIRE3])
343372
# device = ics.open_device(device[0])
344373
ics.request_enter_sleep_mode(self.device, 1, 0) # Currently only supported for FIREVNET/PLASMA
374+
ics.close_device(self.device)
375+
time.sleep(6)
345376

346377

347378
def test_get_script_status(self):
@@ -355,6 +386,8 @@ def test_get_script_status(self):
355386
self.assertIn(51, status)
356387
self.assertIn(270, status)
357388
print(status)
389+
ics.close_device(self.device)
390+
time.sleep(6)
358391

359392

360393
def test_backup_power_enabled(self):
@@ -365,6 +398,8 @@ def test_backup_power_enabled(self):
365398
enabled = ics.set_backup_power_enabled(self.device)
366399

367400
self.assertEqual(enabled, 1)
401+
ics.close_device(self.device)
402+
time.sleep(6)
368403

369404

370405
def test_set_bit_rate(self):
@@ -378,6 +413,8 @@ def test_set_bit_rate(self):
378413
# ics.set_bit_rate definition might not be complete
379414
# missing args in documentation
380415
# print(success)
416+
ics.close_device(self.device)
417+
time.sleep(6)
381418

382419

383420
def test_set_bit_rate_ex(self):
@@ -389,6 +426,8 @@ def test_set_bit_rate_ex(self):
389426
# success = ics.set_bit_rate_ex(device, bit_rate, ics.NETID_HSCAN, iOptions) # missing example usage
390427
# missing args in documentation
391428
# print(success)
429+
ics.close_device(self.device)
430+
time.sleep(6)
392431

393432

394433
def test_set_fd_bit_rate(self):
@@ -398,6 +437,8 @@ def test_set_fd_bit_rate(self):
398437
# device = ics.open_device(device[0])
399438
bit_rate = 2000
400439
ret_val = ics.set_fd_bit_rate(self.device, bit_rate, ics.NETID_HSCAN)
440+
ics.close_device(self.device)
441+
time.sleep(6)
401442

402443
self.assertEqual(ret_val, 1)
403444

@@ -408,6 +449,8 @@ def test_set_context(self):
408449
# device = ics.find_devices([ics.NEODEVICE_FIRE3])
409450
# device = ics.open_device(device[0])
410451
context = ics.set_context(self.device)
452+
ics.close_device(self.device)
453+
time.sleep(6)
411454

412455
self.assertEqual(context, 1)
413456

@@ -420,6 +463,8 @@ def callback(msg, progress):
420463
# device = ics.find_devices([ics.NEODEVICE_FIRE3])
421464
# device = ics.open_device(device[0])
422465
success = ics.set_reflash_callback(callback)
466+
ics.close_device(self.device)
467+
time.sleep(6)
423468

424469
print(success)
425470

@@ -432,6 +477,8 @@ def test_safe_boot_mode(self):
432477
mode = ics.set_safe_boot_mode(self.device, True)
433478
self.assertIsNone(mode)
434479
mode = ics.set_safe_boot_mode(self.device, False)
480+
ics.close_device(self.device)
481+
time.sleep(6)
435482

436483
self.assertIsNone(mode)
437484

@@ -443,6 +490,8 @@ def test_dhcp_server(self):
443490
# device = ics.open_device(device[0])
444491
ics.start_dhcp_server(self.device, ics.NETID_HSCAN) # documentation is missing args usage
445492
ics.stop_dhcp_server(self.device, ics.NETID_HSCAN) # documentation is missing args usage
493+
ics.close_device(self.device)
494+
time.sleep(6)
446495

447496

448497
def test_uart_get_baudrate(self):
@@ -453,6 +502,8 @@ def test_uart_get_baudrate(self):
453502
# device = ics.open_device(device[0])
454503
baudrate = ics.uart_get_baudrate(self.device, e_uart_port_t.eUART0, 2000) # example usage uses ics.uart_set_baudrate() instead of get
455504
print(baudrate)
505+
ics.close_device(self.device)
506+
time.sleep(6)
456507

457508
# TypeError: meth_uart_get_baudrate() takes exactly 3 arguments (2 given)
458509
# documentation only has 2 arguments
@@ -466,6 +517,8 @@ def test_uart_read(self):
466517
data = ics.uart_read(self.device, e_uart_port_t.eUART0)
467518
# Error: uart_read(): icsneoUartRead() Failed
468519
print(f"Read {len(data)} bytes: {data}")
520+
ics.close_device(self.device)
521+
time.sleep(6)
469522

470523

471524
def test_uart_write(self):
@@ -476,6 +529,8 @@ def test_uart_write(self):
476529
# device = ics.open_device(device[0])
477530
data = ics.uart_write(self.device, e_uart_port_t.eUART0, b'my uart data goes here')
478531
print(f"Read {len(data)} bytes: {data}")
532+
ics.close_device(self.device)
533+
time.sleep(6)
479534

480535
# ics.ics.RuntimeError: Error: uart_write(): icsneoUartWrite() Failed
481536

@@ -485,6 +540,8 @@ def test_validate_hobject(self):
485540
# device = ics.find_devices([ics.NEODEVICE_FIRE3])
486541
# device = ics.open_device(device[0])
487542
validated = ics.validate_hobject(self.device)
543+
ics.close_device(self.device)
544+
time.sleep(6)
488545

489546
self.assertEqual(validated, 1)
490547

@@ -497,6 +554,8 @@ def test_write_sdcard(self):
497554
byte_arr = bytearray(512)
498555
ics.write_sdcard(self.device, 0, byte_arr) # no example usage in documentation
499556
print()
557+
ics.close_device(self.device)
558+
time.sleep(6)
500559

501560

502561

@@ -534,42 +593,42 @@ def test_write_sdcard(self):
534593
# cls.num_devices = 1
535594
# print("DEBUG: Testing VCAN42...")
536595

537-
def suite():
538-
suite = unittest.TestSuite()
539-
suite.addTest(TestSettings('test_base36enc'))
540-
suite.addTest(TestSettings('test_disk_functions'))
541-
suite.addTest(TestSettings('test_radio_message'))
542-
suite.addTest(TestSettings('test_bus_voltage'))
543-
suite.addTest(TestSettings('test_enable_doip_line'))
544-
suite.addTest(TestSettings('test_enable_network_com'))
545-
suite.addTest(TestSettings('test_generic_api'))
546-
suite.addTest(TestSettings('test_backup_power'))
547-
suite.addTest(TestSettings('test_active_vnet_channel'))
548-
suite.addTest(TestSettings('test_get_all_chip_versions'))
549-
suite.addTest(TestSettings('test_firmware_info'))
550-
suite.addTest(TestSettings('test_get_gptp_status'))
551-
suite.addTest(TestSettings('test_performance_parameters'))
552-
suite.addTest(TestSettings('test_set_led'))
553-
suite.addTest(TestSettings('test_get_set_rtc'))
554-
suite.addTest(TestSettings('test_is_device_feature_supported'))
555-
suite.addTest(TestSettings('test_read_jupiter_fw'))
556-
suite.addTest(TestSettings('test_write_jupiter_fw'))
557-
suite.addTest(TestSettings('test_request_enter_sleep_mode'))
558-
suite.addTest(TestSettings('test_get_script_status'))
559-
suite.addTest(TestSettings('test_backup_power_enabled'))
560-
suite.addTest(TestSettings('test_set_bit_rate'))
561-
suite.addTest(TestSettings('test_set_bit_rate_ex'))
562-
suite.addTest(TestSettings('test_set_fd_bit_rate'))
563-
suite.addTest(TestSettings('test_set_context'))
564-
suite.addTest(TestSettings('test_set_reflash_callback'))
565-
suite.addTest(TestSettings('test_safe_boot_mode'))
566-
suite.addTest(TestSettings('test_dhcp_server'))
567-
suite.addTest(TestSettings('test_uart_get_baudrate'))
568-
suite.addTest(TestSettings('test_uart_read'))
569-
suite.addTest(TestSettings('test_uart_write'))
570-
suite.addTest(TestSettings('test_validate_hobject'))
571-
suite.addTest(TestSettings('test_write_sdcard'))
572-
return suite
596+
# def suite():
597+
# suite = unittest.TestSuite()
598+
# suite.addTest(TestSettings('test_base36enc'))
599+
# suite.addTest(TestSettings('test_disk_functions'))
600+
# suite.addTest(TestSettings('test_radio_message'))
601+
# suite.addTest(TestSettings('test_bus_voltage'))
602+
# suite.addTest(TestSettings('test_enable_doip_line'))
603+
# suite.addTest(TestSettings('test_enable_network_com'))
604+
# suite.addTest(TestSettings('test_generic_api'))
605+
# suite.addTest(TestSettings('test_backup_power'))
606+
# suite.addTest(TestSettings('test_active_vnet_channel'))
607+
# suite.addTest(TestSettings('test_get_all_chip_versions'))
608+
# suite.addTest(TestSettings('test_firmware_info'))
609+
# suite.addTest(TestSettings('test_get_gptp_status'))
610+
# suite.addTest(TestSettings('test_performance_parameters'))
611+
# suite.addTest(TestSettings('test_set_led'))
612+
# suite.addTest(TestSettings('test_get_set_rtc'))
613+
# suite.addTest(TestSettings('test_is_device_feature_supported'))
614+
# suite.addTest(TestSettings('test_read_jupiter_fw'))
615+
# suite.addTest(TestSettings('test_write_jupiter_fw'))
616+
# suite.addTest(TestSettings('test_request_enter_sleep_mode'))
617+
# suite.addTest(TestSettings('test_get_script_status'))
618+
# suite.addTest(TestSettings('test_backup_power_enabled'))
619+
# suite.addTest(TestSettings('test_set_bit_rate'))
620+
# suite.addTest(TestSettings('test_set_bit_rate_ex'))
621+
# suite.addTest(TestSettings('test_set_fd_bit_rate'))
622+
# suite.addTest(TestSettings('test_set_context'))
623+
# suite.addTest(TestSettings('test_set_reflash_callback'))
624+
# suite.addTest(TestSettings('test_safe_boot_mode'))
625+
# suite.addTest(TestSettings('test_dhcp_server'))
626+
# suite.addTest(TestSettings('test_uart_get_baudrate'))
627+
# suite.addTest(TestSettings('test_uart_read'))
628+
# suite.addTest(TestSettings('test_uart_write'))
629+
# suite.addTest(TestSettings('test_validate_hobject'))
630+
# suite.addTest(TestSettings('test_write_sdcard'))
631+
# return suite
573632

574633
if __name__ == "__main__":
575634
# unittest.main()

0 commit comments

Comments
 (0)