Skip to content

Commit 471aa1b

Browse files
gbarkadiuszkartben
authored andcommitted
PM: Record metrics in power management tests
Add metrics recording functionality to power management tests. Signed-off-by: Arkadiusz Cholewinski <[email protected]>
1 parent ffeca16 commit 471aa1b

File tree

4 files changed

+25
-1
lines changed

4 files changed

+25
-1
lines changed

scripts/pylib/power-twister-harness/test_power.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,18 @@ def is_within_tolerance(measured_rms_value, expected_rms_value, tolerance_percen
7777
logger.debug(f"Expected RMS: {expected_rms_value:.2f} mA")
7878
logger.debug(f"Tolerance: {tolerance:.2f} mA")
7979
logger.debug(f"Measured RMS: {measured_rms_value:.2f} mA")
80-
80+
logger.info(
81+
'RECORD: ['
82+
'{'
83+
f'"expected_rms_ua": {expected_rms_value:.2f}'
84+
'}'
85+
',{'
86+
f'"tolerance_ua": {tolerance:.2f}'
87+
'}'
88+
',{'
89+
f'"measured_rms_ua": {measured_rms_value:.2f}'
90+
'}'
91+
']'
92+
)
8193
# Check if the measured value is within the range of expected ± tolerance
8294
return (expected_rms_value - tolerance) < measured_rms_value < (expected_rms_value + tolerance)

tests/subsys/pm/power_residency_time/testcase.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ common:
1515
num_of_transitions: 6
1616
expected_rms_values: [56.0, 4.0, 4.0, 1.2, 1.2, 0.26, 91]
1717
tolerance_percentage: 20
18+
record:
19+
regex:
20+
- "RECORD:(?P<metrics>.*)"
21+
as_json: ['metrics']
1822

1923
tests:
2024
pm.power_residency_time:

tests/subsys/pm/power_states/testcase.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ common:
1515
num_of_transitions: 4
1616
expected_rms_values: [56.0, 4.0, 1.2, 0.26, 140]
1717
tolerance_percentage: 20
18+
record:
19+
regex:
20+
- "RECORD:(?P<metrics>.*)"
21+
as_json: ['metrics']
1822

1923
tests:
2024
pm.power_states:

tests/subsys/pm/power_wakeup_timer/testcase.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ common:
1515
num_of_transitions: 1
1616
expected_rms_values: [0.26, 140]
1717
tolerance_percentage: 20
18+
record:
19+
regex:
20+
- "RECORD:(?P<metrics>.*)"
21+
as_json: ['metrics']
1822

1923
tests:
2024
pm.power_wakeup_timer:

0 commit comments

Comments
 (0)