@@ -128,10 +128,13 @@ KNOWN_SETTINGS=(
128
128
skip-test-osx " " " set to skip testing Swift stdlibs for OSX"
129
129
skip-test-ios " " " set to skip testing Swift stdlibs for iOS"
130
130
skip-test-ios-simulator " " " set to skip testing Swift stdlibs for iOS simulators (i.e. test devices only)"
131
+ skip-test-ios-host " " " set to skip testing the host parts of the iOS toolchain"
131
132
skip-test-tvos " " " set to skip testing Swift stdlibs for tvOS"
132
133
skip-test-tvos-simulator " " " set to skip testing Swift stdlibs for tvOS simulators (i.e. test devices only)"
134
+ skip-test-tvos-host " " " set to skip testing the host parts of the tvOS toolchain"
133
135
skip-test-watchos " " " set to skip testing Swift stdlibs for Apple watchOS"
134
136
skip-test-watchos-simulator " " " set to skip testing Swift stdlibs for Apple watchOS simulators (i.e. test devices only)"
137
+ skip-test-watchos-host " " " set to skip testing the host parts of the watchOS toolchain"
135
138
skip-test-validation " " " set to skip validation test suite"
136
139
skip-test-optimized " " " set to skip testing the test suite in optimized mode"
137
140
stress-test-sourcekit " " " set to run the stress-SourceKit target"
@@ -544,6 +547,7 @@ if [[ "${SKIP_IOS}" ]] ; then
544
547
SKIP_BUILD_IOS_DEVICE=1
545
548
SKIP_BUILD_IOS_SIMULATOR=1
546
549
SKIP_TEST_IOS=1
550
+ SKIP_TEST_IOS_HOST=1
547
551
SKIP_TEST_IOS_SIMULATOR=1
548
552
fi
549
553
@@ -552,6 +556,7 @@ if [[ "${SKIP_TVOS}" ]] ; then
552
556
SKIP_BUILD_TVOS_DEVICE=1
553
557
SKIP_BUILD_TVOS_SIMULATOR=1
554
558
SKIP_TEST_TVOS=1
559
+ SKIP_TEST_TVOS_HOST=1
555
560
SKIP_TEST_TVOS_SIMULATOR=1
556
561
fi
557
562
@@ -560,6 +565,7 @@ if [[ "${SKIP_WATCHOS}" ]] ; then
560
565
SKIP_BUILD_WATCHOS_DEVICE=1
561
566
SKIP_BUILD_WATCHOS_SIMULATOR=1
562
567
SKIP_TEST_WATCHOS=1
568
+ SKIP_TEST_WATCHOS_HOST=1
563
569
SKIP_TEST_WATCHOS_SIMULATOR=1
564
570
fi
565
571
@@ -568,6 +574,7 @@ if [[ "${SKIP_BUILD_IOS}" ]] ; then
568
574
SKIP_BUILD_IOS_DEVICE=1
569
575
SKIP_BUILD_IOS_SIMULATOR=1
570
576
SKIP_TEST_IOS=1
577
+ SKIP_TEST_IOS_HOST=1
571
578
SKIP_TEST_IOS_SIMULATOR=1
572
579
fi
573
580
@@ -576,6 +583,7 @@ if [[ "${SKIP_BUILD_TVOS}" ]] ; then
576
583
SKIP_BUILD_TVOS_DEVICE=1
577
584
SKIP_BUILD_TVOS_SIMULATOR=1
578
585
SKIP_TEST_TVOS=1
586
+ SKIP_TEST_TVOS_HOST=1
579
587
SKIP_TEST_TVOS_SIMULATOR=1
580
588
fi
581
589
@@ -584,6 +592,7 @@ if [[ "${SKIP_BUILD_WATCHOS}" ]] ; then
584
592
SKIP_BUILD_WATCHOS_DEVICE=1
585
593
SKIP_BUILD_WATCHOS_SIMULATOR=1
586
594
SKIP_TEST_WATCHOS=1
595
+ SKIP_TEST_WATCHOS_HOST=1
587
596
SKIP_TEST_WATCHOS_SIMULATOR=1
588
597
fi
589
598
@@ -615,14 +624,17 @@ if [[ "${SKIP_BUILD_WATCHOS_SIMULATOR}" ]] ; then
615
624
fi
616
625
617
626
if [[ " ${SKIP_TEST_IOS} " ]] ; then
627
+ SKIP_TEST_IOS_HOST=1
618
628
SKIP_TEST_IOS_SIMULATOR=1
619
629
fi
620
630
621
631
if [[ " ${SKIP_TEST_TVOS} " ]] ; then
632
+ SKIP_TEST_TVOS_HOST=1
622
633
SKIP_TEST_TVOS_SIMULATOR=1
623
634
fi
624
635
625
636
if [[ " ${SKIP_TEST_WATCHOS} " ]] ; then
637
+ SKIP_TEST_WATCHOS_HOST=1
626
638
SKIP_TEST_WATCHOS_SIMULATOR=1
627
639
fi
628
640
@@ -938,6 +950,7 @@ for deployment_target in "${STDLIB_DEPLOYMENT_TARGETS[@]}"; do
938
950
build_for_this_target=1
939
951
perftest_this_target=
940
952
test_this_target=1
953
+ test_host_only=
941
954
case ${deployment_target} in
942
955
linux-* )
943
956
build_for_this_target=1
@@ -955,7 +968,11 @@ for deployment_target in "${STDLIB_DEPLOYMENT_TARGETS[@]}"; do
955
968
iphoneos-* )
956
969
build_for_this_target=$( not ${SKIP_BUILD_IOS_DEVICE} )
957
970
perftest_this_target=$( not ${SKIP_BUILD_IOS_DEVICE} )
958
- test_this_target=
971
+ if [[ ! " ${SKIP_TEST_IOS_HOST} " ]] ; then
972
+ test_host_only=1
973
+ else
974
+ test_this_target=
975
+ fi
959
976
;;
960
977
iphonesimulator-* )
961
978
build_for_this_target=$( not ${SKIP_BUILD_IOS_SIMULATOR} )
@@ -964,7 +981,11 @@ for deployment_target in "${STDLIB_DEPLOYMENT_TARGETS[@]}"; do
964
981
appletvos-* )
965
982
build_for_this_target=$( not ${SKIP_BUILD_TVOS_DEVICE} )
966
983
perftest_this_target=$( not ${SKIP_BUILD_TVOS_DEVICE} )
967
- test_this_target=
984
+ if [[ ! " ${SKIP_TEST_TVOS_HOST} " ]] ; then
985
+ test_host_only=1
986
+ else
987
+ test_this_target=
988
+ fi
968
989
;;
969
990
appletvsimulator-* )
970
991
build_for_this_target=$( not ${SKIP_BUILD_TVOS_SIMULATOR} )
@@ -973,7 +994,11 @@ for deployment_target in "${STDLIB_DEPLOYMENT_TARGETS[@]}"; do
973
994
watchos-* )
974
995
build_for_this_target=$( not ${SKIP_BUILD_WATCHOS_DEVICE} )
975
996
perftest_this_target=$( not ${SKIP_BUILD_WATCHOS_DEVICE} )
976
- test_this_target=
997
+ if [[ ! " ${SKIP_TEST_WATCHOS_HOST} " ]] ; then
998
+ test_host_only=1
999
+ else
1000
+ test_this_target=
1001
+ fi
977
1002
;;
978
1003
watchsimulator-* )
979
1004
build_for_this_target=$( not ${SKIP_BUILD_WATCHOS_SIMULATOR} )
@@ -993,17 +1018,20 @@ for deployment_target in "${STDLIB_DEPLOYMENT_TARGETS[@]}"; do
993
1018
" ${SWIFT_PERFTEST_TARGETS[@]} " " swift-perftest-${deployment_target} " )
994
1019
fi
995
1020
if [[ " ${test_this_target} " ]] ; then
1021
+ if [[ -n " ${test_host_only} " ]] ; then
1022
+ test_target_suffix=" -non-executable"
1023
+ fi
996
1024
if [[ " ${SKIP_TEST_VALIDATION} " ]] ; then
997
1025
SWIFT_TEST_TARGETS=(
998
- " ${SWIFT_TEST_TARGETS[@]} " " check-swift-${deployment_target} " )
999
- if [[ $( not ${SKIP_TEST_OPTIMIZED} ) ]] ; then
1026
+ " ${SWIFT_TEST_TARGETS[@]} " " check-swift${test_target_suffix} -${deployment_target} " )
1027
+ if [[ $( not ${SKIP_TEST_OPTIMIZED} ) && ! -n " ${test_host_only} " ]] ; then
1000
1028
SWIFT_TEST_TARGETS=(
1001
1029
" ${SWIFT_TEST_TARGETS[@]} " " check-swift-optimize-${deployment_target} " )
1002
1030
fi
1003
1031
else
1004
1032
SWIFT_TEST_TARGETS=(
1005
- " ${SWIFT_TEST_TARGETS[@]} " " check-swift-all-${deployment_target} " )
1006
- if [[ $( not ${SKIP_TEST_OPTIMIZED} ) ]] ; then
1033
+ " ${SWIFT_TEST_TARGETS[@]} " " check-swift-all${test_target_suffix} -${deployment_target} " )
1034
+ if [[ $( not ${SKIP_TEST_OPTIMIZED} ) && ! -n " ${test_host_only} " ]] ; then
1007
1035
SWIFT_TEST_TARGETS=(
1008
1036
" ${SWIFT_TEST_TARGETS[@]} " " check-swift-all-optimize-${deployment_target} " )
1009
1037
fi
0 commit comments