Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(257)

Side by Side Diff: ports/gtest/build.sh

Issue 1555913002: Build gtest from source rather than using SDK-provided version (Closed) Base URL: https://chromium.googlesource.com/webports.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright (c) 2011 The Native Client Authors. All rights reserved. 1 # Copyright (c) 2011 The Native Client Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 EXECUTABLES=" 5 XEXECUTABLES="
binji 2016/01/04 19:12:54 typo?
6 gtest_break_on_failure_unittest_ 6 gtest_break_on_failure_unittest_
7 gtest_catch_exceptions_ex_test_ 7 gtest_catch_exceptions_ex_test_
8 gtest_catch_exceptions_no_ex_test_ 8 gtest_catch_exceptions_no_ex_test_
9 gtest_color_test_ 9 gtest_color_test_
10 gtest_env_var_test_ 10 gtest_env_var_test_
11 gtest_filter_unittest_ 11 gtest_filter_unittest_
12 gtest_help_test_ 12 gtest_help_test_
13 gtest_list_tests_unittest_ 13 gtest_list_tests_unittest_
14 gtest_output_test_ 14 gtest_output_test_
15 gtest_shuffle_test_ 15 gtest_shuffle_test_
(...skipping 28 matching lines...) Expand all
44 gtest_sole_header_test 44 gtest_sole_header_test
45 gtest_stress_test 45 gtest_stress_test
46 gtest-test-part_test 46 gtest-test-part_test
47 gtest_throw_on_failure_ex_test 47 gtest_throw_on_failure_ex_test
48 gtest-tuple_test 48 gtest-tuple_test
49 gtest-typed-test_test 49 gtest-typed-test_test
50 gtest-unittest-api_test 50 gtest-unittest-api_test
51 gtest_use_own_tuple_test 51 gtest_use_own_tuple_test
52 " 52 "
53 53
54 if [[ -e "$NACL_SDK_ROOT/include/gtest" ]]; then
55 echo "The current NaCl SDK includes its own version of gtest"
56 if [[ -z ${BUILDBOT_BUILDERNAME:-} ]]; then
57 # normal use case: prompt the user to move the pre-installed gtest headers
58 echo "Please remove or rename '$NACL_SDK_ROOT/include/gtest' to continue"
59 exit 1
60 else
61 # on the buildbot simply move the headers
62 mv $NACL_SDK_ROOT/include/gtest $NACL_SDK_ROOT/include/gtest-old
63 fi
64 fi
65
54 ConfigureStep() { 66 ConfigureStep() {
55 Remove ${SRC_DIR}/configure 67 Remove ${SRC_DIR}/configure
56 EXTRA_CMAKE_ARGS="-Dgtest_build_tests=1" 68 EXTRA_CMAKE_ARGS="-Dgtest_build_tests=1"
57 for exe in $CTEST_EXECUTABLES; do 69 for exe in $CTEST_EXECUTABLES; do
58 Remove $exe 70 Remove $exe
59 done 71 done
72 Remove ./*_
60 DefaultConfigureStep 73 DefaultConfigureStep
61 } 74 }
62 75
76 BuildStep() {
77 return
78 }
79
63 InstallStep() { 80 InstallStep() {
64 MakeDir ${DESTDIR_LIB} 81 local srcdir=${DESTDIR}/${PREFIX}/src
65 MakeDir ${DESTDIR_INCLUDE} 82 MakeDir ${srcdir}/gtest/include
66
67 LogExecute install -m 644 libgtest*.a ${DESTDIR_LIB}/
68 83
69 LogExecute cp -r --no-preserve=mode ${SRC_DIR}/include/gtest \ 84 LogExecute cp -r --no-preserve=mode ${SRC_DIR}/include/gtest \
70 ${DESTDIR_INCLUDE}/gtest 85 ${srcdir}/gtest/include/gtest
86
87 LogExecute cp -r --no-preserve=mode ${SRC_DIR}/src ${srcdir}/gtest
71 } 88 }
72 89
73 TestStep() { 90 TestStep() {
91 if [[ -z ${GTEST_TEST:-} ]]; then
92 Banner "Skipping tests (set GTEST_TEST to enable)"
93 return
94 fi
95 DefaultBuildStep
74 if [ "${NACL_ARCH}" = "pnacl" ]; then 96 if [ "${NACL_ARCH}" = "pnacl" ]; then
75 return 97 return
76 fi 98 fi
77 for exe in $CTEST_EXECUTABLES; do 99 for exe in $CTEST_EXECUTABLES ./*_; do
78 mv $exe $exe$NACL_EXEEXT 100 mv $exe $exe$NACL_EXEEXT
79 WriteLauncherScript $exe $exe$NACL_EXEEXT 101 WriteLauncherScript $exe $exe$NACL_EXEEXT
80 done 102 done
81 # Disable running of tests until they are all passing 103 LogExecute make TZ=gmt test
82 # TODO(sbc): Fix the broken tests:
83 # 80% tests passed, 8 tests failed out of 41
84 # The following tests FAILED:
85 # 29 - gtest_break_on_failure_unittest (Failed)
86 # 31 - gtest_color_test (Failed)
87 # 32 - gtest_env_var_test (Failed)
88 # 33 - gtest_filter_unittest (Failed)
89 # 36 - gtest_output_test (Failed)
90 # 37 - gtest_shuffle_test (Failed)
91 # 38 - gtest_throw_on_failure_test (Failed)
92 # 41 - gtest_xml_output_unittest (Failed)
93 #LogExecute make test
94 } 104 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698