X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=libtest%2Funittest.cc;h=1663e59a6311a41cdd423e5cdfa818c3bd291f54;hb=b036e172e5839d530bce7c3831a8eaf36d68eca7;hp=b96fea06486a311b6e00744b065dd02568c16448;hpb=cc7f3ad60dd92d7e41e0efbf922bb4f6fc9a848f;p=m6w6%2Flibmemcached diff --git a/libtest/unittest.cc b/libtest/unittest.cc index b96fea06..1663e59a 100644 --- a/libtest/unittest.cc +++ b/libtest/unittest.cc @@ -181,14 +181,41 @@ static test_return_t test_throw_fail_TEST(void *) } #pragma GCC diagnostic ignored "-Wstack-protector" +#ifdef __clang__ +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wformat-security" +#endif + static test_return_t ASSERT_FALSE__TEST(void *) { try { - ASSERT_FALSE_(true, __func__); + ASSERT_FALSE(true); + } + catch (const libtest::__failure& e) + { + ASSERT_STREQ(e.what(), "Assertion '!true'"); + return TEST_SUCCESS; + } + catch (...) + { + return TEST_FAILURE; + } + + return TEST_FAILURE; +} + +#ifdef __clang__ +# pragma GCC diagnostic pop +#endif + +static test_return_t ASSERT_NEQ_FAIL_TEST(void *) +{ + try { + ASSERT_NEQ(1,1); } catch (const libtest::__failure& e) { - ASSERT_STREQ(e.what(), "Assertion '!true' [ ASSERT_FALSE__TEST ]"); + ASSERT_STREQ(e.what(), "Assertion '1' == '1'"); return TEST_SUCCESS; } catch (...) @@ -199,6 +226,13 @@ static test_return_t ASSERT_FALSE__TEST(void *) return TEST_FAILURE; } +static test_return_t ASSERT_NEQ_TEST(void *) +{ + ASSERT_NEQ(1,0); + + return TEST_SUCCESS; +} + static test_return_t ASSERT_FALSE_TEST(void *) { try { @@ -1012,6 +1046,8 @@ test_st tests_log[] ={ {"FAIL", false, test_throw_fail_TEST }, {"ASSERT_FALSE_", false, ASSERT_FALSE__TEST }, {"ASSERT_FALSE", false, ASSERT_FALSE_TEST }, + {"ASSERT_NEQ", false, ASSERT_NEQ_TEST }, + {"ASSERT_NEQ FAIL", false, ASSERT_NEQ_FAIL_TEST }, {0, 0, 0} };