dm: test: Correct a stray backslash in dm_test_destroy()
[platform/kernel/u-boot.git] / test / dm / wdt.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright 2017 Google, Inc
4  */
5
6 #include <common.h>
7 #include <dm.h>
8 #include <wdt.h>
9 #include <asm/state.h>
10 #include <asm/test.h>
11 #include <dm/test.h>
12 #include <test/ut.h>
13
14 /* Test that watchdog driver functions are called */
15 static int dm_test_wdt_base(struct unit_test_state *uts)
16 {
17         struct sandbox_state *state = state_get_current();
18         struct udevice *dev;
19         const u64 timeout = 42;
20
21         ut_assertok(uclass_get_device(UCLASS_WDT, 0, &dev));
22         ut_assertnonnull(dev);
23         ut_asserteq(0, state->wdt.counter);
24         ut_asserteq(false, state->wdt.running);
25
26         ut_assertok(wdt_start(dev, timeout, 0));
27         ut_asserteq(timeout, state->wdt.counter);
28         ut_asserteq(true, state->wdt.running);
29
30         uint reset_count = state->wdt.reset_count;
31         ut_assertok(wdt_reset(dev));
32         ut_asserteq(reset_count + 1, state->wdt.reset_count);
33         ut_asserteq(true, state->wdt.running);
34
35         ut_assertok(wdt_stop(dev));
36         ut_asserteq(false, state->wdt.running);
37
38         return 0;
39 }
40 DM_TEST(dm_test_wdt_base, DM_TESTF_SCAN_PDATA | DM_TESTF_SCAN_FDT);