@@ -28,6 +28,7 @@ def reset_dut(dut: DeviceAdapter, reset_kind: str = "RESET_PIN"):
28
28
logger .info (output )
29
29
30
30
def get_cycle_and_uptime_from_logs (dut : DeviceAdapter ):
31
+ dut .clear_buffer ()
31
32
lines = dut .readlines_until (regex = r'.*k_uptime_get.*' , timeout = 5 )
32
33
for line in lines :
33
34
match_cycle = re .search (r'k_cycle_get_32\s*=\s*(\d+)' , line )
@@ -38,15 +39,20 @@ def get_cycle_and_uptime_from_logs(dut: DeviceAdapter):
38
39
uptime = (int (match_uptime .group (1 )))
39
40
return cycle , uptime
40
41
41
-
42
- def test_grtc_reset (dut : DeviceAdapter ):
43
- cycle , uptime = get_cycle_and_uptime_from_logs (dut )
42
+ def test_grtc_after_reset_system (dut : DeviceAdapter ):
43
+ reset_dut (dut , reset_kind = "RESET_PIN" )
44
+ cycle_start , uptime_start = get_cycle_and_uptime_from_logs (dut )
45
+ assert uptime_start in range (8 , 24 )
44
46
reset_dut (dut , reset_kind = "RESET_SYSTEM" )
45
- cycle_system , uptime_system = get_cycle_and_uptime_from_logs (dut )
47
+ cycle_after_reset , uptime_after_reset = get_cycle_and_uptime_from_logs (dut )
48
+ assert cycle_after_reset > cycle_start
49
+ assert uptime_after_reset in range (8 , 24 )
50
+
51
+ def test_grtc_after_reset_pin (dut : DeviceAdapter ):
52
+ reset_dut (dut , reset_kind = "RESET_PIN" )
53
+ cycle_start , uptime_start = get_cycle_and_uptime_from_logs (dut )
54
+ assert uptime_start in range (8 , 24 )
46
55
reset_dut (dut , reset_kind = "RESET_PIN" )
47
- cycle_pin , uptime_pin = get_cycle_and_uptime_from_logs (dut )
48
- assert uptime in range (10 , 14 )
49
- assert cycle_system > cycle
50
- assert uptime_system < 3
51
- assert cycle_pin < cycle_system
52
- assert uptime_pin < 3
56
+ cycle_after_reset , uptime_after_reset = get_cycle_and_uptime_from_logs (dut )
57
+ assert abs (cycle_after_reset - cycle_start ) < cycle_start / 2
58
+ assert uptime_after_reset in range (8 , 24 )
0 commit comments