@@ -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
574633if __name__ == "__main__" :
575634 # unittest.main()
0 commit comments