From: Anton Tiurin Date: Thu, 4 Sep 2025 17:28:52 +0000 (-0700) Subject: test: use assertion macroses X-Git-Tag: v258~43 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9709deba913c9c2c2e9764bcded35c6081b05197;p=thirdparty%2Fsystemd.git test: use assertion macroses An assertion macros helps to debug failing tests as it reports expression, arguments and errno (if applicable) --- diff --git a/src/test/test-cryptolib.c b/src/test/test-cryptolib.c index 1a09297a3fe..d86236bafe0 100644 --- a/src/test/test-cryptolib.c +++ b/src/test/test-cryptolib.c @@ -7,27 +7,19 @@ TEST(string_hashsum) { _cleanup_free_ char *out1 = NULL, *out2 = NULL, *out3 = NULL, *out4 = NULL; - assert_se(string_hashsum("asdf", 4, - "SHA224", - &out1) == 0); + ASSERT_OK(string_hashsum("asdf", 4, "SHA224", &out1)); /* echo -n 'asdf' | sha224sum - */ ASSERT_STREQ(out1, "7872a74bcbf298a1e77d507cd95d4f8d96131cbbd4cdfc571e776c8a"); - assert_se(string_hashsum("asdf", 4, - "SHA256", - &out2) == 0); + ASSERT_OK(string_hashsum("asdf", 4, "SHA256", &out2)); /* echo -n 'asdf' | sha256sum - */ ASSERT_STREQ(out2, "f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b"); - assert_se(string_hashsum("", 0, - "SHA224", - &out3) == 0); + ASSERT_OK(string_hashsum("", 0, "SHA224", &out3)); /* echo -n '' | sha224sum - */ ASSERT_STREQ(out3, "d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f"); - assert_se(string_hashsum("", 0, - "SHA256", - &out4) == 0); + ASSERT_OK(string_hashsum("", 0, "SHA256", &out4)); /* echo -n '' | sha256sum - */ ASSERT_STREQ(out4, "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"); } diff --git a/src/test/test-io-util.c b/src/test/test-io-util.c index 45da6b83f13..dbf3495ab91 100644 --- a/src/test/test-io-util.c +++ b/src/test/test-io-util.c @@ -11,17 +11,17 @@ static void test_sparse_write_one(int fd, const char *buffer, size_t n) { char check[n]; - assert_se(lseek(fd, 0, SEEK_SET) == 0); - assert_se(ftruncate(fd, 0) >= 0); - assert_se(sparse_write(fd, buffer, n, 4) == (ssize_t) n); + ASSERT_OK_EQ_ERRNO(lseek(fd, 0, SEEK_SET), 0); + ASSERT_OK_ERRNO(ftruncate(fd, 0)); + ASSERT_OK_EQ(sparse_write(fd, buffer, n, 4), (ssize_t) n); - assert_se(lseek(fd, 0, SEEK_CUR) == (off_t) n); - assert_se(ftruncate(fd, n) >= 0); + ASSERT_OK_EQ_ERRNO(lseek(fd, 0, SEEK_CUR), (off_t) n); + ASSERT_OK_ERRNO(ftruncate(fd, n)); - assert_se(lseek(fd, 0, SEEK_SET) == 0); - assert_se(read(fd, check, n) == (ssize_t) n); + ASSERT_OK_EQ_ERRNO(lseek(fd, 0, SEEK_SET), 0); + ASSERT_OK_EQ_ERRNO(read(fd, check, n), (ssize_t) n); - assert_se(memcmp(buffer, check, n) == 0); + ASSERT_EQ(memcmp(buffer, check, n), 0); } TEST(sparse_write) { @@ -33,8 +33,7 @@ TEST(sparse_write) { _cleanup_close_ int fd = -EBADF; char fn[] = "/tmp/sparseXXXXXX"; - fd = mkostemp(fn, O_CLOEXEC); - assert_se(fd >= 0); + ASSERT_OK_ERRNO(fd = mkostemp(fn, O_CLOEXEC)); (void) unlink(fn); test_sparse_write_one(fd, test_a, sizeof(test_a));