google test: util: Migrate check_white. (#6017)
authorAina Niemetz <aina.niemetz@gmail.com>
Sat, 27 Feb 2021 02:54:23 +0000 (18:54 -0800)
committerGitHub <noreply@github.com>
Sat, 27 Feb 2021 02:54:23 +0000 (02:54 +0000)
test/unit/util/CMakeLists.txt
test/unit/util/check_white.cpp [new file with mode: 0644]
test/unit/util/check_white.h [deleted file]

index 710cbf28cbd2b3359f2951e2b4eede521f115021..11469be7545d14033559157f120c9f453e4f7f95 100644 (file)
@@ -17,7 +17,7 @@ cvc4_add_unit_test_black(binary_heap_black util)
 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)
diff --git a/test/unit/util/check_white.cpp b/test/unit/util/check_white.cpp
new file mode 100644 (file)
index 0000000..766890b
--- /dev/null
@@ -0,0 +1,66 @@
+/*********************                                                        */
+/*! \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
diff --git a/test/unit/util/check_white.h b/test/unit/util/check_white.h
deleted file mode 100644 (file)
index 802ff51..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/*********************                                                        */
-/*! \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