Skip to content

Commit 451ac0b

Browse files
committed
add testing flag to vector
1 parent 35402f2 commit 451ac0b

2 files changed

Lines changed: 13 additions & 11 deletions

File tree

can/interfaces/vector/canlib.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def __init__(
9898
Which bitrate to use for data phase in CAN FD.
9999
Defaults to arbitration bitrate.
100100
"""
101-
if os.name != "nt":
101+
if os.name != "nt" and not kwargs.get("testing", d=False):
102102
raise OSError(
103103
f'The Vector interface is only supported on Windows, but you are running "{os.name}"'
104104
)

test/test_vector.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919

2020
class TestVectorBus(unittest.TestCase):
21+
2122
def setUp(self) -> None:
2223
# basic mock for XLDriver
2324
can.interfaces.vector.canlib.xldriver = Mock()
@@ -76,7 +77,7 @@ def tearDown(self) -> None:
7677
self.bus = None
7778

7879
def test_bus_creation(self) -> None:
79-
self.bus = can.Bus(channel=0, bustype="vector")
80+
self.bus = can.Bus(channel=0, bustype="vector", testing=True)
8081
self.assertIsInstance(self.bus, canlib.VectorBus)
8182
can.interfaces.vector.canlib.xldriver.xlOpenDriver.assert_called()
8283
can.interfaces.vector.canlib.xldriver.xlGetApplConfig.assert_called()
@@ -92,7 +93,7 @@ def test_bus_creation(self) -> None:
9293
can.interfaces.vector.canlib.xldriver.xlCanSetChannelBitrate.assert_not_called()
9394

9495
def test_bus_creation_bitrate(self) -> None:
95-
self.bus = can.Bus(channel=0, bustype="vector", bitrate=200000)
96+
self.bus = can.Bus(channel=0, bustype="vector", bitrate=200000, testing=True)
9697
self.assertIsInstance(self.bus, canlib.VectorBus)
9798
can.interfaces.vector.canlib.xldriver.xlOpenDriver.assert_called()
9899
can.interfaces.vector.canlib.xldriver.xlGetApplConfig.assert_called()
@@ -112,7 +113,7 @@ def test_bus_creation_bitrate(self) -> None:
112113
self.assertEqual(xlCanSetChannelBitrate_args[2], 200000)
113114

114115
def test_bus_creation_fd(self) -> None:
115-
self.bus = can.Bus(channel=0, bustype="vector", fd=True)
116+
self.bus = can.Bus(channel=0, bustype="vector", fd=True, testing=True)
116117
self.assertIsInstance(self.bus, canlib.VectorBus)
117118
can.interfaces.vector.canlib.xldriver.xlOpenDriver.assert_called()
118119
can.interfaces.vector.canlib.xldriver.xlGetApplConfig.assert_called()
@@ -141,6 +142,7 @@ def test_bus_creation_fd_bitrate_timings(self) -> None:
141142
sjwDbr=13,
142143
tseg1Dbr=14,
143144
tseg2Dbr=15,
145+
testing=True,
144146
)
145147
self.assertIsInstance(self.bus, canlib.VectorBus)
146148
can.interfaces.vector.canlib.xldriver.xlOpenDriver.assert_called()
@@ -171,19 +173,19 @@ def test_bus_creation_fd_bitrate_timings(self) -> None:
171173
self.assertEqual(canFdConf.tseg2Dbr, 15)
172174

173175
def test_receive(self) -> None:
174-
self.bus = can.Bus(channel=0, bustype="vector")
176+
self.bus = can.Bus(channel=0, bustype="vector", testing=True)
175177
self.bus.recv(timeout=0.05)
176178
can.interfaces.vector.canlib.xldriver.xlReceive.assert_called()
177179
can.interfaces.vector.canlib.xldriver.xlCanReceive.assert_not_called()
178180

179181
def test_receive_fd(self) -> None:
180-
self.bus = can.Bus(channel=0, bustype="vector", fd=True)
182+
self.bus = can.Bus(channel=0, bustype="vector", fd=True, testing=True)
181183
self.bus.recv(timeout=0.05)
182184
can.interfaces.vector.canlib.xldriver.xlReceive.assert_not_called()
183185
can.interfaces.vector.canlib.xldriver.xlCanReceive.assert_called()
184186

185187
def test_send(self) -> None:
186-
self.bus = can.Bus(channel=0, bustype="vector")
188+
self.bus = can.Bus(channel=0, bustype="vector", testing=True)
187189
msg = can.Message(
188190
arbitration_id=0xC0FFEF, data=[1, 2, 3, 4, 5, 6, 7, 8], is_extended_id=True
189191
)
@@ -192,7 +194,7 @@ def test_send(self) -> None:
192194
can.interfaces.vector.canlib.xldriver.xlCanTransmitEx.assert_not_called()
193195

194196
def test_send_fd(self) -> None:
195-
self.bus = can.Bus(channel=0, bustype="vector", fd=True)
197+
self.bus = can.Bus(channel=0, bustype="vector", fd=True, testing=True)
196198
msg = can.Message(
197199
arbitration_id=0xC0FFEF, data=[1, 2, 3, 4, 5, 6, 7, 8], is_extended_id=True
198200
)
@@ -201,19 +203,19 @@ def test_send_fd(self) -> None:
201203
can.interfaces.vector.canlib.xldriver.xlCanTransmitEx.assert_called()
202204

203205
def test_flush_tx_buffer(self) -> None:
204-
self.bus = can.Bus(channel=0, bustype="vector")
206+
self.bus = can.Bus(channel=0, bustype="vector", testing=True)
205207
self.bus.flush_tx_buffer()
206208
can.interfaces.vector.canlib.xldriver.xlCanFlushTransmitQueue.assert_called()
207209

208210
def test_shutdown(self) -> None:
209-
self.bus = can.Bus(channel=0, bustype="vector")
211+
self.bus = can.Bus(channel=0, bustype="vector", testing=True)
210212
self.bus.shutdown()
211213
can.interfaces.vector.canlib.xldriver.xlDeactivateChannel.assert_called()
212214
can.interfaces.vector.canlib.xldriver.xlClosePort.assert_called()
213215
can.interfaces.vector.canlib.xldriver.xlCloseDriver.assert_called()
214216

215217
def test_reset(self):
216-
self.bus = can.Bus(channel=0, bustype="vector")
218+
self.bus = can.Bus(channel=0, bustype="vector", testing=True)
217219
self.bus.reset()
218220
can.interfaces.vector.canlib.xldriver.xlDeactivateChannel.assert_called()
219221
can.interfaces.vector.canlib.xldriver.xlActivateChannel.assert_called()

0 commit comments

Comments
 (0)