Skip to content

Commit e5b51f6

Browse files
Filip Jagodzinski0xc0170
authored andcommitted
Tests: Watchdog: Update the reset-to-sync delay
Change the config parameter used as a delay before sending the sync packet after the device reset in watchdog and reset_reason tests. Use 'forced_reset_timeout' instead of 'program_cycle_s'.
1 parent 1412c0f commit e5b51f6

File tree

3 files changed

+17
-17
lines changed

3 files changed

+17
-17
lines changed

TESTS/host_tests/reset_reason.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from mbed_host_tests import BaseHostTest
1919
from mbed_host_tests.host_tests_runner.host_test_default import DefaultTestSelector
2020

21-
DEFAULT_CYCLE_PERIOD = 4.0
21+
DEFAULT_SYNC_DELAY = 4.0
2222

2323
MSG_VALUE_WATCHDOG_PRESENT = 'wdg_present'
2424
MSG_VALUE_DUMMY = '0'
@@ -68,14 +68,14 @@ def __init__(self):
6868
super(ResetReasonTest, self).__init__()
6969
self.device_has_watchdog = None
7070
self.raw_reset_reasons = set()
71-
self.program_cycle_s = DEFAULT_CYCLE_PERIOD
71+
self.sync_delay = DEFAULT_SYNC_DELAY
7272
self.test_steps_sequence = self.test_steps()
7373
# Advance the coroutine to it's first yield statement.
7474
self.test_steps_sequence.send(None)
7575

7676
def setup(self):
77-
cycle_s = self.get_config_item('program_cycle_s')
78-
self.program_cycle_s = cycle_s if cycle_s is not None else DEFAULT_CYCLE_PERIOD
77+
sync_delay = self.get_config_item('forced_reset_timeout')
78+
self.sync_delay = sync_delay if sync_delay is not None else DEFAULT_SYNC_DELAY
7979
self.register_callback(MSG_KEY_DEVICE_READY, self.cb_device_ready)
8080
self.register_callback(MSG_KEY_RESET_REASON_RAW, self.cb_reset_reason_raw)
8181
self.register_callback(MSG_KEY_RESET_REASON, self.cb_reset_reason)
@@ -134,7 +134,7 @@ def test_steps(self):
134134
# Request a NVIC_SystemReset() call.
135135
self.send_kv(MSG_KEY_DEVICE_RESET, MSG_VALUE_DEVICE_RESET_NVIC)
136136
__ignored_reset_ack = yield
137-
time.sleep(self.program_cycle_s)
137+
time.sleep(self.sync_delay)
138138
self.send_kv(MSG_KEY_SYNC, MSG_VALUE_DUMMY)
139139
reset_reason = yield
140140
raise_if_different(RESET_REASONS['SOFTWARE'], reset_reason, 'Wrong reset reason. ')
@@ -154,7 +154,7 @@ def test_steps(self):
154154
else:
155155
self.send_kv(MSG_KEY_DEVICE_RESET, MSG_VALUE_DEVICE_RESET_WATCHDOG)
156156
__ignored_reset_ack = yield
157-
time.sleep(self.program_cycle_s)
157+
time.sleep(self.sync_delay)
158158
self.send_kv(MSG_KEY_SYNC, MSG_VALUE_DUMMY)
159159
reset_reason = yield
160160
raise_if_different(RESET_REASONS['WATCHDOG'], reset_reason, 'Wrong reset reason. ')

TESTS/host_tests/sync_on_reset.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import time
1818
from mbed_host_tests import BaseHostTest
1919

20-
DEFAULT_CYCLE_PERIOD = 4.0
20+
DEFAULT_SYNC_DELAY = 4.0
2121

2222
MSG_VALUE_DUMMY = '0'
2323
MSG_KEY_DEVICE_READY = 'ready'
@@ -47,11 +47,11 @@ class SyncOnReset(BaseHostTest):
4747
def __init__(self):
4848
super(SyncOnReset, self).__init__()
4949
self.test_case_num = 0
50-
self.program_cycle_s = DEFAULT_CYCLE_PERIOD
50+
self.sync_delay = DEFAULT_SYNC_DELAY
5151

