3 # Copyright 2020, Google Inc.
6 # Redistribution and use in source and binary forms, with or without
7 # modification, are permitted provided that the following conditions are
10 # * Redistributions of source code must retain the above copyright
11 # notice, this list of conditions and the following disclaimer.
12 # * Redistributions in binary form must reproduce the above
13 # copyright notice, this list of conditions and the following disclaimer
14 # in the documentation and/or other materials provided with the
16 # * Neither the name of Google Inc. nor the names of its
17 # contributors may be used to endorse or promote products derived from
18 # this software without specific prior written permission.
20 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 if [[ -z ${GTEST_ROOT:-} ]]; then
35 GTEST_ROOT="$(realpath $(dirname ${0})/..)"
38 # Test the CMake build
39 for cmake_off_on in OFF ON; do
40 BUILD_DIR=$(mktemp -d build_dir.XXXXXXXX)
42 time cmake ${GTEST_ROOT} \
43 -DCMAKE_CXX_STANDARD=11 \
44 -Dgtest_build_samples=ON \
45 -Dgtest_build_tests=ON \
46 -Dgmock_build_tests=ON \
47 -Dcxx_no_exception=${cmake_off_on} \
48 -Dcxx_no_rtti=${cmake_off_on}
50 time ctest -j$(nproc) --output-on-failure
53 # Test the Bazel build
55 # If we are running on Kokoro, check for a versioned Bazel binary.
56 KOKORO_GFILE_BAZEL_BIN="bazel-3.7.0-darwin-x86_64"
57 if [[ ${KOKORO_GFILE_DIR:-} ]] && [[ -f ${KOKORO_GFILE_DIR}/${KOKORO_GFILE_BAZEL_BIN} ]]; then
58 BAZEL_BIN="${KOKORO_GFILE_DIR}/${KOKORO_GFILE_BAZEL_BIN}"
66 ${BAZEL_BIN} test ... \
69 --define="absl=${absl}" \