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

Reply via email to