7
7
#include <zephyr/ztest.h>
8
8
#include <zephyr/drivers/watchdog.h>
9
9
10
-
11
10
/*
12
11
* To use this test, either the devicetree's /aliases must have a
13
12
* 'watchdog0' property, or one of the following watchdog compatibles
19
18
#define WDT_NODE DT_INST(0, nxp_s32_swt)
20
19
#endif
21
20
22
- #define WDT_FEED_TRIES 2
23
- #define WDT_TEST_CB_TEST_VALUE 0xCB
24
- #define WDT_TIMEOUT_VALUE CONFIG_TEST_WDT_MAX_WINDOW_TIME + 10
21
+ #define WDT_FEED_TRIES 2
22
+ #define WDT_TEST_CB_TEST_VALUE 0xCB
23
+ #define WDT_TIMEOUT_VALUE CONFIG_TEST_WDT_MAX_WINDOW_TIME + 10
24
+ #define WDT_SETUP_FLAGS CONFIG_TEST_WDT_SETUP_FLAGS
25
25
26
- #if defined(CONFIG_WDT_NXP_EWM )
27
- #define WDT_SETUP_FLAGS 0
28
- #define WDT_TIMEOUT K_TICKS(WDT_TIMEOUT_VALUE)
29
- #define SLEEP_TIME K_TICKS(CONFIG_TEST_WDT_SLEEP_TIME)
26
+ #if defined(CONFIG_TEST_WDT_TIMEOUT_UNIT_TICKS )
27
+ #define WDT_TIMEOUT K_TICKS(WDT_TIMEOUT_VALUE)
28
+ #define SLEEP_TIME K_TICKS(CONFIG_TEST_WDT_SLEEP_TIME)
30
29
#else
31
- #define WDT_SETUP_FLAGS WDT_OPT_PAUSE_HALTED_BY_DBG
32
- #define WDT_TIMEOUT K_MSEC(WDT_TIMEOUT_VALUE)
33
- #define SLEEP_TIME K_MSEC(CONFIG_TEST_WDT_SLEEP_TIME)
30
+ #define WDT_TIMEOUT K_MSEC(WDT_TIMEOUT_VALUE)
31
+ #define SLEEP_TIME K_MSEC(CONFIG_TEST_WDT_SLEEP_TIME)
34
32
#endif
35
33
36
34
static struct wdt_timeout_cfg m_cfg_wdt0 ;
@@ -41,9 +39,8 @@ static volatile int wdt_feed_flag;
41
39
static void wdt_callback (const struct device * dev , int channel_id )
42
40
{
43
41
wdt_interrupted_flag += WDT_TEST_CB_TEST_VALUE ;
44
- zassert_equal (WDT_FEED_TRIES , wdt_feed_flag ,
45
- "%d: Invalid number of feeding (expected: %d)" ,
46
- wdt_feed_flag , WDT_FEED_TRIES );
42
+ zassert_equal (WDT_FEED_TRIES , wdt_feed_flag , "%d: Invalid number of feeding (expected: %d)" ,
43
+ wdt_feed_flag , WDT_FEED_TRIES );
47
44
}
48
45
49
46
static int test_wdt_callback_reset_none (void )
@@ -80,7 +77,7 @@ static int test_wdt_callback_reset_none(void)
80
77
wdt_feed_flag = 0 ;
81
78
wdt_interrupted_flag = 0 ;
82
79
for (int i = 0 ; i < WDT_FEED_TRIES ; ++ i ) {
83
- TC_PRINT ("Feeding %d\n" , i + 1 );
80
+ TC_PRINT ("Feeding %d\n" , i + 1 );
84
81
wdt_feed (wdt , 0 );
85
82
wdt_feed_flag ++ ;
86
83
k_sleep (SLEEP_TIME );
@@ -95,8 +92,7 @@ static int test_wdt_callback_reset_none(void)
95
92
}
96
93
}
97
94
98
- zassert_equal (wdt_interrupted_flag , WDT_TEST_CB_TEST_VALUE ,
99
- "wdt callback failed" );
95
+ zassert_equal (wdt_interrupted_flag , WDT_TEST_CB_TEST_VALUE , "wdt callback failed" );
100
96
101
97
err = wdt_disable (wdt );
102
98
if (err == - EPERM ) {
@@ -132,7 +128,6 @@ static int test_wdt_bad_window_max(void)
132
128
return TC_FAIL ;
133
129
}
134
130
135
-
136
131
ZTEST (wdt_basic_reset_none , test_wdt_callback_reset_none )
137
132
{
138
133
switch (test_wdt_callback_reset_none ()) {
0 commit comments