MCPcopy
hub / github.com/dronekit/dronekit-python / test_timeout

Function test_timeout

dronekit/test/sitl/test_channels.py:22–157  ·  view source on GitHub ↗
(connpath)

Source from the content-addressed store, hash-verified

20
21@with_sitl
22def test_timeout(connpath):
23 vehicle = connect(connpath, wait_ready=True)
24
25 assert_equals(len(vehicle.channels), 8)
26 assert_equals(len(vehicle.channels.overrides), 8)
27
28 assert_equals(sorted(vehicle.channels.keys()), [str(x) for x in range(1, 9)])
29 assert_equals(sorted(vehicle.channels.overrides.keys()), [])
30
31 assert_equals(type(vehicle.channels['1']), int)
32 assert_equals(type(vehicle.channels['2']), int)
33 assert_equals(type(vehicle.channels['3']), int)
34 assert_equals(type(vehicle.channels['4']), int)
35 assert_equals(type(vehicle.channels['5']), int)
36 assert_equals(type(vehicle.channels['6']), int)
37 assert_equals(type(vehicle.channels['7']), int)
38 assert_equals(type(vehicle.channels['8']), int)
39 assert_equals(type(vehicle.channels[1]), int)
40 assert_equals(type(vehicle.channels[2]), int)
41 assert_equals(type(vehicle.channels[3]), int)
42 assert_equals(type(vehicle.channels[4]), int)
43 assert_equals(type(vehicle.channels[5]), int)
44 assert_equals(type(vehicle.channels[6]), int)
45 assert_equals(type(vehicle.channels[7]), int)
46 assert_equals(type(vehicle.channels[8]), int)
47
48 vehicle.channels.overrides = {'1': 1010}
49 assert_readback(vehicle, {'1': 1010})
50
51 vehicle.channels.overrides = {'2': 1020}
52 assert_readback(vehicle, {'1': 1500, '2': 1010})
53
54 vehicle.channels.overrides['1'] = 1010
55 assert_readback(vehicle, {'1': 1010, '2': 1020})
56
57 del vehicle.channels.overrides['1']
58 assert_readback(vehicle, {'1': 1500, '2': 1020})
59
60 vehicle.channels.overrides = {'1': 1010, '2': None}
61 assert_readback(vehicle, {'1': 1010, '2': 1500})
62
63 vehicle.channels.overrides['1'] = None
64 assert_readback(vehicle, {'1': 1500, '2': 1500})
65
66 #test
67 try:
68 vehicle.channels['9']
69 assert False, "Can read over end of channels"
70 except:
71 pass
72
73 try:
74 vehicle.channels['0']
75 assert False, "Can read over start of channels"
76 except:
77 pass
78
79 try:

Callers

nothing calls this directly

Calls 4

connectFunction · 0.90
assert_readbackFunction · 0.85
closeMethod · 0.45

Tested by

no test coverage detected