Fixes the code to work with fuse_gtest.py.
This commit is contained in:
parent
edba5d808c
commit
7e13e0f5dd
|
@ -152,12 +152,15 @@ INSTANTIATE_TEST_CASE_P(AnotherInstantiationName, FooTest, ValuesIn(pets));
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if GTEST_HAS_PARAM_TEST
|
// scripts/fuse_gtest.py depends on gtest's own header being #included
|
||||||
|
// *unconditionally*. Therefore these #includes cannot be moved
|
||||||
|
// inside #if GTEST_HAS_PARAM_TEST.
|
||||||
#include <gtest/internal/gtest-internal.h>
|
#include <gtest/internal/gtest-internal.h>
|
||||||
#include <gtest/internal/gtest-param-util.h>
|
#include <gtest/internal/gtest-param-util.h>
|
||||||
#include <gtest/internal/gtest-param-util-generated.h>
|
#include <gtest/internal/gtest-param-util-generated.h>
|
||||||
|
|
||||||
|
#if GTEST_HAS_PARAM_TEST
|
||||||
|
|
||||||
namespace testing {
|
namespace testing {
|
||||||
|
|
||||||
// Functions producing parameter generators.
|
// Functions producing parameter generators.
|
||||||
|
|
|
@ -52,7 +52,7 @@ $var maxtuple = 10 $$ Maximum number of Combine arguments we want to support.
|
||||||
// class. It must be derived from testing::TestWithParam<T>, where T is
|
// class. It must be derived from testing::TestWithParam<T>, where T is
|
||||||
// the type of your parameter values. TestWithParam<T> is itself derived
|
// the type of your parameter values. TestWithParam<T> is itself derived
|
||||||
// from testing::Test. T can be any copyable type. If it's a raw pointer,
|
// from testing::Test. T can be any copyable type. If it's a raw pointer,
|
||||||
// you are responsible for managing the lifespan of the pointed values.
|
// you are responsible for managing the lifespan of the pointed values.
|
||||||
|
|
||||||
class FooTest : public ::testing::TestWithParam<const char*> {
|
class FooTest : public ::testing::TestWithParam<const char*> {
|
||||||
// You can implement all the usual class fixture members here.
|
// You can implement all the usual class fixture members here.
|
||||||
|
@ -60,7 +60,7 @@ class FooTest : public ::testing::TestWithParam<const char*> {
|
||||||
|
|
||||||
// Then, use the TEST_P macro to define as many parameterized tests
|
// Then, use the TEST_P macro to define as many parameterized tests
|
||||||
// for this fixture as you want. The _P suffix is for "parameterized"
|
// for this fixture as you want. The _P suffix is for "parameterized"
|
||||||
// or "pattern", whichever you prefer to think.
|
// or "pattern", whichever you prefer to think.
|
||||||
|
|
||||||
TEST_P(FooTest, DoesBlah) {
|
TEST_P(FooTest, DoesBlah) {
|
||||||
// Inside a test, access the test parameter with the GetParam() method
|
// Inside a test, access the test parameter with the GetParam() method
|
||||||
|
@ -124,7 +124,7 @@ const char* pets[] = {"cat", "dog"};
|
||||||
INSTANTIATE_TEST_CASE_P(AnotherInstantiationName, FooTest, ValuesIn(pets));
|
INSTANTIATE_TEST_CASE_P(AnotherInstantiationName, FooTest, ValuesIn(pets));
|
||||||
|
|
||||||
// The tests from the instantiation above will have these names:
|
// The tests from the instantiation above will have these names:
|
||||||
//
|
//
|
||||||
// * AnotherInstantiationName/FooTest.DoesBlah/0 for "cat"
|
// * AnotherInstantiationName/FooTest.DoesBlah/0 for "cat"
|
||||||
// * AnotherInstantiationName/FooTest.DoesBlah/1 for "dog"
|
// * AnotherInstantiationName/FooTest.DoesBlah/1 for "dog"
|
||||||
// * AnotherInstantiationName/FooTest.HasBlahBlah/0 for "cat"
|
// * AnotherInstantiationName/FooTest.HasBlahBlah/0 for "cat"
|
||||||
|
@ -147,17 +147,21 @@ INSTANTIATE_TEST_CASE_P(AnotherInstantiationName, FooTest, ValuesIn(pets));
|
||||||
|
|
||||||
#endif // 0
|
#endif // 0
|
||||||
|
|
||||||
|
|
||||||
#include <utility>
|
|
||||||
|
|
||||||
#include <gtest/internal/gtest-port.h>
|
#include <gtest/internal/gtest-port.h>
|
||||||
|
|
||||||
#if GTEST_HAS_PARAM_TEST
|
#if !GTEST_OS_SYMBIAN
|
||||||
|
#include <utility>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// scripts/fuse_gtest.py depends on gtest's own header being #included
|
||||||
|
// *unconditionally*. Therefore these #includes cannot be moved
|
||||||
|
// inside #if GTEST_HAS_PARAM_TEST.
|
||||||
#include <gtest/internal/gtest-internal.h>
|
#include <gtest/internal/gtest-internal.h>
|
||||||
#include <gtest/internal/gtest-param-util.h>
|
#include <gtest/internal/gtest-param-util.h>
|
||||||
#include <gtest/internal/gtest-param-util-generated.h>
|
#include <gtest/internal/gtest-param-util-generated.h>
|
||||||
|
|
||||||
|
#if GTEST_HAS_PARAM_TEST
|
||||||
|
|
||||||
namespace testing {
|
namespace testing {
|
||||||
|
|
||||||
// Functions producing parameter generators.
|
// Functions producing parameter generators.
|
||||||
|
|
|
@ -44,12 +44,14 @@
|
||||||
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
|
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
|
||||||
#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
|
#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
|
||||||
|
|
||||||
|
// scripts/fuse_gtest.py depends on gtest's own header being #included
|
||||||
|
// *unconditionally*. Therefore these #includes cannot be moved
|
||||||
|
// inside #if GTEST_HAS_PARAM_TEST.
|
||||||
|
#include <gtest/internal/gtest-param-util.h>
|
||||||
#include <gtest/internal/gtest-port.h>
|
#include <gtest/internal/gtest-port.h>
|
||||||
|
|
||||||
#if GTEST_HAS_PARAM_TEST
|
#if GTEST_HAS_PARAM_TEST
|
||||||
|
|
||||||
#include <gtest/internal/gtest-param-util.h>
|
|
||||||
|
|
||||||
namespace testing {
|
namespace testing {
|
||||||
namespace internal {
|
namespace internal {
|
||||||
|
|
||||||
|
|
|
@ -45,12 +45,14 @@ $var maxtuple = 10 $$ Maximum number of Combine arguments we want to support.
|
||||||
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
|
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
|
||||||
#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
|
#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
|
||||||
|
|
||||||
|
// scripts/fuse_gtest.py depends on gtest's own header being #included
|
||||||
|
// *unconditionally*. Therefore these #includes cannot be moved
|
||||||
|
// inside #if GTEST_HAS_PARAM_TEST.
|
||||||
|
#include <gtest/internal/gtest-param-util.h>
|
||||||
#include <gtest/internal/gtest-port.h>
|
#include <gtest/internal/gtest-port.h>
|
||||||
|
|
||||||
#if GTEST_HAS_PARAM_TEST
|
#if GTEST_HAS_PARAM_TEST
|
||||||
|
|
||||||
#include <gtest/internal/gtest-param-util.h>
|
|
||||||
|
|
||||||
namespace testing {
|
namespace testing {
|
||||||
namespace internal {
|
namespace internal {
|
||||||
|
|
||||||
|
|
|
@ -38,17 +38,19 @@
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
// scripts/fuse_gtest.py depends on gtest's own header being #included
|
||||||
|
// *unconditionally*. Therefore these #includes cannot be moved
|
||||||
|
// inside #if GTEST_HAS_PARAM_TEST.
|
||||||
|
#include <gtest/internal/gtest-internal.h>
|
||||||
|
#include <gtest/internal/gtest-linked_ptr.h>
|
||||||
#include <gtest/internal/gtest-port.h>
|
#include <gtest/internal/gtest-port.h>
|
||||||
|
|
||||||
#if GTEST_HAS_PARAM_TEST
|
#if GTEST_HAS_PARAM_TEST
|
||||||
|
|
||||||
#if GTEST_HAS_RTTI
|
#if GTEST_HAS_RTTI
|
||||||
#include <typeinfo>
|
#include <typeinfo> // NOLINT
|
||||||
#endif // GTEST_HAS_RTTI
|
#endif // GTEST_HAS_RTTI
|
||||||
|
|
||||||
#include <gtest/internal/gtest-linked_ptr.h>
|
|
||||||
#include <gtest/internal/gtest-internal.h>
|
|
||||||
|
|
||||||
namespace testing {
|
namespace testing {
|
||||||
namespace internal {
|
namespace internal {
|
||||||
|
|
||||||
|
|
|
@ -33,6 +33,12 @@
|
||||||
//
|
//
|
||||||
// Sometimes it's desirable to build Google Test by compiling a single file.
|
// Sometimes it's desirable to build Google Test by compiling a single file.
|
||||||
// This file serves this purpose.
|
// This file serves this purpose.
|
||||||
|
|
||||||
|
// This line ensures that gtest.h can be compiled on its own, even
|
||||||
|
// when it's fused.
|
||||||
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
|
// The following lines pull in the real gtest *.cc files.
|
||||||
#include "src/gtest.cc"
|
#include "src/gtest.cc"
|
||||||
#include "src/gtest-death-test.cc"
|
#include "src/gtest-death-test.cc"
|
||||||
#include "src/gtest-filepath.cc"
|
#include "src/gtest-filepath.cc"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user