From 980926a9ed432f490191b109f6aac257de737e51 Mon Sep 17 00:00:00 2001 From: "preston.jackson" Date: Wed, 8 Oct 2008 20:24:37 +0000 Subject: Adding tests to Xcode project --- xcode/Scripts/runtests.sh | 56 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 xcode/Scripts/runtests.sh (limited to 'xcode/Scripts') diff --git a/xcode/Scripts/runtests.sh b/xcode/Scripts/runtests.sh new file mode 100644 index 00000000..b9069e0f --- /dev/null +++ b/xcode/Scripts/runtests.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +# Executes the samples and tests for the Google Test Framework + +# Help the dynamic linker find the path to the framework +export DYLD_FRAMEWORK_PATH=$BUILT_PRODUCTS_DIR + +# Create an array of test executables +test_executables=("$BUILT_PRODUCTS_DIR/sample1_unittest" + "$BUILT_PRODUCTS_DIR/sample2_unittest" + "$BUILT_PRODUCTS_DIR/sample3_unittest" + "$BUILT_PRODUCTS_DIR/sample4_unittest" + "$BUILT_PRODUCTS_DIR/sample5_unittest" + "$BUILT_PRODUCTS_DIR/sample6_unittest" + + "$BUILT_PRODUCTS_DIR/gtest_unittest" + "$BUILT_PRODUCTS_DIR/gtest-death-test_test" + "$BUILT_PRODUCTS_DIR/gtest-filepath_test" + "$BUILT_PRODUCTS_DIR/gtest-message_test" + "$BUILT_PRODUCTS_DIR/gtest-options_test" + "$BUILT_PRODUCTS_DIR/gtest_pred_impl_unittest" + "$BUILT_PRODUCTS_DIR/gtest_environment_test" + "$BUILT_PRODUCTS_DIR/gtest_no_test_unittest" + "$BUILT_PRODUCTS_DIR/gtest_main_unittest" + "$BUILT_PRODUCTS_DIR/gtest_prod_test" + "$BUILT_PRODUCTS_DIR/gtest_repeat_test" + "$BUILT_PRODUCTS_DIR/gtest_stress_test" + "$BUILT_PRODUCTS_DIR/gtest-typed-test_test" + + "$BUILT_PRODUCTS_DIR/gtest_output_test.py" + "$BUILT_PRODUCTS_DIR/gtest_color_test.py" + "$BUILT_PRODUCTS_DIR/gtest_env_var_test.py" + "$BUILT_PRODUCTS_DIR/gtest_filter_unittest.py" + "$BUILT_PRODUCTS_DIR/gtest_break_on_failure_unittest.py" + "$BUILT_PRODUCTS_DIR/gtest_list_tests_unittest.py" + "$BUILT_PRODUCTS_DIR/gtest_xml_output_unittest.py" + "$BUILT_PRODUCTS_DIR/gtest_xml_outfiles_test.py" + "$BUILT_PRODUCTS_DIR/gtest_uninitialized_test.py" +) + +# Now execute each one in turn keeping track of how many succeeded and failed. +succeeded=0 +failed=0 +for test in ${test_executables[*]}; do + "$test" + result=$? + if [ $result -eq 0 ]; then + succeeded=$(( $succeeded + 1 )) + else + failed=$(( failed + 1 )) + fi +done + +# Report the successes and failures to the console +echo "Tests complete with $succeeded successes and $failed failures." +exit $failed -- cgit v1.2.3