]> git.ipfire.org Git - thirdparty/kmod.git/blobdiff - testsuite/test-util.c
shared: add helper function to add and check for overflow
[thirdparty/kmod.git] / testsuite / test-util.c
index b0c4ce6c8dca7919c4e588fbb523569e63a50071..5e25e587d69bdc4e0dd8f00f37bfb3405f770e3f 100644 (file)
@@ -206,5 +206,24 @@ DEFINE_TEST(test_write_str_safe,
                },
        });
 
+static int test_addu64_overflow(const struct test *t)
+{
+       uint64_t res;
+       bool overflow;
+
+       overflow = addu64_overflow(UINT64_MAX - 1, 1, &res);
+       assert_return(!overflow, EXIT_FAILURE);
+       assert_return(res == UINT64_MAX, EXIT_FAILURE);
+
+       overflow = addu64_overflow(UINT64_MAX, 1, &res);
+       assert_return(overflow, EXIT_FAILURE);
+
+       return EXIT_SUCCESS;
+}
+DEFINE_TEST(test_addu64_overflow,
+       .description = "check implementation of addu4_overflow()",
+       .need_spawn = false,
+       );
+
 
 TESTSUITE_MAIN();