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

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
« no previous file with comments | « ports/glibc-compat/pkg_info ('k') | ports/gtest/diff_skip.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 CTEST_EXECUTABLES="
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_
16 gtest_throw_on_failure_test_ 16 gtest_throw_on_failure_test_
17 gtest_uninitialized_test_ 17 gtest_uninitialized_test_
18 gtest_xml_outfile1_test_ 18 gtest_xml_outfile1_test_
19 gtest_xml_outfile2_test_ 19 gtest_xml_outfile2_test_
20 gtest_xml_output_unittest_ 20 gtest_xml_output_unittest_
21 "
22
23 CTEST_EXECUTABLES="
24 gtest_main_unittest 21 gtest_main_unittest
25 gtest_unittest 22 gtest_unittest
26 gtest_no_test_unittest 23 gtest_no_test_unittest
27 gtest_no_rtti_unittest 24 gtest_no_rtti_unittest
28 gtest_pred_impl_unittest 25 gtest_pred_impl_unittest
29 gtest-death-test_ex_catch_test 26 gtest-death-test_ex_catch_test
30 gtest-death-test_ex_nocatch_test 27 gtest-death-test_ex_nocatch_test
31 gtest-death-test_test 28 gtest-death-test_test
32 gtest_environment_test 29 gtest_environment_test
33 gtest-filepath_test 30 gtest-filepath_test
(...skipping 10 matching lines...) Expand all
44 gtest_sole_header_test 41 gtest_sole_header_test
45 gtest_stress_test 42 gtest_stress_test
46 gtest-test-part_test 43 gtest-test-part_test
47 gtest_throw_on_failure_ex_test 44 gtest_throw_on_failure_ex_test
48 gtest-tuple_test 45 gtest-tuple_test
49 gtest-typed-test_test 46 gtest-typed-test_test
50 gtest-unittest-api_test 47 gtest-unittest-api_test
51 gtest_use_own_tuple_test 48 gtest_use_own_tuple_test
52 " 49 "
53 50
51 if [[ -e "$NACL_SDK_ROOT/include/gtest" ]]; then
52 echo "The current NaCl SDK includes its own version of gtest"
53 if [[ -z ${BUILDBOT_BUILDERNAME:-} ]]; then
54 # normal use case: prompt the user to move the pre-installed gtest headers
55 echo "Please remove or rename '$NACL_SDK_ROOT/include/gtest' to continue"
56 exit 1
57 else
58 # on the buildbot simply move the headers
59 mv $NACL_SDK_ROOT/include/gtest $NACL_SDK_ROOT/include/gtest-old
60 fi
61 fi
62
54 ConfigureStep() { 63 ConfigureStep() {
55 Remove ${SRC_DIR}/configure 64 Remove ${SRC_DIR}/configure
56 EXTRA_CMAKE_ARGS="-Dgtest_build_tests=1" 65 EXTRA_CMAKE_ARGS="-Dgtest_build_tests=1"
57 for exe in $CTEST_EXECUTABLES; do 66 for exe in $CTEST_EXECUTABLES; do
58 Remove $exe 67 Remove $exe
59 done 68 done
69 #Remove ./*_
60 DefaultConfigureStep 70 DefaultConfigureStep
61 } 71 }
62 72
73 BuildStep() {
74 return
75 }
76
63 InstallStep() { 77 InstallStep() {
64 MakeDir ${DESTDIR_LIB} 78 local srcdir=${DESTDIR}/${PREFIX}/src
65 MakeDir ${DESTDIR_INCLUDE} 79 MakeDir ${srcdir}/gtest/include
66
67 LogExecute install -m 644 libgtest*.a ${DESTDIR_LIB}/
68 80
69 LogExecute cp -r --no-preserve=mode ${SRC_DIR}/include/gtest \ 81 LogExecute cp -r --no-preserve=mode ${SRC_DIR}/include/gtest \
70 ${DESTDIR_INCLUDE}/gtest 82 ${srcdir}/gtest/include/gtest
83
84 LogExecute cp -r --no-preserve=mode ${SRC_DIR}/src ${srcdir}/gtest
71 } 85 }
72 86
73 TestStep() { 87 TestStep() {
88 if [[ -z ${GTEST_TEST:-} ]]; then
89 Banner "Skipping tests (set GTEST_TEST to enable)"
90 return
91 fi
92 DefaultBuildStep
74 if [ "${NACL_ARCH}" = "pnacl" ]; then 93 if [ "${NACL_ARCH}" = "pnacl" ]; then
75 return 94 return
76 fi 95 fi
77 for exe in $CTEST_EXECUTABLES; do 96 for exe in $CTEST_EXECUTABLES; do
78 mv $exe $exe$NACL_EXEEXT 97 mv $exe $exe$NACL_EXEEXT
79 WriteLauncherScript $exe $exe$NACL_EXEEXT 98 WriteLauncherScript $exe $exe$NACL_EXEEXT
80 done 99 done
81 # Disable running of tests until they are all passing 100 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 } 101 }
OLDNEW
« no previous file with comments | « ports/glibc-compat/pkg_info ('k') | ports/gtest/diff_skip.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698