003 File Manager
Current Path:
/usr/src/contrib/googletest/googletest/test
usr
/
src
/
contrib
/
googletest
/
googletest
/
test
/
📁
..
📄
BUILD.bazel
(13.24 KB)
📄
googletest-break-on-failure-unittest.py
(7.13 KB)
📄
googletest-break-on-failure-unittest_.cc
(3.16 KB)
📄
googletest-catch-exceptions-test.py
(9.64 KB)
📄
googletest-catch-exceptions-test_.cc
(8.63 KB)
📄
googletest-color-test.py
(4.76 KB)
📄
googletest-color-test_.cc
(2.45 KB)
📄
googletest-death-test-test.cc
(43.63 KB)
📄
googletest-death-test_ex_test.cc
(3.53 KB)
📄
googletest-env-var-test.py
(3.91 KB)
📄
googletest-env-var-test_.cc
(3.39 KB)
📄
googletest-filepath-test.cc
(22.16 KB)
📄
googletest-filter-unittest.py
(20.88 KB)
📄
googletest-filter-unittest_.cc
(3.38 KB)
📄
googletest-json-outfiles-test.py
(5.36 KB)
📄
googletest-json-output-unittest.py
(20.67 KB)
📄
googletest-linked-ptr-test.cc
(3.93 KB)
📄
googletest-list-tests-unittest.py
(6.37 KB)
📄
googletest-list-tests-unittest_.cc
(4.55 KB)
📄
googletest-listener-test.cc
(9.57 KB)
📄
googletest-message-test.cc
(5.14 KB)
📄
googletest-options-test.cc
(7.46 KB)
📄
googletest-output-test-golden-lin.txt
(34.9 KB)
📄
googletest-output-test.py
(12.34 KB)
📄
googletest-output-test_.cc
(33.82 KB)
📄
googletest-param-test-invalid-name1-test.py
(2.32 KB)
📄
googletest-param-test-invalid-name1-test_.cc
(1.97 KB)
📄
googletest-param-test-invalid-name2-test.py
(2.28 KB)
📄
googletest-param-test-invalid-name2-test_.cc
(2.08 KB)
📄
googletest-param-test-test.cc
(39.39 KB)
📄
googletest-param-test-test.h
(2.2 KB)
📄
googletest-param-test2-test.cc
(2.74 KB)
📄
googletest-port-test.cc
(39.4 KB)
📄
googletest-printers-test.cc
(55.58 KB)
📄
googletest-shuffle-test.py
(12.22 KB)
📄
googletest-shuffle-test_.cc
(3.19 KB)
📄
googletest-test-part-test.cc
(7.98 KB)
📄
googletest-test2_test.cc
(2.74 KB)
📄
googletest-throw-on-failure-test.py
(5.6 KB)
📄
googletest-throw-on-failure-test_.cc
(2.99 KB)
📄
googletest-tuple-test.cc
(8.99 KB)
📄
googletest-uninitialized-test.py
(2.41 KB)
📄
googletest-uninitialized-test_.cc
(1.83 KB)
📄
gtest-typed-test2_test.cc
(1.97 KB)
📄
gtest-typed-test_test.cc
(14.62 KB)
📄
gtest-typed-test_test.h
(2.38 KB)
📄
gtest-unittest-api_test.cc
(12.86 KB)
📄
gtest_all_test.cc
(2.23 KB)
📄
gtest_assert_by_exception_test.cc
(3.8 KB)
📄
gtest_environment_test.cc
(6.31 KB)
📄
gtest_help_test.py
(5.69 KB)
📄
gtest_help_test_.cc
(2.04 KB)
📄
gtest_json_test_utils.py
(2.35 KB)
📄
gtest_list_output_unittest.py
(4.8 KB)
📄
gtest_list_output_unittest_.cc
(2.07 KB)
📄
gtest_main_unittest.cc
(1.8 KB)
📄
gtest_no_test_unittest.cc
(2.35 KB)
📄
gtest_pred_impl_unittest.cc
(75.56 KB)
📄
gtest_premature_exit_test.cc
(4.16 KB)
📄
gtest_prod_test.cc
(2.1 KB)
📄
gtest_repeat_test.cc
(7.31 KB)
📄
gtest_skip_in_environment_setup_test.cc
(2.17 KB)
📄
gtest_skip_test.cc
(1.93 KB)
📄
gtest_sole_header_test.cc
(2.12 KB)
📄
gtest_stress_test.cc
(9.12 KB)
📄
gtest_test_macro_stack_footprint_test.cc
(3.68 KB)
📄
gtest_test_utils.py
(10.44 KB)
📄
gtest_testbridge_test.py
(2.42 KB)
📄
gtest_testbridge_test_.cc
(1.88 KB)
📄
gtest_throw_on_failure_ex_test.cc
(3.32 KB)
📄
gtest_unittest.cc
(245.37 KB)
📄
gtest_xml_outfile1_test_.cc
(1.92 KB)
📄
gtest_xml_outfile2_test_.cc
(1.92 KB)
📄
gtest_xml_outfiles_test.py
(5.42 KB)
📄
gtest_xml_output_unittest.py
(16.91 KB)
📄
gtest_xml_output_unittest_.cc
(5.96 KB)
📄
gtest_xml_test_utils.py
(9 KB)
📄
production.cc
(1.64 KB)
📄
production.h
(2.07 KB)
Editing: googletest-test-part-test.cc
// Copyright 2008 Google Inc. // All Rights Reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "gtest/gtest-test-part.h" #include "gtest/gtest.h" using testing::Message; using testing::Test; using testing::TestPartResult; using testing::TestPartResultArray; namespace { // Tests the TestPartResult class. // The test fixture for testing TestPartResult. class TestPartResultTest : public Test { protected: TestPartResultTest() : r1_(TestPartResult::kSuccess, "foo/bar.cc", 10, "Success!"), r2_(TestPartResult::kNonFatalFailure, "foo/bar.cc", -1, "Failure!"), r3_(TestPartResult::kFatalFailure, nullptr, -1, "Failure!"), r4_(TestPartResult::kSkip, "foo/bar.cc", 2, "Skipped!") {} TestPartResult r1_, r2_, r3_, r4_; }; TEST_F(TestPartResultTest, ConstructorWorks) { Message message; message << "something is terribly wrong"; message << static_cast<const char*>(testing::internal::kStackTraceMarker); message << "some unimportant stack trace"; const TestPartResult result(TestPartResult::kNonFatalFailure, "some_file.cc", 42, message.GetString().c_str()); EXPECT_EQ(TestPartResult::kNonFatalFailure, result.type()); EXPECT_STREQ("some_file.cc", result.file_name()); EXPECT_EQ(42, result.line_number()); EXPECT_STREQ(message.GetString().c_str(), result.message()); EXPECT_STREQ("something is terribly wrong", result.summary()); } TEST_F(TestPartResultTest, ResultAccessorsWork) { const TestPartResult success(TestPartResult::kSuccess, "file.cc", 42, "message"); EXPECT_TRUE(success.passed()); EXPECT_FALSE(success.failed()); EXPECT_FALSE(success.nonfatally_failed()); EXPECT_FALSE(success.fatally_failed()); EXPECT_FALSE(success.skipped()); const TestPartResult nonfatal_failure(TestPartResult::kNonFatalFailure, "file.cc", 42, "message"); EXPECT_FALSE(nonfatal_failure.passed()); EXPECT_TRUE(nonfatal_failure.failed()); EXPECT_TRUE(nonfatal_failure.nonfatally_failed()); EXPECT_FALSE(nonfatal_failure.fatally_failed()); EXPECT_FALSE(nonfatal_failure.skipped()); const TestPartResult fatal_failure(TestPartResult::kFatalFailure, "file.cc", 42, "message"); EXPECT_FALSE(fatal_failure.passed()); EXPECT_TRUE(fatal_failure.failed()); EXPECT_FALSE(fatal_failure.nonfatally_failed()); EXPECT_TRUE(fatal_failure.fatally_failed()); EXPECT_FALSE(fatal_failure.skipped()); const TestPartResult skip(TestPartResult::kSkip, "file.cc", 42, "message"); EXPECT_FALSE(skip.passed()); EXPECT_FALSE(skip.failed()); EXPECT_FALSE(skip.nonfatally_failed()); EXPECT_FALSE(skip.fatally_failed()); EXPECT_TRUE(skip.skipped()); } // Tests TestPartResult::type(). TEST_F(TestPartResultTest, type) { EXPECT_EQ(TestPartResult::kSuccess, r1_.type()); EXPECT_EQ(TestPartResult::kNonFatalFailure, r2_.type()); EXPECT_EQ(TestPartResult::kFatalFailure, r3_.type()); EXPECT_EQ(TestPartResult::kSkip, r4_.type()); } // Tests TestPartResult::file_name(). TEST_F(TestPartResultTest, file_name) { EXPECT_STREQ("foo/bar.cc", r1_.file_name()); EXPECT_STREQ(NULL, r3_.file_name()); EXPECT_STREQ("foo/bar.cc", r4_.file_name()); } // Tests TestPartResult::line_number(). TEST_F(TestPartResultTest, line_number) { EXPECT_EQ(10, r1_.line_number()); EXPECT_EQ(-1, r2_.line_number()); EXPECT_EQ(2, r4_.line_number()); } // Tests TestPartResult::message(). TEST_F(TestPartResultTest, message) { EXPECT_STREQ("Success!", r1_.message()); EXPECT_STREQ("Skipped!", r4_.message()); } // Tests TestPartResult::passed(). TEST_F(TestPartResultTest, Passed) { EXPECT_TRUE(r1_.passed()); EXPECT_FALSE(r2_.passed()); EXPECT_FALSE(r3_.passed()); EXPECT_FALSE(r4_.passed()); } // Tests TestPartResult::failed(). TEST_F(TestPartResultTest, Failed) { EXPECT_FALSE(r1_.failed()); EXPECT_TRUE(r2_.failed()); EXPECT_TRUE(r3_.failed()); EXPECT_FALSE(r4_.failed()); } // Tests TestPartResult::failed(). TEST_F(TestPartResultTest, Skipped) { EXPECT_FALSE(r1_.skipped()); EXPECT_FALSE(r2_.skipped()); EXPECT_FALSE(r3_.skipped()); EXPECT_TRUE(r4_.skipped()); } // Tests TestPartResult::fatally_failed(). TEST_F(TestPartResultTest, FatallyFailed) { EXPECT_FALSE(r1_.fatally_failed()); EXPECT_FALSE(r2_.fatally_failed()); EXPECT_TRUE(r3_.fatally_failed()); EXPECT_FALSE(r4_.fatally_failed()); } // Tests TestPartResult::nonfatally_failed(). TEST_F(TestPartResultTest, NonfatallyFailed) { EXPECT_FALSE(r1_.nonfatally_failed()); EXPECT_TRUE(r2_.nonfatally_failed()); EXPECT_FALSE(r3_.nonfatally_failed()); EXPECT_FALSE(r4_.nonfatally_failed()); } // Tests the TestPartResultArray class. class TestPartResultArrayTest : public Test { protected: TestPartResultArrayTest() : r1_(TestPartResult::kNonFatalFailure, "foo/bar.cc", -1, "Failure 1"), r2_(TestPartResult::kFatalFailure, "foo/bar.cc", -1, "Failure 2") {} const TestPartResult r1_, r2_; }; // Tests that TestPartResultArray initially has size 0. TEST_F(TestPartResultArrayTest, InitialSizeIsZero) { TestPartResultArray results; EXPECT_EQ(0, results.size()); } // Tests that TestPartResultArray contains the given TestPartResult // after one Append() operation. TEST_F(TestPartResultArrayTest, ContainsGivenResultAfterAppend) { TestPartResultArray results; results.Append(r1_); EXPECT_EQ(1, results.size()); EXPECT_STREQ("Failure 1", results.GetTestPartResult(0).message()); } // Tests that TestPartResultArray contains the given TestPartResults // after two Append() operations. TEST_F(TestPartResultArrayTest, ContainsGivenResultsAfterTwoAppends) { TestPartResultArray results; results.Append(r1_); results.Append(r2_); EXPECT_EQ(2, results.size()); EXPECT_STREQ("Failure 1", results.GetTestPartResult(0).message()); EXPECT_STREQ("Failure 2", results.GetTestPartResult(1).message()); } typedef TestPartResultArrayTest TestPartResultArrayDeathTest; // Tests that the program dies when GetTestPartResult() is called with // an invalid index. TEST_F(TestPartResultArrayDeathTest, DiesWhenIndexIsOutOfBound) { TestPartResultArray results; results.Append(r1_); EXPECT_DEATH_IF_SUPPORTED(results.GetTestPartResult(-1), ""); EXPECT_DEATH_IF_SUPPORTED(results.GetTestPartResult(1), ""); } // FIXME: Add a test for the class HasNewFatalFailureHelper. } // namespace
Upload File
Create Folder