5252
def setup(self):
53-
cycle_s = self.get_config_item('program_cycle_s')
54-
self.program_cycle_s = cycle_s if cycle_s is not None else DEFAULT_CYCLE_PERIOD
53+
sync_delay = self.get_config_item('forced_reset_timeout')
54+
self.sync_delay = sync_delay if sync_delay is not None else DEFAULT_SYNC_DELAY
5555
self.register_callback(MSG_KEY_DEVICE_READY, self.cb_device_ready)
5656
self.register_callback(MSG_KEY_DEVICE_RESET, self.cb_device_reset)
5757

@@ -69,5 +69,5 @@ def cb_device_reset(self, key, value, timestamp):
6969
except ValueError:
7070
pass
7171
self.test_case_num += 1
72-
time.sleep(self.program_cycle_s)
72+
time.sleep(self.sync_delay)
7373
self.send_kv(MSG_KEY_SYNC, MSG_VALUE_DUMMY)

TESTS/host_tests/watchdog_reset.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
TestCaseData = collections.namedtuple('TestCaseData', ['index', 'data_to_send'])
2222

23-
DEFAULT_CYCLE_PERIOD = 4.0
23+
DEFAULT_SYNC_DELAY = 4.0
2424
MAX_HB_PERIOD = 2.5 # [s] Max expected heartbeat period.
2525

2626
MSG_VALUE_DUMMY = '0'
@@ -49,7 +49,7 @@ def __init__(self):
4949
super(WatchdogReset, self).__init__()
5050
self.current_case = TestCaseData(0, CASE_DATA_INVALID)
5151
self.__handshake_timer = None
52-
self.program_cycle_s = DEFAULT_CYCLE_PERIOD
52+
self.sync_delay = DEFAULT_SYNC_DELAY
5353
self.drop_heartbeat_messages = True
5454
self.hb_timestamps_us = []
5555

@@ -93,8 +93,8 @@ def heartbeat_timeout_handler(self):
9393
self.current_case = TestCaseData(self.current_case.index, dev_data)
9494

9595
def setup(self):
96-
cycle_s = self.get_config_item('program_cycle_s')
97-
self.program_cycle_s = cycle_s if cycle_s is not None else DEFAULT_CYCLE_PERIOD
96+
sync_delay = self.get_config_item('forced_reset_timeout')
97+
self.sync_delay = sync_delay if sync_delay is not None else DEFAULT_SYNC_DELAY
9898
self.register_callback(MSG_KEY_DEVICE_READY, self.cb_device_ready)
9999
self.register_callback(MSG_KEY_DEVICE_RESET, self.cb_device_reset)
100100
self.register_callback(MSG_KEY_HEARTBEAT, self.cb_heartbeat)
@@ -123,7 +123,7 @@ def cb_device_reset(self, key, value, timestamp):
123123
self.handshake_timer_cancel()
124124
case_num, dev_reset_delay_ms = (int(i, base=16) for i in value.split(','))
125125
self.current_case = TestCaseData(case_num, CASE_DATA_PHASE2_OK)
126-
self.handshake_timer_start(self.program_cycle_s + dev_reset_delay_ms / 1000.0)
126+
self.handshake_timer_start(self.sync_delay + dev_reset_delay_ms / 1000.0)
127127

128128
def cb_heartbeat(self, key, value, timestamp):
129129
"""Save the timestamp of a heartbeat message.
@@ -141,5 +141,5 @@ def cb_heartbeat(self, key, value, timestamp):
141141
self.current_case = TestCaseData(case_num, CASE_DATA_INVALID)
142142
self.hb_timestamps_us.append(timestamp_us)
143143
self.handshake_timer_start(
144-
seconds=(MAX_HB_PERIOD + self.program_cycle_s),
144+
seconds=(MAX_HB_PERIOD + self.sync_delay),
145145
pre_sync_fun=self.heartbeat_timeout_handler)

0 commit comments

Comments
 (0)