Update the cyclic test code to verify return code from cyclic_register() works.
Signed-off-by: Marek Vasut <marek.vasut+rene...@mailbox.org> --- Cc: Aaron Williams <awilli...@marvell.com> Cc: Anatolij Gustschin <ag...@denx.de> Cc: Angelo Dureghello <ang...@kernel-space.org> Cc: Christian Marangi <ansuels...@gmail.com> Cc: Devarsh Thakkar <devar...@ti.com> Cc: Heinrich Schuchardt <xypron.g...@gmx.de> Cc: Jaehoon Chung <jh80.ch...@samsung.com> Cc: Michael Polyntsov <michael.polynt...@iopsys.eu> Cc: Michael Trimarchi <mich...@amarulasolutions.com> Cc: Nikhil M Jain <n-ja...@ti.com> Cc: Peng Fan <peng....@nxp.com> Cc: Peter Robinson <pbrobin...@gmail.com> Cc: Rasmus Villemoes <rasmus.villem...@prevas.dk> Cc: Ronald Wahl <ronald.w...@legrand.com> Cc: Simon Glass <s...@chromium.org> Cc: Stefan Roese <s...@denx.de> Cc: Tim Harvey <thar...@gateworks.com> Cc: Tom Rini <tr...@konsulko.com> Cc: u-boot@lists.denx.de --- test/common/cyclic.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/test/common/cyclic.c b/test/common/cyclic.c index 51a07c576b6..714dec60b7f 100644 --- a/test/common/cyclic.c +++ b/test/common/cyclic.c @@ -25,8 +25,11 @@ static void test_cb(struct cyclic_info *c) static int dm_test_cyclic_running(struct unit_test_state *uts) { + int ret; + cyclic_test.called = false; - cyclic_register(&cyclic_test.cyclic, test_cb, 10 * 1000, "cyclic_test"); + ret = cyclic_register(&cyclic_test.cyclic, test_cb, 10 * 1000, "cyclic_test"); + ut_asserteq(ret, 0); /* Execute all registered cyclic functions */ schedule(); @@ -37,3 +40,19 @@ static int dm_test_cyclic_running(struct unit_test_state *uts) return 0; } COMMON_TEST(dm_test_cyclic_running, 0); + +static int dm_test_cyclic_reregister(struct unit_test_state *uts) +{ + int ret; + + cyclic_test.called = false; + ret = cyclic_register(&cyclic_test.cyclic, test_cb, 10 * 1000, "cyclic_test1"); + ut_asserteq(ret, 0); + ret = cyclic_register(&cyclic_test.cyclic, test_cb, 10 * 1000, "cyclic_test2"); + ut_asserteq(ret, -EALREADY); + + cyclic_unregister(&cyclic_test.cyclic); + + return 0; +} +COMMON_TEST(dm_test_cyclic_reregister, 0); -- 2.45.2