xref: /aosp_15_r20/external/grpc-grpc/test/core/iomgr/ios/CFStreamTests/build_and_run_tests.sh (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
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