1
+ import logging
1
2
import time
2
3
3
4
import pytest
9
10
# resources on the fly.
10
11
11
12
13
+ @pytest .mark .slow
12
14
def test_labgrid_resources_simple (strategy , shell , check ):
13
15
"""Test non-managed resources."""
14
16
15
- def retry_loop ():
17
+ def retry_loop (logger ):
16
18
rpm = RemotePlaceManager .get ()
17
19
exporter = strategy .target_hostname
18
20
19
- for _ in range (300 ):
20
- time .sleep (1 )
21
+ for _ in range (300 // 15 ):
21
22
rpm .poll ()
22
23
23
24
try :
@@ -44,26 +45,30 @@ def retry_loop():
44
45
except Exception :
45
46
pass
46
47
48
+ logger .info ("(Still) waiting for labgrid resources to appear..." )
49
+ time .sleep (15 )
50
+
47
51
pytest .fail ("Failed to get resources, even after trying for 5 minutes" )
48
52
49
- serial_port_params , power_port_params , _out_0 , _out_1 = retry_loop ()
53
+ logger = logging .getLogger ("test_labgrid_resources_simple" )
54
+ serial_port_params , power_port_params , _out_0 , _out_1 = retry_loop (logger )
50
55
51
56
with check :
52
57
assert serial_port_params ["extra" ]["path" ].startswith ("/dev/ttySTM" )
53
58
with check :
54
59
assert power_port_params ["model" ] == "rest"
55
60
56
61
62
+ @pytest .mark .slow
57
63
def test_labgrid_resources_usb (strategy , shell , eet ):
58
64
"""Test ManagedResources (udev)."""
59
65
60
- def retry_loop ():
66
+ def retry_loop (logger ):
61
67
rpm = RemotePlaceManager .get ()
62
68
exporter = strategy .target_hostname
63
69
match = ResourceMatch .fromstr (f"{ exporter } /lxatac-usb-ports-p*/*" )
64
70
65
- for _ in range (300 ):
66
- time .sleep (1 )
71
+ for _ in range (300 // 15 ):
67
72
rpm .poll ()
68
73
69
74
try :
@@ -81,11 +86,15 @@ def retry_loop():
81
86
except Exception :
82
87
pass
83
88
89
+ logger .info ("(Still) waiting for labgrid resources to appear..." )
90
+ time .sleep (15 )
91
+
84
92
pytest .fail ("Failed to get resources, even after trying for 5 minutes" )
85
93
86
94
if eet :
87
95
eet .link ("USB1_IN -> USB1_OUT, USB2_IN -> USB2_OUT, USB3_IN -> USB3_OUT" )
88
- usb_resources = retry_loop ()
96
+ logger = logging .getLogger ("test_labgrid_resources_usb" )
97
+ usb_resources = retry_loop (logger )
89
98
90
99
# make sure at least one USB resource is available
91
100
assert usb_resources != []
0 commit comments