26 lines
555 B
C++
26 lines
555 B
C++
|
#include <google/gtest/gtest.h>
|
||
|
#include <google/gmock/gmock.h>
|
||
|
|
||
|
//Include the ASSERT macro for a debug build
|
||
|
#undef NDEBUG
|
||
|
#include "../../assert/assert.h"
|
||
|
|
||
|
using testing::MatchesRegex;
|
||
|
|
||
|
TEST(AssertTest_DebugBuild, DoesntDieIfTrue) {
|
||
|
ASSERT(true, "bla");
|
||
|
}
|
||
|
|
||
|
TEST(AssertTest_DebugBuild, DiesIfFalse) {
|
||
|
EXPECT_DEATH(
|
||
|
ASSERT(false, "bla"),
|
||
|
""
|
||
|
);
|
||
|
}
|
||
|
|
||
|
TEST(AssertTest_DebugBuild, AssertMessage) {
|
||
|
EXPECT_DEATH(
|
||
|
ASSERT(2==5, "my message"),
|
||
|
"Assertion \\[2==5\\] failed in .*/assert_debug_test.cpp:25: my message"
|
||
|
);
|
||
|
}
|