]>
git.ipfire.org Git - people/ms/u-boot.git/blob - test/dm/wdt.c
2 * Copyright 2017 Google, Inc
4 * SPDX-License-Identifier: GPL-2.0+
10 #include <asm/state.h>
15 /* Test that watchdog driver functions are called */
16 static int dm_test_wdt_base(struct unit_test_state
*uts
)
18 struct sandbox_state
*state
= state_get_current();
20 const u64 timeout
= 42;
22 ut_assertok(uclass_get_device(UCLASS_WDT
, 0, &dev
));
23 ut_assertnonnull(dev
);
24 ut_asserteq(0, state
->wdt
.counter
);
25 ut_asserteq(false, state
->wdt
.running
);
27 ut_assertok(wdt_start(dev
, timeout
, 0));
28 ut_asserteq(timeout
, state
->wdt
.counter
);
29 ut_asserteq(true, state
->wdt
.running
);
31 uint reset_count
= state
->wdt
.reset_count
;
32 ut_assertok(wdt_reset(dev
));
33 ut_asserteq(reset_count
+ 1, state
->wdt
.reset_count
);
34 ut_asserteq(true, state
->wdt
.running
);
36 ut_assertok(wdt_stop(dev
));
37 ut_asserteq(false, state
->wdt
.running
);
41 DM_TEST(dm_test_wdt_base
, DM_TESTF_SCAN_PDATA
| DM_TESTF_SCAN_FDT
);