1#!/bin/bash 2# Copyright 2018 gRPC authors. 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15 16# Don't run this script standalone. Instead, run from the repository root: 17# ./tools/run_tests/run_tests.py -l objc 18 19set -ex 20set -o pipefail # preserve xcodebuild exit code when piping output 21 22cd "$(dirname "$0")" 23 24XCODEBUILD_FILTER_OUTPUT_SCRIPT="../../../../../src/objective-c/tests/xcodebuild_filter_output.sh" 25 26XCODEBUILD_FLAGS=" 27 IPHONEOS_DEPLOYMENT_TARGET=10 28" 29 30XCODEBUILD_DESTINATION="platform=iOS Simulator,name=iPhone 11" 31 32time ./build_tests.sh 33 34time xcodebuild \ 35 -workspace CFStreamTests.xcworkspace \ 36 -scheme CFStreamTests \ 37 -destination "${XCODEBUILD_DESTINATION}" \ 38 test \ 39 "${XCODEBUILD_FLAGS}" \ 40 | "${XCODEBUILD_FILTER_OUTPUT_SCRIPT}" 41 42time xcodebuild \ 43 -workspace CFStreamTests.xcworkspace \ 44 -scheme CFStreamTests_Asan \ 45 -destination "${XCODEBUILD_DESTINATION}" \ 46 test \ 47 "${XCODEBUILD_FLAGS}" \ 48 | "${XCODEBUILD_FILTER_OUTPUT_SCRIPT}" 49 50time xcodebuild \ 51 -workspace CFStreamTests.xcworkspace \ 52 -scheme CFStreamTests_Tsan \ 53 -destination "${XCODEBUILD_DESTINATION}" \ 54 test \ 55 "${XCODEBUILD_FLAGS}" \ 56 | "${XCODEBUILD_FILTER_OUTPUT_SCRIPT}" 57 58time xcodebuild \ 59 -workspace CFStreamTests.xcworkspace \ 60 -scheme CFStreamTests_Msan \ 61 -destination "${XCODEBUILD_DESTINATION}" \ 62 test \ 63 "${XCODEBUILD_FLAGS}" \ 64 | "${XCODEBUILD_FILTER_OUTPUT_SCRIPT}" 65