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
8620328b
Commit
8620328b
authored
Sep 08, 2017
by
Herbert Thielen
Browse files
Merge branch 'master' into hethi/cleanup-travis-environment
parents
be94bf50
894cdb82
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
34 additions
and
8 deletions
+34
-8
.travis.yml
.travis.yml
+10
-4
googletest/cmake/internal_utils.cmake
googletest/cmake/internal_utils.cmake
+1
-1
googletest/test/gtest-param-test_test.cc
googletest/test/gtest-param-test_test.cc
+2
-2
googletest/test/gtest_unittest.cc
googletest/test/gtest_unittest.cc
+1
-1
travis.sh
travis.sh
+20
-0
No files found.
.travis.yml
View file @
8620328b
...
...
@@ -7,7 +7,11 @@ install:
# /usr/bin/gcc is 4.6 always, but gcc-X.Y is available.
-
if [ "$CXX" = "g++" ]; then export CXX="g++-4.9" CC="gcc-4.9"; fi
# /usr/bin/clang is 3.4, lets override with modern one.
-
if [ "$CXX" = "clang++" ] && [ "$TRAVIS_OS_NAME" = "linux" ]; then export CXX="clang++-3.7" CC="clang-3.7"; fi
-
if [ "$CXX" = "clang++" ] && [ "$TRAVIS_OS_NAME" = "linux" ]; then export CXX="clang++-3.7" CC="clang-3.7"; ln -sf /usr/bin/ccache /$HOME/bin/$CXX; ln -sf /usr/bin/ccache /$HOME/bin/$CC; fi
# ccache on OS X needs installation first
-
if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew install ccache; export PATH="/usr/local/opt/ccache/libexec:$PATH"; fi
# reset ccache statistics
-
ccache --zero-stats
-
echo ${PATH}
-
echo ${CXX}
-
${CXX} --version
...
...
@@ -22,14 +26,16 @@ addons:
-
ubuntu-toolchain-r-test
-
llvm-toolchain-precise-3.7
packages
:
-
gcc-4.9
-
g++-4.9
-
clang-3.7
-
valgrind
os
:
-
linux
-
osx
language
:
cpp
cache
:
ccache
before_cache
:
# print statistics before uploading new cache
-
ccache --show-stats
compiler
:
-
gcc
-
clang
...
...
@@ -37,7 +43,7 @@ script: ./travis.sh
env
:
matrix
:
-
BUILD_TYPE=Debug VERBOSE=1
-
BUILD_TYPE=
Debug
VERBOSE=1 CXX_FLAGS=-std=c++11
-
BUILD_TYPE=
Release
VERBOSE=1 CXX_FLAGS=-std=c++11
notifications
:
email
:
false
sudo
:
false
googletest/cmake/internal_utils.cmake
View file @
8620328b
...
...
@@ -98,7 +98,7 @@ macro(config_compiler_and_linker)
set
(
cxx_no_exception_flags
"-D_HAS_EXCEPTIONS=0"
)
set
(
cxx_no_rtti_flags
"-GR-"
)
elseif
(
CMAKE_COMPILER_IS_GNUCXX
)
set
(
cxx_base_flags
"-Wall -Wshadow"
)
set
(
cxx_base_flags
"-Wall -Wshadow
-Werror
"
)
set
(
cxx_exception_flags
"-fexceptions"
)
set
(
cxx_no_exception_flags
"-fno-exceptions"
)
# Until version 4.3.2, GCC doesn't define a macro to indicate
...
...
googletest/test/gtest-param-test_test.cc
View file @
8620328b
...
...
@@ -857,8 +857,8 @@ TEST_P(CustomLambdaNamingTest, CustomTestNames) {}
INSTANTIATE_TEST_CASE_P
(
CustomParamNameLambda
,
CustomLambdaNamingTest
,
Values
(
std
::
string
(
"LambdaName"
)),
[](
const
::
testing
::
TestParamInfo
<
std
::
string
>&
info
)
{
return
info
.
param
;
[](
const
::
testing
::
TestParamInfo
<
std
::
string
>&
tp
info
)
{
return
tp
info
.
param
;
});
#endif // GTEST_LANG_CXX11
...
...
googletest/test/gtest_unittest.cc
View file @
8620328b
...
...
@@ -2096,7 +2096,7 @@ class UnitTestRecordPropertyTestEnvironment : public Environment {
};
// This will test property recording outside of any test or test case.
static
Environment
*
record_property_env
=
Environment
*
record_property_env
GTEST_ATTRIBUTE_UNUSED_
=
AddGlobalTestEnvironment
(
new
UnitTestRecordPropertyTestEnvironment
);
// This group of tests is for predicate assertions (ASSERT_PRED*, etc)
...
...
travis.sh
View file @
8620328b
#!/usr/bin/env sh
set
-evx
# if possible, ask for the precise number of processors,
# otherwise take 2 processors as reasonable default; see
# https://docs.travis-ci.com/user/speeding-up-the-build/#Makefile-optimization
if
[
-x
/usr/bin/getconf
]
;
then
NPROCESSORS
=
$(
/usr/bin/getconf _NPROCESSORS_ONLN
)
else
NPROCESSORS
=
2
fi
# as of 2017-09-04 Travis CI reports 32 processors, but GCC build
# crashes if parallelized too much (maybe memory consumption problem),
# so limit to 4 processors for the time being.
if
[
$NPROCESSORS
-gt
4
]
;
then
echo
"
$0
:Note: Limiting processors to use by make from
$NPROCESSORS
to 4."
NPROCESSORS
=
4
fi
# Tell make to use the processors. No preceding '-' required.
MAKEFLAGS
=
"j
${
NPROCESSORS
}
"
export
MAKEFLAGS
env
|
sort
mkdir
build
||
true
...
...
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