OLD | NEW |
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 Loading... |
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 } |
OLD | NEW |