summaryrefslogtreecommitdiff
path: root/src/utils/checkutils_unittest.cc
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-05-11 18:20:55 +0300
committerAndrei Karas <akaras@inbox.ru>2016-05-11 18:20:55 +0300
commitdb084a1b2fc7f73b38375c4e2ab5398c19a5d712 (patch)
tree3775d75326f0e9a2b62c7743f5054124ce6c4a14 /src/utils/checkutils_unittest.cc
parentece98b5c7baefc8fe0326bdfea8de4fe14ed0bf2 (diff)
downloadplus-db084a1b2fc7f73b38375c4e2ab5398c19a5d712.tar.gz
plus-db084a1b2fc7f73b38375c4e2ab5398c19a5d712.tar.bz2
plus-db084a1b2fc7f73b38375c4e2ab5398c19a5d712.tar.xz
plus-db084a1b2fc7f73b38375c4e2ab5398c19a5d712.zip
Add new assert macro: reportAlways and failAlways
Diffstat (limited to 'src/utils/checkutils_unittest.cc')
-rw-r--r--src/utils/checkutils_unittest.cc27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/utils/checkutils_unittest.cc b/src/utils/checkutils_unittest.cc
index cbf26fa7b..39bb2a737 100644
--- a/src/utils/checkutils_unittest.cc
+++ b/src/utils/checkutils_unittest.cc
@@ -71,6 +71,18 @@ static void testReturnNullptrV(void *val)
flag = true;
}
+static bool testFailAlways1()
+{
+ failAlways("test fail");
+ return false;
+}
+
+static bool testFailAlways2()
+{
+ reportAlways("test fail");
+ return false;
+}
+
TEST_CASE("CheckUtils")
{
logger = new Logger;
@@ -87,16 +99,31 @@ TEST_CASE("CheckUtils")
REQUIRE(reportTrueReal(true) == true);
}
+ SECTION("reportAlways")
+ {
+ reportAlwaysReal("test report");
+ }
+
SECTION("failFalse")
{
REQUIRE_THROWS(failFalse(false) == false);
REQUIRE(failFalse(true) == true);
+ REQUIRE_THROWS(reportFalse(false) == false);
+ REQUIRE(reportFalse(true) == true);
}
SECTION("failTrue")
{
REQUIRE(failTrue(false) == false);
REQUIRE_THROWS(failTrue(true) == true);
+ REQUIRE(reportTrue(false) == false);
+ REQUIRE_THROWS(reportTrue(true) == true);
+ }
+
+ SECTION("failAlways")
+ {
+ REQUIRE_THROWS(testFailAlways1() == true);
+ REQUIRE_THROWS(testFailAlways2() == true);
}
SECTION("returnFalseV")