11import timeit
2+ import unittest
3+ import ics
4+ # This test requries 2 devices attached, one neoVI FIRE2s and one ValueCAN3
25
3- print (timeit .timeit ("ics.find_devices()" , setup = "import ics" , number = 1000 ))
6+ _DEBUG = False
7+
8+ class TestFindDevicesLegacy (unittest .TestCase ):
9+ @classmethod
10+ def setUpClass (self ):
11+ ics .override_library_name (r"C:\Windows\SysWOW64\icsneo40-legacy.dll" )
12+ if _DEBUG :
13+ import os
14+ input ("Pause... " + str (os .getpid ()))
15+
16+ def test_default_parameters (self ):
17+ devices = ics .find_devices ()
18+ self .assertTrue (len (devices ) == 2 )
19+
20+ def test_default_parameters_time (self ):
21+ if not _DEBUG :
22+ self .assertTrue ((timeit .timeit ("ics.find_devices()" , setup = "import ics" , number = 1000 )) <= 5.0 )
23+
24+ def test_find_fire2 (self ):
25+ devices = ics .find_devices (ics .NEODEVICE_FIRE2 )
26+ self .assertTrue (len (devices ) == 1 )
27+
28+ def test_find_vcan3 (self ):
29+ devices = ics .find_devices (ics .NEODEVICE_VCAN3 )
30+ self .assertTrue (len (devices ) == 1 )
31+
32+ def test_find_fire2_and_vcan3 (self ):
33+ devices = ics .find_devices (ics .NEODEVICE_FIRE2 | ics .NEODEVICE_VCAN3 )
34+ self .assertTrue (len (devices ) == 2 )
35+
36+ class TestFindDevicesNewStyle (unittest .TestCase ):
37+ @classmethod
38+ def setUpClass (self ):
39+ ics .override_library_name (r"C:\Windows\SysWOW64\icsneo40.dll" )
40+ if _DEBUG :
41+ import os
42+ input ("Pause... " + str (os .getpid ()))
43+
44+ def test_default_parameters (self ):
45+ devices = ics .find_devices ()
46+ self .assertTrue (len (devices ) == 2 )
47+
48+ def test_default_parameters_time (self ):
49+ if not _DEBUG :
50+ self .assertTrue ((timeit .timeit ("ics.find_devices()" , setup = "import ics" , number = 1000 )) <= 5.0 )
51+
52+ def test_find_fire2 (self ):
53+ devices = ics .find_devices ([ics .NEODEVICE_FIRE2 ,])
54+ self .assertTrue (len (devices ) == 1 )
55+
56+ def test_find_vcan3 (self ):
57+ devices = ics .find_devices ([ics .NEODEVICE_VCAN3 ,])
58+ self .assertTrue (len (devices ) == 1 )
59+
60+ def test_find_fire2_and_vcan3 (self ):
61+ devices = ics .find_devices ([ics .NEODEVICE_FIRE2 , ics .NEODEVICE_VCAN3 ])
62+ self .assertTrue (len (devices ) == 2 )
63+
64+
65+ class TestFindDevicesNewStyleWithLegacyDLL (unittest .TestCase ):
66+ @classmethod
67+ def setUpClass (self ):
68+ import ics
69+ ics .override_library_name (r"C:\Windows\SysWOW64\icsneo40-legacy.dll" )
70+ if _DEBUG :
71+ import os
72+ input ("Pause... " + str (os .getpid ()))
73+
74+ def test_default_parameters (self ):
75+ devices = ics .find_devices ()
76+ self .assertTrue (len (devices ) == 2 )
77+
78+ def test_default_parameters_time (self ):
79+ self .assertTrue ((timeit .timeit ("ics.find_devices()" , setup = "import ics" , number = 1000 )) <= 5.0 )
80+
81+ def test_find_fire2 (self ):
82+ devices = ics .find_devices ([ics .NEODEVICE_FIRE2 ,])
83+ self .assertTrue (len (devices ) == 2 )
84+
85+ def test_find_vcan3 (self ):
86+ devices = ics .find_devices ([ics .NEODEVICE_VCAN3 ,])
87+ self .assertTrue (len (devices ) == 2 )
88+
89+ def test_find_fire2_and_vcan3 (self ):
90+ devices = ics .find_devices ([ics .NEODEVICE_FIRE2 , ics .NEODEVICE_VCAN3 ])
91+ self .assertTrue (len (devices ) == 2 )
92+
93+
94+ if __name__ == "__main__" :
95+ if _DEBUG :
96+ import os
97+ input ("Pause... " + str (os .getpid ()))
98+ unittest .main ()
0 commit comments