Commit 8de91f8f by tsunanet

Change a few visibilities to work around a bug in g++ 3.4.2.

It looks like this version of g++ is confused by the local class generated by the TEST_F macro and it can't tell that we're in a method that inherits the class we want to access. This bug causes the following kind of error: ../samples/../test/gtest_unittest.cc: In static member function `static void <unnamed>::ExpectFatalFailureTest_CatchesFatalFaliure_Test::TestBody()::GTestExpectFatalFailureHelper::Execute()': ../samples/../test/gtest_unittest.cc:799: error: `static void <unnamed>::ScopedFakeTestPartResultReporterTest::AddFailure(<unnamed>::ScopedFakeTestPartResultReporterTest::FailureMode)' is protected ../samples/../test/gtest_unittest.cc:883: error: within this context Signed-off-by: 's avatarBenoit Sigoure <tsunanet@gmail.com>
parent c8a0482c
...@@ -808,7 +808,7 @@ INSTANTIATE_TYPED_TEST_CASE_P(My, ATypeParamDeathTest, NumericTypes); ...@@ -808,7 +808,7 @@ INSTANTIATE_TYPED_TEST_CASE_P(My, ATypeParamDeathTest, NumericTypes);
// Tests various failure conditions of // Tests various failure conditions of
// EXPECT_{,NON}FATAL_FAILURE{,_ON_ALL_THREADS}. // EXPECT_{,NON}FATAL_FAILURE{,_ON_ALL_THREADS}.
class ExpectFailureTest : public testing::Test { class ExpectFailureTest : public testing::Test {
protected: public: // Must be public and not protected due to a bug in g++ 3.4.2.
enum FailureMode { enum FailureMode {
FATAL_FAILURE, FATAL_FAILURE,
NONFATAL_FAILURE NONFATAL_FAILURE
......
...@@ -827,7 +827,7 @@ static void AddNonfatalFailure() { ...@@ -827,7 +827,7 @@ static void AddNonfatalFailure() {
} }
class ScopedFakeTestPartResultReporterTest : public Test { class ScopedFakeTestPartResultReporterTest : public Test {
protected: public: // Must be public and not protected due to a bug in g++ 3.4.2.
enum FailureMode { enum FailureMode {
FATAL_FAILURE, FATAL_FAILURE,
NONFATAL_FAILURE NONFATAL_FAILURE
...@@ -2701,7 +2701,7 @@ INSTANTIATE_TYPED_TEST_CASE_P(My, DISABLED_TypedTestP, NumericTypes); ...@@ -2701,7 +2701,7 @@ INSTANTIATE_TYPED_TEST_CASE_P(My, DISABLED_TypedTestP, NumericTypes);
// Tests that assertion macros evaluate their arguments exactly once. // Tests that assertion macros evaluate their arguments exactly once.
class SingleEvaluationTest : public Test { class SingleEvaluationTest : public Test {
public: public: // Must be public and not protected due to a bug in g++ 3.4.2.
// This helper function is needed by the FailedASSERT_STREQ test // This helper function is needed by the FailedASSERT_STREQ test
// below. It's public to work around C++Builder's bug with scoping local // below. It's public to work around C++Builder's bug with scoping local
// classes. // classes.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment