cvc4_add_cxx_unit_test_black(bitvector_black util)
cvc4_add_cxx_unit_test_black(boolean_simplification_black util)
cvc4_add_unit_test_black(cardinality_black util)
-cvc4_add_cxx_unit_test_white(check_white util)
+cvc4_add_unit_test_white(check_white util)
cvc4_add_cxx_unit_test_black(configuration_black util)
cvc4_add_cxx_unit_test_black(datatype_black util)
cvc4_add_cxx_unit_test_black(exception_black util)
--- /dev/null
+/********************* */
+/*! \file check_white.cpp
+ ** \verbatim
+ ** Top contributors (to current version):
+ ** Aina Niemetz, Tim King, Mathias Preiner
+ ** This file is part of the CVC4 project.
+ ** Copyright (c) 2009-2020 by the authors listed in the file AUTHORS
+ ** in the top-level source directory and their institutional affiliations.
+ ** All rights reserved. See the file COPYING in the top-level source
+ ** directory for licensing information.\endverbatim
+ **
+ ** \brief White box testing of check utilities.
+ **
+ ** White box testing of check utilities.
+ **/
+
+#include <cstring>
+#include <string>
+
+#include "base/check.h"
+#include "test.h"
+
+namespace CVC4 {
+namespace test {
+
+class TestUtilWhiteCheck : public TestInternal
+{
+ protected:
+ static constexpr uint32_t K_ONE = 1;
+
+ // This test just checks that this statement compiles.
+ std::string terminalCvc4Fatal() const
+ {
+ CVC4_FATAL() << "This is a test that confirms that CVC4_FATAL can be a "
+ "terminal statement in a function that has a non-void "
+ "return type.";
+ }
+};
+
+TEST_F(TestUtilWhiteCheck, check)
+{
+ AlwaysAssert(K_ONE >= 0) << K_ONE << " must be positive";
+}
+
+TEST_F(TestUtilWhiteCheck, dcheck)
+{
+ Assert(K_ONE == 1) << "always passes";
+#ifndef CVC4_ASSERTIONS
+ Assert(false) << "Will not be compiled in when CVC4_ASSERTIONS off.";
+#endif
+}
+
+TEST_F(TestUtilWhiteCheck, pointer_type_can_be_condition)
+{
+ const uint32_t* one_pointer = &K_ONE;
+ Assert(one_pointer);
+ AlwaysAssert(one_pointer);
+}
+
+TEST_F(TestUtilWhiteCheck, expect_abort)
+{
+ ASSERT_DEATH(Assert(false), "false");
+ ASSERT_DEATH(AlwaysAssert(false), "false");
+}
+} // namespace test
+} // namespace CVC4
+++ /dev/null
-/********************* */
-/*! \file check_white.h
- ** \verbatim
- ** Top contributors (to current version):
- ** Tim King, Mathias Preiner
- ** This file is part of the CVC4 project.
- ** Copyright (c) 2009-2020 by the authors listed in the file AUTHORS
- ** in the top-level source directory and their institutional affiliations.
- ** All rights reserved. See the file COPYING in the top-level source
- ** directory for licensing information.\endverbatim
- **
- ** \brief White box testing of check utilities.
- **
- ** White box testing of check utilities.
- **/
-
-#include <cxxtest/TestSuite.h>
-
-#include <cstring>
-#include <string>
-
-#include "base/check.h"
-#include "test_utils.h"
-
-using namespace std;
-using namespace CVC4;
-
-namespace {
-
-class CheckWhite : public CxxTest::TestSuite
-{
- public:
- const int kOne = 1;
-
- // This test just checks that this statement compiles.
- std::string TerminalCvc4Fatal() const
- {
- CVC4_FATAL() << "This is a test that confirms that CVC4_FATAL can be a "
- "terminal statement in a function that has a non-void "
- "return type.";
- }
-
- void testCheck() { AlwaysAssert(kOne >= 0) << kOne << " must be positive"; }
- void testDCheck()
- {
- Assert(kOne == 1) << "always passes";
-#ifndef CVC4_ASSERTIONS
- Assert(false) << "Will not be compiled in when CVC4_ASSERTIONS off.";
-#endif /* CVC4_ASSERTIONS */
- }
-
- void testPointerTypeCanBeTheCondition()
- {
- const int* one_pointer = &kOne;
- AlwaysAssert(one_pointer);
- }
-
- void testExpectAbort()
- {
- TS_UTILS_EXPECT_ABORT(AlwaysAssert(false));
- TS_UTILS_EXPECT_ABORT(Assert(false));
- }
-};
-
-} // namespace