Skip to content

Commit 492a2e9

Browse files
nordic-pikrnordic-piks
authored andcommitted
tests: drivers: grtc: Split tests for system and pin reset
Split test into separate cases for system reset and pin reset. Signed-off-by: Piotr Krzyzanowski <[email protected]>
1 parent 2ebd1b3 commit 492a2e9

File tree

3 files changed

+41
-20
lines changed

3 files changed

+41
-20
lines changed

tests/drivers/grtc/grtc_reset/pytest/tests.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ def reset_dut(dut: DeviceAdapter, reset_kind: str = "RESET_PIN"):
2828
logger.info(output)
2929

3030
def get_cycle_and_uptime_from_logs(dut: DeviceAdapter):
31+
dut.clear_buffer()
3132
lines = dut.readlines_until(regex=r'.*k_uptime_get.*', timeout=5)
3233
for line in lines:
3334
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):
3839
uptime=(int(match_uptime.group(1)))
3940
return cycle, uptime
4041

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)
4446
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)
4655
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)

tests/drivers/grtc/grtc_reset/src/main.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ LOG_MODULE_REGISTER(idle);
1313
int main(void)
1414
{
1515
LOG_INF("GRTC reset test");
16+
k_msleep(10);
1617
LOG_INF("k_cycle_get_32 = %u", k_cycle_get_32());
1718
LOG_INF("k_uptime_get = %llu", k_uptime_get());
1819
return 0;
Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,26 @@
1+
common:
2+
tags:
3+
- drivers
4+
- grtc
5+
- ci_tests_drivers_grtc
6+
harness: pytest
7+
timeout: 30
8+
19
tests:
2-
drivers.grtc.grtc_reset:
3-
sysbuild: true
4-
tags:
5-
- drivers
6-
- grtc
7-
- ci_tests_drivers_grtc
10+
drivers.grtc.test_grtc_after_reset_system:
11+
platform_allow:
12+
- nrf54l15dk/nrf54l05/cpuapp
13+
- nrf54l15dk/nrf54l10/cpuapp
14+
- nrf54l15dk/nrf54l15/cpuapp
15+
- nrf54lm20dk/nrf54lm20a/cpuapp
16+
- nrf54lv10dk/nrf54lv10a/cpuapp
17+
integration_platforms:
18+
- nrf54l15dk/nrf54l15/cpuapp
19+
harness_config:
20+
pytest_root:
21+
- "pytest/tests.py::test_grtc_after_reset_system"
22+
23+
drivers.grtc.test_grtc_after_reset_pin:
824
platform_allow:
925
- nrf54l15dk/nrf54l05/cpuapp
1026
- nrf54l15dk/nrf54l10/cpuapp
@@ -15,9 +31,7 @@ tests:
1531
- nrf54lv10dk/nrf54lv10a/cpuapp
1632
- nrf54h20dk/nrf54h20/cpuapp
1733
integration_platforms:
18-
- nrf54h20dk/nrf54h20/cpuapp
19-
harness: pytest
34+
- nrf54l15dk/nrf54l15/cpuapp
2035
harness_config:
2136
pytest_root:
22-
- "pytest/tests.py::test_grtc_reset"
23-
timeout: 30
37+
- "pytest/tests.py::test_grtc_after_reset_pin"

0 commit comments

Comments
 (0)