From: Aina Niemetz Date: Sat, 27 Feb 2021 02:54:23 +0000 (-0800) Subject: google test: util: Migrate check_white. (#6017) X-Git-Tag: cvc5-1.0.0~2194 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=da9dc0ccaa700b746706f85b89fe5f1cd12f7011;p=cvc5.git google test: util: Migrate check_white. (#6017) --- diff --git a/test/unit/util/CMakeLists.txt b/test/unit/util/CMakeLists.txt index 710cbf28c..11469be75 100644 --- a/test/unit/util/CMakeLists.txt +++ b/test/unit/util/CMakeLists.txt @@ -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 index 000000000..766890bf0 --- /dev/null +++ b/test/unit/util/check_white.cpp @@ -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 +#include + +#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 index 802ff5118..000000000 --- a/test/unit/util/check_white.h +++ /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 - -#include -#include - -#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