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
0c3c8111
Commit
0c3c8111
authored
Aug 14, 2017
by
gpetit
Browse files
Merge remote-tracking branch 'origin/master' into user_logger_instead_of_printf
parents
8f04622c
673c975a
Changes
111
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
207 additions
and
43 deletions
+207
-43
googletest/test/BUILD.bazel
googletest/test/BUILD.bazel
+118
-0
googletest/test/gtest-death-test_test.cc
googletest/test/gtest-death-test_test.cc
+1
-1
googletest/test/gtest-port_test.cc
googletest/test/gtest-port_test.cc
+1
-1
googletest/test/gtest-printers_test.cc
googletest/test/gtest-printers_test.cc
+27
-27
googletest/test/gtest_catch_exceptions_test_.cc
googletest/test/gtest_catch_exceptions_test_.cc
+1
-1
googletest/test/gtest_test_utils.py
googletest/test/gtest_test_utils.py
+1
-1
googletest/test/gtest_unittest.cc
googletest/test/gtest_unittest.cc
+6
-7
googletest/test/gtest_xml_outfiles_test.py
googletest/test/gtest_xml_outfiles_test.py
+1
-1
googletest/test/gtest_xml_output_unittest.py
googletest/test/gtest_xml_output_unittest.py
+1
-1
googletest/xcode/Scripts/versiongenerate.py
googletest/xcode/Scripts/versiongenerate.py
+3
-3
googletest/xcode/gtest.xcodeproj/project.pbxproj
googletest/xcode/gtest.xcodeproj/project.pbxproj
+47
-0
No files found.
googletest/test/BUILD.bazel
0 → 100644
View file @
0c3c8111
# Copyright 2017 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.
#
# Author: misterg@google.com (Gennadiy Civil)
#
# Bazel BUILD for The Google C++ Testing Framework (Google Test)
licenses
([
"notice"
])
""" gtest own tests """
#on windows exclude gtest-tuple.h and gtest-tuple_test.cc
cc_test
(
name
=
"gtest_all_test"
,
size
=
"small"
,
srcs
=
glob
(
include
=
[
"gtest-*.cc"
,
"*.h"
,
"googletest/include/gtest/**/*.h"
,
],
exclude
=
[
"gtest-unittest-api_test.cc"
,
"gtest-tuple_test.cc"
,
"googletest/src/gtest-all.cc"
,
"gtest_all_test.cc"
,
"gtest-death-test_ex_test.cc"
,
"gtest-listener_test.cc"
,
"gtest-unittest-api_test.cc"
,
"gtest-param-test_test.cc"
,
],
)
+
select
({
"//:win"
:
[],
"//conditions:default"
:
[
"gtest-tuple_test.cc"
,
],
}),
copts
=
select
({
"//:win"
:
[
"-DGTEST_USE_OWN_TR1_TUPLE=0"
],
"//conditions:default"
:
[
"-DGTEST_USE_OWN_TR1_TUPLE=1"
],
}),
includes
=
[
"googletest"
,
"googletest/include"
,
"googletest/include/internal"
,
"googletest/test"
,
],
linkopts
=
select
({
"//:win"
:
[],
"//conditions:default"
:
[
"-pthread"
,
],
}),
deps
=
[
"//:gtest_main"
],
)
#These googletest tests have their own main()
cc_test
(
name
=
"gtest-listener_test"
,
size
=
"small"
,
srcs
=
[
"gtest-listener_test.cc"
,
],
deps
=
[
"//:gtest"
,
],
)
cc_test
(
name
=
"gtest-unittest-api_test"
,
size
=
"small"
,
srcs
=
[
"gtest-unittest-api_test.cc"
,
],
deps
=
[
"//:gtest"
,
],
)
cc_test
(
name
=
"gtest-param-test_test"
,
size
=
"small"
,
srcs
=
[
"gtest-param-test2_test.cc"
,
"gtest-param-test_test.cc"
,
"gtest-param-test_test.h"
,
],
deps
=
[
"//:gtest"
,
],
)
googletest/test/gtest-death-test_test.cc
View file @
0c3c8111
...
...
@@ -505,7 +505,7 @@ TEST_F(TestForDeathTest, AcceptsAnythingConvertibleToRE) {
# if GTEST_HAS_GLOBAL_STRING
const
string
regex_str
(
regex_c_str
);
const
::
string
regex_str
(
regex_c_str
);
EXPECT_DEATH
(
GlobalFunction
(),
regex_str
);
# endif // GTEST_HAS_GLOBAL_STRING
...
...
googletest/test/gtest-port_test.cc
View file @
0c3c8111
...
...
@@ -1209,7 +1209,7 @@ class DestructorTracker {
:
index_
(
GetNewIndex
())
{}
~
DestructorTracker
()
{
// We never access DestructorCall::List() concurrently, so we don't need
// to protect this acc
c
ess with a mutex.
// to protect this access with a mutex.
DestructorCall
::
List
()[
index_
]
->
ReportDestroyed
();
}
...
...
googletest/test/gtest-printers_test.cc
View file @
0c3c8111
...
...
@@ -216,6 +216,7 @@ using ::testing::internal::UniversalTersePrintTupleFieldsToStrings;
#endif
using
::
testing
::
internal
::
string
;
#if GTEST_HAS_HASH_MAP_
// The hash_* classes are not part of the C++ standard. STLport
// defines them in namespace std. MSVC defines them in ::stdext. GCC
// defines them in ::.
...
...
@@ -230,11 +231,12 @@ using ::stdext::hash_set;
using
::
stdext
::
hash_multimap
;
using
::
stdext
::
hash_multiset
;
#endif
#endif
// Prints a value to a string using the universal value printer. This
// is a helper for testing UniversalPrinter<T>::Print() for various types.
template
<
typename
T
>
string
Print
(
const
T
&
value
)
{
std
::
string
Print
(
const
T
&
value
)
{
::
std
::
stringstream
ss
;
UniversalPrinter
<
T
>::
Print
(
value
,
&
ss
);
return
ss
.
str
();
...
...
@@ -244,7 +246,7 @@ string Print(const T& value) {
// value printer. This is a helper for testing
// UniversalPrinter<T&>::Print() for various types.
template
<
typename
T
>
string
PrintByRef
(
const
T
&
value
)
{
std
::
string
PrintByRef
(
const
T
&
value
)
{
::
std
::
stringstream
ss
;
UniversalPrinter
<
T
&>::
Print
(
value
,
&
ss
);
return
ss
.
str
();
...
...
@@ -381,7 +383,7 @@ TEST(PrintBuiltInTypeTest, FloatingPoints) {
// Since ::std::stringstream::operator<<(const void *) formats the pointer
// output differently with different compilers, we have to create the expected
// output first and use it as our expectation.
static
string
PrintPointer
(
const
void
*
p
)
{
static
std
::
string
PrintPointer
(
const
void
*
p
)
{
::
std
::
stringstream
expected_result_stream
;
expected_result_stream
<<
p
;
return
expected_result_stream
.
str
();
...
...
@@ -594,7 +596,7 @@ TEST(PrintPointerTest, MemberFunctionPointer) {
// The difference between this and Print() is that it ensures that the
// argument is a reference to an array.
template
<
typename
T
,
size_t
N
>
string
PrintArrayHelper
(
T
(
&
a
)[
N
])
{
std
::
string
PrintArrayHelper
(
T
(
&
a
)[
N
])
{
return
Print
(
a
);
}
...
...
@@ -647,7 +649,7 @@ TEST(PrintArrayTest, WConstCharArrayWithTerminatingNul) {
// Array of objects.
TEST
(
PrintArrayTest
,
ObjectArray
)
{
string
a
[
3
]
=
{
"Hi"
,
"Hello"
,
"Ni hao"
};
std
::
string
a
[
3
]
=
{
"Hi"
,
"Hello"
,
"Ni hao"
};
EXPECT_EQ
(
"{
\"
Hi
\"
,
\"
Hello
\"
,
\"
Ni hao
\"
}"
,
PrintArrayHelper
(
a
));
}
...
...
@@ -829,7 +831,7 @@ TEST(PrintStlContainerTest, HashMultiMap) {
map1
.
insert
(
make_pair
(
5
,
false
));
// Elements of hash_multimap can be printed in any order.
const
string
result
=
Print
(
map1
);
const
std
::
string
result
=
Print
(
map1
);
EXPECT_TRUE
(
result
==
"{ (5, true), (5, false) }"
||
result
==
"{ (5, false), (5, true) }"
)
<<
" where Print(map1) returns
\"
"
<<
result
<<
"
\"
."
;
...
...
@@ -840,9 +842,9 @@ TEST(PrintStlContainerTest, HashMultiMap) {
#if GTEST_HAS_HASH_SET_
TEST
(
PrintStlContainerTest
,
HashSet
)
{
hash_set
<
str
in
g
>
set1
;
set1
.
insert
(
"hello"
);
EXPECT_EQ
(
"{
\"
hello
\"
}"
,
Print
(
set1
));
hash_set
<
in
t
>
set1
;
set1
.
insert
(
1
);
EXPECT_EQ
(
"{
1
}"
,
Print
(
set1
));
}
TEST
(
PrintStlContainerTest
,
HashMultiSet
)
{
...
...
@@ -851,8 +853,8 @@ TEST(PrintStlContainerTest, HashMultiSet) {
hash_multiset
<
int
>
set1
(
a
,
a
+
kSize
);
// Elements of hash_multiset can be printed in any order.
const
string
result
=
Print
(
set1
);
const
string
expected_pattern
=
"{ d, d, d, d, d }"
;
// d means a digit.
const
std
::
string
result
=
Print
(
set1
);
const
std
::
string
expected_pattern
=
"{ d, d, d, d, d }"
;
// d means a digit.
// Verifies the result matches the expected pattern; also extracts
// the numbers in the result.
...
...
@@ -877,11 +879,8 @@ TEST(PrintStlContainerTest, HashMultiSet) {
#endif // GTEST_HAS_HASH_SET_
TEST
(
PrintStlContainerTest
,
List
)
{
const
string
a
[]
=
{
"hello"
,
"world"
};
const
list
<
string
>
strings
(
a
,
a
+
2
);
const
std
::
string
a
[]
=
{
"hello"
,
"world"
};
const
list
<
std
::
string
>
strings
(
a
,
a
+
2
);
EXPECT_EQ
(
"{
\"
hello
\"
,
\"
world
\"
}"
,
Print
(
strings
));
}
...
...
@@ -1037,9 +1036,10 @@ TEST(PrintTr1TupleTest, VariousSizes) {
// VC++ 2010's implementation of tuple of C++0x is deficient, requiring
// an explicit type cast of NULL to be used.
::
std
::
tr1
::
tuple
<
bool
,
char
,
short
,
testing
::
internal
::
Int32
,
// NOLINT
testing
::
internal
::
Int64
,
float
,
double
,
const
char
*
,
void
*
,
string
>
t10
(
false
,
'a'
,
3
,
4
,
5
,
1.5
F
,
-
2.5
,
str
,
ImplicitCast_
<
void
*>
(
NULL
),
"10"
);
testing
::
internal
::
Int64
,
float
,
double
,
const
char
*
,
void
*
,
std
::
string
>
t10
(
false
,
'a'
,
3
,
4
,
5
,
1.5
F
,
-
2.5
,
str
,
ImplicitCast_
<
void
*>
(
NULL
),
"10"
);
EXPECT_EQ
(
"(false, 'a' (97, 0x61), 3, 4, 5, 1.5, -2.5, "
+
PrintPointer
(
str
)
+
" pointing to
\"
8
\"
, NULL,
\"
10
\"
)"
,
Print
(
t10
));
...
...
@@ -1096,9 +1096,10 @@ TEST(PrintStdTupleTest, VariousSizes) {
// VC++ 2010's implementation of tuple of C++0x is deficient, requiring
// an explicit type cast of NULL to be used.
::
std
::
tuple
<
bool
,
char
,
short
,
testing
::
internal
::
Int32
,
// NOLINT
testing
::
internal
::
Int64
,
float
,
double
,
const
char
*
,
void
*
,
string
>
t10
(
false
,
'a'
,
3
,
4
,
5
,
1.5
F
,
-
2.5
,
str
,
ImplicitCast_
<
void
*>
(
NULL
),
"10"
);
testing
::
internal
::
Int64
,
float
,
double
,
const
char
*
,
void
*
,
std
::
string
>
t10
(
false
,
'a'
,
3
,
4
,
5
,
1.5
F
,
-
2.5
,
str
,
ImplicitCast_
<
void
*>
(
NULL
),
"10"
);
EXPECT_EQ
(
"(false, 'a' (97, 0x61), 3, 4, 5, 1.5, -2.5, "
+
PrintPointer
(
str
)
+
" pointing to
\"
8
\"
, NULL,
\"
10
\"
)"
,
Print
(
t10
));
...
...
@@ -1202,13 +1203,13 @@ TEST(PrintReferenceTest, PrintsAddressAndValue) {
// reference.
TEST
(
PrintReferenceTest
,
HandlesFunctionPointer
)
{
void
(
*
fp
)(
int
n
)
=
&
MyFunction
;
const
string
fp_pointer_string
=
const
std
::
string
fp_pointer_string
=
PrintPointer
(
reinterpret_cast
<
const
void
*>
(
&
fp
));
// We cannot directly cast &MyFunction to const void* because the
// standard disallows casting between pointers to functions and
// pointers to objects, and some compilers (e.g. GCC 3.4) enforce
// this limitation.
const
string
fp_string
=
PrintPointer
(
reinterpret_cast
<
const
void
*>
(
const
std
::
string
fp_string
=
PrintPointer
(
reinterpret_cast
<
const
void
*>
(
reinterpret_cast
<
internal
::
BiggestInt
>
(
fp
)));
EXPECT_EQ
(
"@"
+
fp_pointer_string
+
" "
+
fp_string
,
PrintByRef
(
fp
));
...
...
@@ -1540,12 +1541,12 @@ TEST(UniversalPrintTest, WorksForCString) {
const
char
*
s1
=
"abc"
;
::
std
::
stringstream
ss1
;
UniversalPrint
(
s1
,
&
ss1
);
EXPECT_EQ
(
PrintPointer
(
s1
)
+
" pointing to
\"
abc
\"
"
,
string
(
ss1
.
str
()));
EXPECT_EQ
(
PrintPointer
(
s1
)
+
" pointing to
\"
abc
\"
"
,
std
::
string
(
ss1
.
str
()));
char
*
s2
=
const_cast
<
char
*>
(
s1
);
::
std
::
stringstream
ss2
;
UniversalPrint
(
s2
,
&
ss2
);
EXPECT_EQ
(
PrintPointer
(
s2
)
+
" pointing to
\"
abc
\"
"
,
string
(
ss2
.
str
()));
EXPECT_EQ
(
PrintPointer
(
s2
)
+
" pointing to
\"
abc
\"
"
,
std
::
string
(
ss2
.
str
()));
const
char
*
s3
=
NULL
;
::
std
::
stringstream
ss3
;
...
...
@@ -1634,4 +1635,3 @@ TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTersely) {
}
// namespace gtest_printers_test
}
// namespace testing
googletest/test/gtest_catch_exceptions_test_.cc
View file @
0c3c8111
...
...
@@ -138,7 +138,7 @@ TEST_F(CxxExceptionInConstructorTest, ThrowsExceptionInConstructor) {
}
// Exceptions in destructors are not supported in C++11.
#if !defined(__GXX_EXPERIMENTAL_CXX0X__) && __cplusplus < 201103L
#if !defined(__GXX_EXPERIMENTAL_CXX0X__) && __cplusplus < 201103L
&& _MSC_VER < 1900
class
CxxExceptionInDestructorTest
:
public
Test
{
public:
static
void
TearDownTestCase
()
{
...
...
googletest/test/gtest_test_utils.py
View file @
0c3c8111
...
...
@@ -245,7 +245,7 @@ class Subprocess:
p
=
subprocess
.
Popen
(
command
,
stdout
=
subprocess
.
PIPE
,
stderr
=
stderr
,
cwd
=
working_dir
,
universal_newlines
=
True
,
env
=
env
)
# communicate returns a tuple with the file obect for the child's
# communicate returns a tuple with the file ob
j
ect for the child's
# output.
self
.
output
=
p
.
communicate
()[
0
]
self
.
_return_code
=
p
.
returncode
...
...
googletest/test/gtest_unittest.cc
View file @
0c3c8111
...
...
@@ -86,9 +86,9 @@ class StreamingListenerTest : public Test {
class
FakeSocketWriter
:
public
StreamingListener
::
AbstractSocketWriter
{
public:
// Sends a string to the socket.
virtual
void
Send
(
const
string
&
message
)
{
output_
+=
message
;
}
virtual
void
Send
(
const
std
::
string
&
message
)
{
output_
+=
message
;
}
string
output_
;
std
::
string
output_
;
};
StreamingListenerTest
()
...
...
@@ -98,7 +98,7 @@ class StreamingListenerTest : public Test {
CodeLocation
(
__FILE__
,
__LINE__
),
0
,
NULL
)
{}
protected:
string
*
output
()
{
return
&
(
fake_sock_writer_
->
output_
);
}
std
::
string
*
output
()
{
return
&
(
fake_sock_writer_
->
output_
);
}
FakeSocketWriter
*
const
fake_sock_writer_
;
StreamingListener
streamer_
;
...
...
@@ -1388,7 +1388,7 @@ class TestResultTest : public Test {
delete
r2
;
}
// Helper that compares two
two
TestPartResults.
// Helper that compares two TestPartResults.
static
void
CompareTestPartResult
(
const
TestPartResult
&
expected
,
const
TestPartResult
&
actual
)
{
EXPECT_EQ
(
expected
.
type
(),
actual
.
type
());
...
...
@@ -3689,7 +3689,7 @@ TEST(AssertionTest, ASSERT_EQ) {
TEST
(
AssertionTest
,
ASSERT_EQ_NULL
)
{
// A success.
const
char
*
p
=
NULL
;
// Some older GCC versions may issue a spurious waring in this or the next
// Some older GCC versions may issue a spurious war
n
ing in this or the next
// assertion statement. This warning should not be suppressed with
// static_cast since the test verifies the ability to use bare NULL as the
// expected parameter to the macro.
...
...
@@ -6411,7 +6411,7 @@ class FlagfileTest : public InitGoogleTestTest {
InitGoogleTestTest
::
SetUp
();
testdata_path_
.
Set
(
internal
::
FilePath
(
internal
::
TempDir
()
+
internal
::
GetCurrentExecutableName
().
string
()
+
testing
::
TempDir
()
+
internal
::
GetCurrentExecutableName
().
string
()
+
"_flagfile_test"
));
testing
::
internal
::
posix
::
RmDir
(
testdata_path_
.
c_str
());
EXPECT_TRUE
(
testdata_path_
.
CreateFolder
());
...
...
@@ -7703,4 +7703,3 @@ TEST(SkipPrefixTest, DoesNotSkipWhenPrefixDoesNotMatch) {
EXPECT_FALSE
(
SkipPrefix
(
"world!"
,
&
p
));
EXPECT_EQ
(
str
,
p
);
}
googletest/test/gtest_xml_outfiles_test.py
View file @
0c3c8111
...
...
@@ -105,7 +105,7 @@ class GTestXMLOutFilesTest(gtest_xml_test_utils.GTestXMLTestCase):
# TODO(wan@google.com): libtool causes the built test binary to be
# named lt-gtest_xml_outfiles_test_ instead of
# gtest_xml_outfiles_test_. To account for this possibil
l
ity, we
# gtest_xml_outfiles_test_. To account for this possibility, we
# allow both names in the following code. We should remove this
# hack when Chandler Carruth's libtool replacement tool is ready.
output_file_name1
=
test_name
+
".xml"
...
...
googletest/test/gtest_xml_output_unittest.py
View file @
0c3c8111
...
...
@@ -237,7 +237,7 @@ class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase):
'--shut_down_xml'
]
p
=
gtest_test_utils
.
Subprocess
(
command
)
if
p
.
terminated_by_signal
:
# p.signal is avalable only if p.terminated_by_signal is True.
# p.signal is ava
i
lable only if p.terminated_by_signal is True.
self
.
assertFalse
(
p
.
terminated_by_signal
,
'%s was killed by signal %d'
%
(
GTEST_PROGRAM_NAME
,
p
.
signal
))
...
...
googletest/xcode/Scripts/versiongenerate.py
View file @
0c3c8111
...
...
@@ -42,7 +42,7 @@
1. The AC_INIT macro will be contained within the first 1024 characters
of configure.ac
2. The version string will be 3 integers separated by periods and will be
surrounded by squre brackets, "[" and "]" (e.g. [1.0.1]). The first
surrounded by squ
a
re brackets, "[" and "]" (e.g. [1.0.1]). The first
segment represents the major version, the second represents the minor
version and the third represents the fix version.
3. No ")" character exists between the opening "(" and closing ")" of
...
...
@@ -68,7 +68,7 @@ config_file.close()
# Extract the version string from the AC_INIT macro
# The following init_expression means:
# Extract three integers separated by periods and surrounded by squre
# Extract three integers separated by periods and surrounded by squ
a
re
# brackets(e.g. "[1.0.1]") between "AC_INIT(" and ")". Do not be greedy
# (*? is the non-greedy flag) since that would pull in everything between
# the first "(" and the last ")" in the file.
...
...
@@ -88,7 +88,7 @@ file_data = """//
// is executed in a "Run Script" build phase when creating gtest.framework. This
// header file is not used during compilation of C-source. Rather, it simply
// defines some version strings for substitution in the Info.plist. Because of
// this, we are not
not
restricted to C-syntax nor are we using include guards.
// this, we are not restricted to C-syntax nor are we using include guards.
//
#define GTEST_VERSIONINFO_SHORT %s.%s
...
...
googletest/xcode/gtest.xcodeproj/project.pbxproj
View file @
0c3c8111
...
...
@@ -79,6 +79,13 @@
4539C9390EC280E200A70F4C
/* gtest-param-util-generated.h in Copy Headers Internal */
=
{
isa
=
PBXBuildFile
;
fileRef
=
4539C9360EC280E200A70F4C
/* gtest-param-util-generated.h */
;
};
4539C93A0EC280E200A70F4C
/* gtest-param-util.h in Copy Headers Internal */
=
{
isa
=
PBXBuildFile
;
fileRef
=
4539C9370EC280E200A70F4C
/* gtest-param-util.h */
;
};
4567C8181264FF71007740BE
/* gtest-printers.h in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
4567C8171264FF71007740BE
/* gtest-printers.h */
;
settings
=
{
ATTRIBUTES
=
(
Public
,
);
};
};
F67D4F3E1C7F5D8B0017C729
/* gtest-port-arch.h in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F67D4F3D1C7F5D8B0017C729
/* gtest-port-arch.h */
;
};
F67D4F3F1C7F5DA70017C729
/* gtest-port-arch.h in Copy Headers Internal */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F67D4F3D1C7F5D8B0017C729
/* gtest-port-arch.h */
;
};
F67D4F441C7F5DD00017C729
/* gtest-port.h in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F67D4F411C7F5DD00017C729
/* gtest-port.h */
;
};
F67D4F451C7F5DD00017C729
/* gtest-printers.h in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F67D4F421C7F5DD00017C729
/* gtest-printers.h */
;
};
F67D4F461C7F5DD00017C729
/* gtest.h in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F67D4F431C7F5DD00017C729
/* gtest.h */
;
};
F67D4F481C7F5E160017C729
/* gtest-port.h in Copy Headers Internal Custom */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F67D4F411C7F5DD00017C729
/* gtest-port.h */
;
};
F67D4F491C7F5E260017C729
/* gtest-printers.h in Copy Headers Internal Custom */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F67D4F421C7F5DD00017C729
/* gtest-printers.h */
;
};
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
...
...
@@ -182,6 +189,7 @@
dstPath
=
Headers/internal
;
dstSubfolderSpec
=
6
;
files
=
(
F67D4F3F1C7F5DA70017C729
/* gtest-port-arch.h in Copy Headers Internal */
,
404884A00E2F7BE600CF7658
/* gtest-death-test-internal.h in Copy Headers Internal */
,
404884A10E2F7BE600CF7658
/* gtest-filepath.h in Copy Headers Internal */
,
404884A20E2F7BE600CF7658
/* gtest-internal.h in Copy Headers Internal */
,
...
...
@@ -196,6 +204,18 @@
name
=
"Copy Headers Internal"
;
runOnlyForDeploymentPostprocessing
=
0
;
};
F67D4F471C7F5DF60017C729
/* Copy Headers Internal Custom */
=
{
isa
=
PBXCopyFilesBuildPhase
;
buildActionMask
=
2147483647
;
dstPath
=
Headers/internal/custom
;
dstSubfolderSpec
=
6
;
files
=
(
F67D4F491C7F5E260017C729
/* gtest-printers.h in Copy Headers Internal Custom */
,
F67D4F481C7F5E160017C729
/* gtest-port.h in Copy Headers Internal Custom */
,
);
name
=
"Copy Headers Internal Custom"
;
runOnlyForDeploymentPostprocessing
=
0
;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
...
...
@@ -244,6 +264,10 @@
4539C9360EC280E200A70F4C
/* gtest-param-util-generated.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
"gtest-param-util-generated.h"
;
sourceTree
=
"<group>"
;
};
4539C9370EC280E200A70F4C
/* gtest-param-util.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
"gtest-param-util.h"
;
sourceTree
=
"<group>"
;
};
4567C8171264FF71007740BE
/* gtest-printers.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
"gtest-printers.h"
;
sourceTree
=
"<group>"
;
};
F67D4F3D1C7F5D8B0017C729
/* gtest-port-arch.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
"gtest-port-arch.h"
;
sourceTree
=
"<group>"
;
};
F67D4F411C7F5DD00017C729
/* gtest-port.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
"gtest-port.h"
;
sourceTree
=
"<group>"
;
};
F67D4F421C7F5DD00017C729
/* gtest-printers.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
"gtest-printers.h"
;
sourceTree
=
"<group>"
;
};
F67D4F431C7F5DD00017C729
/* gtest.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
gtest.h
;
sourceTree
=
"<group>"
;
};
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
...
...
@@ -375,6 +399,7 @@
404883E10E2F799B00CF7658
/* internal */
=
{
isa
=
PBXGroup
;
children
=
(
F67D4F401C7F5DD00017C729
/* custom */
,
404883E20E2F799B00CF7658
/* gtest-death-test-internal.h */
,
404883E30E2F799B00CF7658
/* gtest-filepath.h */
,
404883E40E2F799B00CF7658
/* gtest-internal.h */
,
...
...
@@ -382,6 +407,7 @@
4539C9360EC280E200A70F4C
/* gtest-param-util-generated.h */
,
4539C9370EC280E200A70F4C
/* gtest-param-util.h */
,
404883E50E2F799B00CF7658
/* gtest-port.h */
,
F67D4F3D1C7F5D8B0017C729
/* gtest-port-arch.h */
,
404883E60E2F799B00CF7658
/* gtest-string.h */
,
40899F4D0FFA7271000B29AE
/* gtest-tuple.h */
,
3BF6F29F0E79B5AD000F2EEE
/* gtest-type-util.h */
,
...
...
@@ -430,6 +456,16 @@
path
=
Resources
;
sourceTree
=
"<group>"
;
};
F67D4F401C7F5DD00017C729
/* custom */
=
{
isa
=
PBXGroup
;
children
=
(
F67D4F411C7F5DD00017C729
/* gtest-port.h */
,
F67D4F421C7F5DD00017C729
/* gtest-printers.h */
,
F67D4F431C7F5DD00017C729
/* gtest.h */
,
);
path
=
custom
;
sourceTree
=
"<group>"
;
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
...
...
@@ -437,10 +473,14 @@
isa
=
PBXHeadersBuildPhase
;
buildActionMask
=
2147483647
;
files
=
(
F67D4F451C7F5DD00017C729
/* gtest-printers.h in Headers */
,
404884380E2F799B00CF7658
/* gtest-death-test.h in Headers */
,
404884390E2F799B00CF7658
/* gtest-message.h in Headers */
,
4539C9340EC280AE00A70F4C
/* gtest-param-test.h in Headers */
,
F67D4F461C7F5DD00017C729
/* gtest.h in Headers */
,
F67D4F441C7F5DD00017C729
/* gtest-port.h in Headers */
,
4567C8181264FF71007740BE
/* gtest-printers.h in Headers */
,
F67D4F3E1C7F5D8B0017C729
/* gtest-port-arch.h in Headers */
,
3BF6F2A50E79B616000F2EEE
/* gtest-typed-test.h in Headers */
,
4048843A0E2F799B00CF7658
/* gtest-spi.h in Headers */
,
4048843B0E2F799B00CF7658
/* gtest.h in Headers */
,
...
...
@@ -560,6 +600,7 @@
8D07F2C10486CC7A007CD1D0
/* Sources */
,
8D07F2BD0486CC7A007CD1D0
/* Headers */
,
404884A50E2F7C0400CF7658
/* Copy Headers Internal */
,
F67D4F471C7F5DF60017C729
/* Copy Headers Internal Custom */
,
8D07F2BF0486CC7A007CD1D0
/* Resources */
,
);
buildRules
=
(
...
...
@@ -1026,6 +1067,9 @@
isa
=
XCBuildConfiguration
;
baseConfigurationReference
=
40D4CDF10E30E07400294801
/* DebugProject.xcconfig */
;
buildSettings
=
{
CLANG_CXX_LANGUAGE_STANDARD
=
"gnu++0x"
;
CLANG_CXX_LIBRARY
=
"libc++"
;
MACOSX_DEPLOYMENT_TARGET
=
10.7
;
};
name
=
Debug
;
};
...
...
@@ -1033,6 +1077,9 @@
isa
=
XCBuildConfiguration
;
baseConfigurationReference
=
40D4CDF40E30E07400294801
/* ReleaseProject.xcconfig */
;
buildSettings
=
{
CLANG_CXX_LANGUAGE_STANDARD
=
"gnu++0x"
;
CLANG_CXX_LIBRARY
=
"libc++"
;
MACOSX_DEPLOYMENT_TARGET
=
10.7
;
};
name
=
Release
;
};
...
...
Prev
1
2
3
4
5
6
Next
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