Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
yangql
googletest
Commits
5df87d70
Commit
5df87d70
authored
Apr 02, 2014
by
kosak
Browse files
Export tuple and friends in the ::testing namespace.
parent
a6340420
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
70 additions
and
51 deletions
+70
-51
include/gtest/internal/gtest-param-util-generated.h
include/gtest/internal/gtest-param-util-generated.h
+39
-39
include/gtest/internal/gtest-param-util-generated.h.pump
include/gtest/internal/gtest-param-util-generated.h.pump
+5
-5
include/gtest/internal/gtest-port.h
include/gtest/internal/gtest-port.h
+20
-1
samples/sample8_unittest.cc
samples/sample8_unittest.cc
+3
-3
test/gtest-param-test_test.cc
test/gtest-param-test_test.cc
+3
-3
No files found.
include/gtest/internal/gtest-param-util-generated.h
View file @
5df87d70
...
@@ -40,7 +40,7 @@
...
@@ -40,7 +40,7 @@
// and at most 10 arguments in Combine. Please contact
// and at most 10 arguments in Combine. Please contact
// googletestframework@googlegroups.com if you need more.
// googletestframework@googlegroups.com if you need more.
// Please note that the number of arguments to Combine is limited
// Please note that the number of arguments to Combine is limited
// by the maximum arity of the implementation of
tr1::
tuple which is
// by the maximum arity of the implementation of tuple which is
// currently set at 10.
// currently set at 10.
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
...
@@ -3157,9 +3157,9 @@ class ValueArray50 {
...
@@ -3157,9 +3157,9 @@ class ValueArray50 {
//
//
template
<
typename
T1
,
typename
T2
>
template
<
typename
T1
,
typename
T2
>
class
CartesianProductGenerator2
class
CartesianProductGenerator2
:
public
ParamGeneratorInterface
<
::
std
::
tr1
::
tuple
<
T1
,
T2
>
>
{
:
public
ParamGeneratorInterface
<
::
testing
::
tuple
<
T1
,
T2
>
>
{
public:
public:
typedef
::
std
::
tr1
::
tuple
<
T1
,
T2
>
ParamType
;
typedef
::
testing
::
tuple
<
T1
,
T2
>
ParamType
;
CartesianProductGenerator2
(
const
ParamGenerator
<
T1
>&
g1
,
CartesianProductGenerator2
(
const
ParamGenerator
<
T1
>&
g1
,
const
ParamGenerator
<
T2
>&
g2
)
const
ParamGenerator
<
T2
>&
g2
)
...
@@ -3272,9 +3272,9 @@ class CartesianProductGenerator2
...
@@ -3272,9 +3272,9 @@ class CartesianProductGenerator2
template
<
typename
T1
,
typename
T2
,
typename
T3
>
template
<
typename
T1
,
typename
T2
,
typename
T3
>
class
CartesianProductGenerator3
class
CartesianProductGenerator3
:
public
ParamGeneratorInterface
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
>
>
{
:
public
ParamGeneratorInterface
<
::
testing
::
tuple
<
T1
,
T2
,
T3
>
>
{
public:
public:
typedef
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
>
ParamType
;
typedef
::
testing
::
tuple
<
T1
,
T2
,
T3
>
ParamType
;
CartesianProductGenerator3
(
const
ParamGenerator
<
T1
>&
g1
,
CartesianProductGenerator3
(
const
ParamGenerator
<
T1
>&
g1
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
)
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
)
...
@@ -3404,9 +3404,9 @@ class CartesianProductGenerator3
...
@@ -3404,9 +3404,9 @@ class CartesianProductGenerator3
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
>
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
>
class
CartesianProductGenerator4
class
CartesianProductGenerator4
:
public
ParamGeneratorInterface
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
>
>
{
:
public
ParamGeneratorInterface
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
>
>
{
public:
public:
typedef
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
>
ParamType
;
typedef
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
>
ParamType
;
CartesianProductGenerator4
(
const
ParamGenerator
<
T1
>&
g1
,
CartesianProductGenerator4
(
const
ParamGenerator
<
T1
>&
g1
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
...
@@ -3555,9 +3555,9 @@ class CartesianProductGenerator4
...
@@ -3555,9 +3555,9 @@ class CartesianProductGenerator4
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
>
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
>
class
CartesianProductGenerator5
class
CartesianProductGenerator5
:
public
ParamGeneratorInterface
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
>
>
{
:
public
ParamGeneratorInterface
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
>
>
{
public:
public:
typedef
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
>
ParamType
;
typedef
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
>
ParamType
;
CartesianProductGenerator5
(
const
ParamGenerator
<
T1
>&
g1
,
CartesianProductGenerator5
(
const
ParamGenerator
<
T1
>&
g1
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
...
@@ -3723,10 +3723,10 @@ class CartesianProductGenerator5
...
@@ -3723,10 +3723,10 @@ class CartesianProductGenerator5
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
typename
T6
>
typename
T6
>
class
CartesianProductGenerator6
class
CartesianProductGenerator6
:
public
ParamGeneratorInterface
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
:
public
ParamGeneratorInterface
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
>
>
{
T6
>
>
{
public:
public:
typedef
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
>
ParamType
;
typedef
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
>
ParamType
;
CartesianProductGenerator6
(
const
ParamGenerator
<
T1
>&
g1
,
CartesianProductGenerator6
(
const
ParamGenerator
<
T1
>&
g1
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
...
@@ -3909,10 +3909,10 @@ class CartesianProductGenerator6
...
@@ -3909,10 +3909,10 @@ class CartesianProductGenerator6
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
typename
T6
,
typename
T7
>
typename
T6
,
typename
T7
>
class
CartesianProductGenerator7
class
CartesianProductGenerator7
:
public
ParamGeneratorInterface
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
:
public
ParamGeneratorInterface
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
>
>
{
T7
>
>
{
public:
public:
typedef
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
>
ParamType
;
typedef
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
>
ParamType
;
CartesianProductGenerator7
(
const
ParamGenerator
<
T1
>&
g1
,
CartesianProductGenerator7
(
const
ParamGenerator
<
T1
>&
g1
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
...
@@ -4112,10 +4112,10 @@ class CartesianProductGenerator7
...
@@ -4112,10 +4112,10 @@ class CartesianProductGenerator7
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
typename
T6
,
typename
T7
,
typename
T8
>
typename
T6
,
typename
T7
,
typename
T8
>
class
CartesianProductGenerator8
class
CartesianProductGenerator8
:
public
ParamGeneratorInterface
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
:
public
ParamGeneratorInterface
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
>
>
{
T7
,
T8
>
>
{
public:
public:
typedef
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
>
ParamType
;
typedef
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
>
ParamType
;
CartesianProductGenerator8
(
const
ParamGenerator
<
T1
>&
g1
,
CartesianProductGenerator8
(
const
ParamGenerator
<
T1
>&
g1
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
...
@@ -4334,10 +4334,10 @@ class CartesianProductGenerator8
...
@@ -4334,10 +4334,10 @@ class CartesianProductGenerator8
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
typename
T6
,
typename
T7
,
typename
T8
,
typename
T9
>
typename
T6
,
typename
T7
,
typename
T8
,
typename
T9
>
class
CartesianProductGenerator9
class
CartesianProductGenerator9
:
public
ParamGeneratorInterface
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
:
public
ParamGeneratorInterface
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
>
>
{
T7
,
T8
,
T9
>
>
{
public:
public:
typedef
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
>
ParamType
;
typedef
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
>
ParamType
;
CartesianProductGenerator9
(
const
ParamGenerator
<
T1
>&
g1
,
CartesianProductGenerator9
(
const
ParamGenerator
<
T1
>&
g1
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
...
@@ -4573,10 +4573,10 @@ class CartesianProductGenerator9
...
@@ -4573,10 +4573,10 @@ class CartesianProductGenerator9
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
typename
T6
,
typename
T7
,
typename
T8
,
typename
T9
,
typename
T10
>
typename
T6
,
typename
T7
,
typename
T8
,
typename
T9
,
typename
T10
>
class
CartesianProductGenerator10
class
CartesianProductGenerator10
:
public
ParamGeneratorInterface
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
:
public
ParamGeneratorInterface
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
,
T10
>
>
{
T7
,
T8
,
T9
,
T10
>
>
{
public:
public:
typedef
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
,
T10
>
ParamType
;
typedef
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
,
T10
>
ParamType
;
CartesianProductGenerator10
(
const
ParamGenerator
<
T1
>&
g1
,
CartesianProductGenerator10
(
const
ParamGenerator
<
T1
>&
g1
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
const
ParamGenerator
<
T2
>&
g2
,
const
ParamGenerator
<
T3
>&
g3
,
...
@@ -4838,8 +4838,8 @@ class CartesianProductHolder2 {
...
@@ -4838,8 +4838,8 @@ class CartesianProductHolder2 {
CartesianProductHolder2
(
const
Generator1
&
g1
,
const
Generator2
&
g2
)
CartesianProductHolder2
(
const
Generator1
&
g1
,
const
Generator2
&
g2
)
:
g1_
(
g1
),
g2_
(
g2
)
{}
:
g1_
(
g1
),
g2_
(
g2
)
{}
template
<
typename
T1
,
typename
T2
>
template
<
typename
T1
,
typename
T2
>
operator
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
>
>
()
const
{
operator
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
>
>
()
const
{
return
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
>
>
(
return
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
>
>
(
new
CartesianProductGenerator2
<
T1
,
T2
>
(
new
CartesianProductGenerator2
<
T1
,
T2
>
(
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
)));
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
)));
...
@@ -4860,8 +4860,8 @@ CartesianProductHolder3(const Generator1& g1, const Generator2& g2,
...
@@ -4860,8 +4860,8 @@ CartesianProductHolder3(const Generator1& g1, const Generator2& g2,
const
Generator3
&
g3
)
const
Generator3
&
g3
)
:
g1_
(
g1
),
g2_
(
g2
),
g3_
(
g3
)
{}
:
g1_
(
g1
),
g2_
(
g2
),
g3_
(
g3
)
{}
template
<
typename
T1
,
typename
T2
,
typename
T3
>
template
<
typename
T1
,
typename
T2
,
typename
T3
>
operator
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
>
>
()
const
{
operator
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
>
>
()
const
{
return
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
>
>
(
return
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
>
>
(
new
CartesianProductGenerator3
<
T1
,
T2
,
T3
>
(
new
CartesianProductGenerator3
<
T1
,
T2
,
T3
>
(
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
),
...
@@ -4885,8 +4885,8 @@ CartesianProductHolder4(const Generator1& g1, const Generator2& g2,
...
@@ -4885,8 +4885,8 @@ CartesianProductHolder4(const Generator1& g1, const Generator2& g2,
const
Generator3
&
g3
,
const
Generator4
&
g4
)
const
Generator3
&
g3
,
const
Generator4
&
g4
)
:
g1_
(
g1
),
g2_
(
g2
),
g3_
(
g3
),
g4_
(
g4
)
{}
:
g1_
(
g1
),
g2_
(
g2
),
g3_
(
g3
),
g4_
(
g4
)
{}
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
>
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
>
operator
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
>
>
()
const
{
operator
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
>
>
()
const
{
return
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
>
>
(
return
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
>
>
(
new
CartesianProductGenerator4
<
T1
,
T2
,
T3
,
T4
>
(
new
CartesianProductGenerator4
<
T1
,
T2
,
T3
,
T4
>
(
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
),
...
@@ -4912,8 +4912,8 @@ CartesianProductHolder5(const Generator1& g1, const Generator2& g2,
...
@@ -4912,8 +4912,8 @@ CartesianProductHolder5(const Generator1& g1, const Generator2& g2,
const
Generator3
&
g3
,
const
Generator4
&
g4
,
const
Generator5
&
g5
)
const
Generator3
&
g3
,
const
Generator4
&
g4
,
const
Generator5
&
g5
)
:
g1_
(
g1
),
g2_
(
g2
),
g3_
(
g3
),
g4_
(
g4
),
g5_
(
g5
)
{}
:
g1_
(
g1
),
g2_
(
g2
),
g3_
(
g3
),
g4_
(
g4
),
g5_
(
g5
)
{}
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
>
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
>
operator
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
>
>
()
const
{
operator
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
>
>
()
const
{
return
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
>
>
(
return
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
>
>
(
new
CartesianProductGenerator5
<
T1
,
T2
,
T3
,
T4
,
T5
>
(
new
CartesianProductGenerator5
<
T1
,
T2
,
T3
,
T4
,
T5
>
(
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
),
...
@@ -4943,8 +4943,8 @@ CartesianProductHolder6(const Generator1& g1, const Generator2& g2,
...
@@ -4943,8 +4943,8 @@ CartesianProductHolder6(const Generator1& g1, const Generator2& g2,
:
g1_
(
g1
),
g2_
(
g2
),
g3_
(
g3
),
g4_
(
g4
),
g5_
(
g5
),
g6_
(
g6
)
{}
:
g1_
(
g1
),
g2_
(
g2
),
g3_
(
g3
),
g4_
(
g4
),
g5_
(
g5
),
g6_
(
g6
)
{}
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
typename
T6
>
typename
T6
>
operator
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
>
>
()
const
{
operator
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
>
>
()
const
{
return
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
>
>
(
return
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
>
>
(
new
CartesianProductGenerator6
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
>
(
new
CartesianProductGenerator6
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
>
(
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
),
...
@@ -4976,9 +4976,9 @@ CartesianProductHolder7(const Generator1& g1, const Generator2& g2,
...
@@ -4976,9 +4976,9 @@ CartesianProductHolder7(const Generator1& g1, const Generator2& g2,
:
g1_
(
g1
),
g2_
(
g2
),
g3_
(
g3
),
g4_
(
g4
),
g5_
(
g5
),
g6_
(
g6
),
g7_
(
g7
)
{}
:
g1_
(
g1
),
g2_
(
g2
),
g3_
(
g3
),
g4_
(
g4
),
g5_
(
g5
),
g6_
(
g6
),
g7_
(
g7
)
{}
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
typename
T6
,
typename
T7
>
typename
T6
,
typename
T7
>
operator
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
operator
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
>
>
()
const
{
T7
>
>
()
const
{
return
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
>
>
(
return
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
>
>
(
new
CartesianProductGenerator7
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
>
(
new
CartesianProductGenerator7
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
>
(
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
),
...
@@ -5014,9 +5014,9 @@ CartesianProductHolder8(const Generator1& g1, const Generator2& g2,
...
@@ -5014,9 +5014,9 @@ CartesianProductHolder8(const Generator1& g1, const Generator2& g2,
g8_
(
g8
)
{}
g8_
(
g8
)
{}
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
typename
T6
,
typename
T7
,
typename
T8
>
typename
T6
,
typename
T7
,
typename
T8
>
operator
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
operator
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
>
>
()
const
{
T8
>
>
()
const
{
return
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
>
>
(
return
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
>
>
(
new
CartesianProductGenerator8
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
>
(
new
CartesianProductGenerator8
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
>
(
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
),
static_cast
<
ParamGenerator
<
T2
>
>
(
g2_
),
...
@@ -5055,9 +5055,9 @@ CartesianProductHolder9(const Generator1& g1, const Generator2& g2,
...
@@ -5055,9 +5055,9 @@ CartesianProductHolder9(const Generator1& g1, const Generator2& g2,
g9_
(
g9
)
{}
g9_
(
g9
)
{}
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
typename
T6
,
typename
T7
,
typename
T8
,
typename
T9
>
typename
T6
,
typename
T7
,
typename
T8
,
typename
T9
>
operator
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
operator
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
>
>
()
const
{
T9
>
>
()
const
{
return
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
return
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
>
>
(
T9
>
>
(
new
CartesianProductGenerator9
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
>
(
new
CartesianProductGenerator9
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
>
(
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
...
@@ -5099,10 +5099,10 @@ CartesianProductHolder10(const Generator1& g1, const Generator2& g2,
...
@@ -5099,10 +5099,10 @@ CartesianProductHolder10(const Generator1& g1, const Generator2& g2,
g9_
(
g9
),
g10_
(
g10
)
{}
g9_
(
g9
),
g10_
(
g10
)
{}
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
template
<
typename
T1
,
typename
T2
,
typename
T3
,
typename
T4
,
typename
T5
,
typename
T6
,
typename
T7
,
typename
T8
,
typename
T9
,
typename
T10
>
typename
T6
,
typename
T7
,
typename
T8
,
typename
T9
,
typename
T10
>
operator
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
operator
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
,
T9
,
T10
>
>
()
const
{
T10
>
>
()
const
{
return
ParamGenerator
<
::
std
::
tr1
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
return
ParamGenerator
<
::
testing
::
tuple
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
,
T9
,
T10
>
>
(
T10
>
>
(
new
CartesianProductGenerator10
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
,
new
CartesianProductGenerator10
<
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
,
T10
>
(
T10
>
(
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
static_cast
<
ParamGenerator
<
T1
>
>
(
g1_
),
...
...
include/gtest/internal/gtest-param-util-generated.h.pump
View file @
5df87d70
...
@@ -39,7 +39,7 @@ $var maxtuple = 10 $$ Maximum number of Combine arguments we want to support.
...
@@ -39,7 +39,7 @@ $var maxtuple = 10 $$ Maximum number of Combine arguments we want to support.
// and at most $maxtuple arguments in Combine. Please contact
// and at most $maxtuple arguments in Combine. Please contact
// googletestframework@googlegroups.com if you need more.
// googletestframework@googlegroups.com if you need more.
// Please note that the number of arguments to Combine is limited
// Please note that the number of arguments to Combine is limited
// by the maximum arity of the implementation of
tr1::
tuple which is
// by the maximum arity of the implementation of tuple which is
// currently set at $maxtuple.
// currently set at $maxtuple.
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
...
@@ -128,9 +128,9 @@ $range k 2..i
...
@@ -128,9 +128,9 @@ $range k 2..i
template
<
$
for
j
,
[[
typename
T
$
j
]]>
template
<
$
for
j
,
[[
typename
T
$
j
]]>
class
CartesianProductGenerator
$
i
class
CartesianProductGenerator
$
i
:
public
ParamGeneratorInterface
<
::
std
::
tr1
::
tuple
<
$
for
j
,
[[
T
$
j
]]
>
>
{
:
public
ParamGeneratorInterface
<
::
testing
::
tuple
<
$
for
j
,
[[
T
$
j
]]
>
>
{
public:
public:
typedef
::
std
::
tr1
::
tuple
<
$
for
j
,
[[
T
$
j
]]
>
ParamType
;
typedef
::
testing
::
tuple
<
$
for
j
,
[[
T
$
j
]]
>
ParamType
;
CartesianProductGenerator
$
i
(
$
for
j
,
[[
const
ParamGenerator
<
T
$
j
>&
g
$
j
]])
CartesianProductGenerator
$
i
(
$
for
j
,
[[
const
ParamGenerator
<
T
$
j
>&
g
$
j
]])
:
$
for
j
,
[[
g
$
(
j
)
_
(
g
$
j
)]]
{}
:
$
for
j
,
[[
g
$
(
j
)
_
(
g
$
j
)]]
{}
...
@@ -269,8 +269,8 @@ class CartesianProductHolder$i {
...
@@ -269,8 +269,8 @@ class CartesianProductHolder$i {
CartesianProductHolder
$
i
(
$
for
j
,
[[
const
Generator
$
j
&
g
$
j
]])
CartesianProductHolder
$
i
(
$
for
j
,
[[
const
Generator
$
j
&
g
$
j
]])
:
$
for
j
,
[[
g
$
(
j
)
_
(
g
$
j
)]]
{}
:
$
for
j
,
[[
g
$
(
j
)
_
(
g
$
j
)]]
{}
template
<
$
for
j
,
[[
typename
T
$
j
]]>
template
<
$
for
j
,
[[
typename
T
$
j
]]>
operator
ParamGenerator
<
::
std
::
tr1
::
tuple
<
$
for
j
,
[[
T
$
j
]]
>
>
()
const
{
operator
ParamGenerator
<
::
testing
::
tuple
<
$
for
j
,
[[
T
$
j
]]
>
>
()
const
{
return
ParamGenerator
<
::
std
::
tr1
::
tuple
<
$
for
j
,
[[
T
$
j
]]
>
>
(
return
ParamGenerator
<
::
testing
::
tuple
<
$
for
j
,
[[
T
$
j
]]
>
>
(
new
CartesianProductGenerator
$
i
<
$
for
j
,
[[
T
$
j
]]
>
(
new
CartesianProductGenerator
$
i
<
$
for
j
,
[[
T
$
j
]]
>
(
$
for
j
,[[
$
for
j
,[[
...
...
include/gtest/internal/gtest-port.h
View file @
5df87d70
...
@@ -640,8 +640,18 @@ struct _RTL_CRITICAL_SECTION;
...
@@ -640,8 +640,18 @@ struct _RTL_CRITICAL_SECTION;
// To avoid conditional compilation everywhere, we make it
// To avoid conditional compilation everywhere, we make it
// gtest-port.h's responsibility to #include the header implementing
// gtest-port.h's responsibility to #include the header implementing
// tr1/tuple.
// tuple.
// TODO(sbenza): Enable this block to start using std::tuple instead of
// std::tr1::tuple.
#if 0 && GTEST_HAS_STD_TUPLE_
# include <tuple>
# define GTEST_TUPLE_NAMESPACE_ ::std
#endif
#if GTEST_HAS_TR1_TUPLE
#if GTEST_HAS_TR1_TUPLE
# ifndef GTEST_TUPLE_NAMESPACE_
# define GTEST_TUPLE_NAMESPACE_ ::std::tr1
# endif // GTEST_TUPLE_NAMESPACE_
# if GTEST_USE_OWN_TR1_TUPLE
# if GTEST_USE_OWN_TR1_TUPLE
# include "gtest/internal/gtest-tuple.h"
# include "gtest/internal/gtest-tuple.h"
...
@@ -952,6 +962,15 @@ namespace testing {
...
@@ -952,6 +962,15 @@ namespace testing {
class
Message
;
class
Message
;
// Import tuple and friends into the ::testing namespace.
// It is part of our interface, having them in ::testing allows us to change
// their types as needed.
using
GTEST_TUPLE_NAMESPACE_
::
get
;
using
GTEST_TUPLE_NAMESPACE_
::
make_tuple
;
using
GTEST_TUPLE_NAMESPACE_
::
tuple
;
using
GTEST_TUPLE_NAMESPACE_
::
tuple_size
;
using
GTEST_TUPLE_NAMESPACE_
::
tuple_element
;
namespace
internal
{
namespace
internal
{
// A secret type that Google Test users don't know about. It has no
// A secret type that Google Test users don't know about. It has no
...
...
samples/sample8_unittest.cc
View file @
5df87d70
...
@@ -90,7 +90,7 @@ using ::testing::Combine;
...
@@ -90,7 +90,7 @@ using ::testing::Combine;
// PreCalculatedPrimeTable disabled. We do this by defining fixture which will
// PreCalculatedPrimeTable disabled. We do this by defining fixture which will
// accept different combinations of parameters for instantiating a
// accept different combinations of parameters for instantiating a
// HybridPrimeTable instance.
// HybridPrimeTable instance.
class
PrimeTableTest
:
public
TestWithParam
<
::
std
::
tr1
::
tuple
<
bool
,
int
>
>
{
class
PrimeTableTest
:
public
TestWithParam
<
::
testing
::
tuple
<
bool
,
int
>
>
{
protected:
protected:
virtual
void
SetUp
()
{
virtual
void
SetUp
()
{
// This can be written as
// This can be written as
...
@@ -101,8 +101,8 @@ class PrimeTableTest : public TestWithParam< ::std::tr1::tuple<bool, int> > {
...
@@ -101,8 +101,8 @@ class PrimeTableTest : public TestWithParam< ::std::tr1::tuple<bool, int> > {
//
//
// once the Google C++ Style Guide allows use of ::std::tr1::tie.
// once the Google C++ Style Guide allows use of ::std::tr1::tie.
//
//
bool
force_on_the_fly
=
::
std
::
tr1
::
get
<
0
>
(
GetParam
());
bool
force_on_the_fly
=
::
testing
::
get
<
0
>
(
GetParam
());
int
max_precalculated
=
::
std
::
tr1
::
get
<
1
>
(
GetParam
());
int
max_precalculated
=
::
testing
::
get
<
1
>
(
GetParam
());
table_
=
new
HybridPrimeTable
(
force_on_the_fly
,
max_precalculated
);
table_
=
new
HybridPrimeTable
(
force_on_the_fly
,
max_precalculated
);
}
}
virtual
void
TearDown
()
{
virtual
void
TearDown
()
{
...
...
test/gtest-param-test_test.cc
View file @
5df87d70
...
@@ -64,9 +64,9 @@ using ::testing::ValuesIn;
...
@@ -64,9 +64,9 @@ using ::testing::ValuesIn;
# if GTEST_HAS_COMBINE
# if GTEST_HAS_COMBINE
using
::
testing
::
Combine
;
using
::
testing
::
Combine
;
using
::
std
::
tr1
::
get
;
using
::
testing
::
get
;
using
::
std
::
tr1
::
make_tuple
;
using
::
testing
::
make_tuple
;
using
::
std
::
tr1
::
tuple
;
using
::
testing
::
tuple
;
# endif // GTEST_HAS_COMBINE
# endif // GTEST_HAS_COMBINE
using
::
testing
::
internal
::
ParamGenerator
;
using
::
testing
::
internal
::
ParamGenerator
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment