@@ -2454,16 +2454,49 @@ for host in "${ALL_HOSTS[@]}"; do
2454
2454
LLDB_IS_BUILDBOT_BUILD=0
2455
2455
fi
2456
2456
2457
- # Get the build date
2457
+ # Get the build date.
2458
2458
LLDB_BUILD_DATE=$( date +%Y-%m-%d)
2459
2459
2460
-
2460
+ # Pick the right cache.
2461
2461
if [[ " $( uname -s) " == " Darwin" ]] ; then
2462
2462
cmake_cache=" Apple-lldb-macOS.cmake"
2463
2463
else
2464
2464
cmake_cache=" Apple-lldb-Linux.cmake"
2465
2465
fi
2466
2466
2467
+ # Watchpoint testing is currently disabled: see rdar://38566150.
2468
+ LLDB_TEST_CATEGORIES=" --skip-category=watchpoint"
2469
+
2470
+ # Skip DWO to speed up swift testing.
2471
+ if [[ " $( true_false ${LLDB_TEST_SWIFT_ONLY} ) " == " TRUE" ]]; then
2472
+ LLDB_TEST_CATEGORIES=" ${LLDB_TEST_CATEGORIES} --skip-category=dwo"
2473
+ fi
2474
+
2475
+ # Options to find the just-built libddispatch and Foundation.
2476
+ if [[ " $( uname -s) " == " Darwin" || " ${SKIP_BUILD_FOUNDATION} " ]] ; then
2477
+ DOTEST_EXTRA=" "
2478
+ else
2479
+ # This assumes that there are no spaces in any on these paths.
2480
+ LIBDISPATCH_BUILD_DIR=" $( build_directory ${host} libdispatch) "
2481
+ FOUNDATION_BUILD_DIR=$( build_directory ${host} foundation)
2482
+ DOTEST_EXTRA=" -I${FOUNDATION_BUILD_DIR} "
2483
+ DOTEST_EXTRA=" ${DOTEST_EXTRA} -Xcc -F${FOUNDATION_BUILD_DIR} "
2484
+ DOTEST_EXTRA=" ${DOTEST_EXTRA} -I${FOUNDATION_BUILD_DIR} /swift"
2485
+ DOTEST_EXTRA=" ${DOTEST_EXTRA} -I${LIBDISPATCH_SOURCE_DIR} "
2486
+ DOTEST_EXTRA=" ${DOTEST_EXTRA} -L${FOUNDATION_BUILD_DIR} "
2487
+ DOTEST_EXTRA=" ${DOTEST_EXTRA} -L${LIBDISPATCH_BUILD_DIR} "
2488
+ DOTEST_EXTRA=" ${DOTEST_EXTRA} -L${LIBDISPATCH_BUILD_DIR} /src"
2489
+ DOTEST_EXTRA=" ${DOTEST_EXTRA} -Xlinker -rpath -Xlinker ${LIBDISPATCH_BUILD_DIR} /src"
2490
+ DOTEST_EXTRA=" ${DOTEST_EXTRA} -Xlinker -rpath -Xlinker ${LIBDISPATCH_BUILD_DIR} "
2491
+ DOTEST_EXTRA=" ${DOTEST_EXTRA} -Xlinker -rpath -Xlinker ${FOUNDATION_BUILD_DIR} "
2492
+ fi
2493
+
2494
+ # Construct dotest arguments.
2495
+ DOTEST_ARGS=" --build-dir ${lldb_build_dir} /lldb-test-build.noindex \
2496
+ ${LLDB_TEST_CATEGORIES} \
2497
+ -t \
2498
+ -E \" ${DOTEST_EXTRA} \" "
2499
+
2467
2500
cmake_options=(
2468
2501
" ${cmake_options[@]} "
2469
2502
-C${LLDB_SOURCE_DIR} /cmake/caches/${cmake_cache}
@@ -2480,6 +2513,7 @@ for host in "${ALL_HOSTS[@]}"; do
2480
2513
-DLLDB_BUILD_DATE:STRING=" \" ${LLDB_BUILD_DATE} \" "
2481
2514
-DLLDB_ALLOW_STATIC_BINDINGS:BOOL=1
2482
2515
-DLLDB_INCLUDE_TESTS:BOOL=$( false_true ${BUILD_TOOLCHAIN_ONLY} )
2516
+ -DLLDB_TEST_USER_ARGS=" ${DOTEST_ARGS} "
2483
2517
)
2484
2518
2485
2519
if [[ " $( uname -s) " == " Darwin" ]] ; then
@@ -2979,30 +3013,8 @@ for host in "${ALL_HOSTS[@]}"; do
2979
3013
fi
2980
3014
llvm_build_dir=$( build_directory ${host} llvm)
2981
3015
lldb_build_dir=$( build_directory ${host} lldb)
2982
- swift_build_dir=$( build_directory ${host} swift)
2983
- module_cache=" ${build_dir} /module-cache"
2984
- lldb_executable=" ${lldb_build_dir} " /bin/lldb
2985
3016
results_dir=" ${lldb_build_dir} /test-results"
2986
3017
2987
- # Options to find the just-built libddispatch and Foundation.
2988
- if [[ " $( uname -s) " == " Darwin" || " ${SKIP_BUILD_FOUNDATION} " ]] ; then
2989
- DOTEST_EXTRA=" "
2990
- else
2991
- # This assumes that there are no spaces in any on these paths.
2992
- LIBDISPATCH_BUILD_DIR=" $( build_directory ${host} libdispatch) "
2993
- FOUNDATION_BUILD_DIR=$( build_directory ${host} foundation)
2994
- DOTEST_EXTRA=" -I${FOUNDATION_BUILD_DIR} "
2995
- DOTEST_EXTRA=" ${DOTEST_EXTRA} -Xcc -F${FOUNDATION_BUILD_DIR} "
2996
- DOTEST_EXTRA=" ${DOTEST_EXTRA} -I${FOUNDATION_BUILD_DIR} /swift"
2997
- DOTEST_EXTRA=" ${DOTEST_EXTRA} -I${LIBDISPATCH_SOURCE_DIR} "
2998
- DOTEST_EXTRA=" ${DOTEST_EXTRA} -L${FOUNDATION_BUILD_DIR} "
2999
- DOTEST_EXTRA=" ${DOTEST_EXTRA} -L${LIBDISPATCH_BUILD_DIR} "
3000
- DOTEST_EXTRA=" ${DOTEST_EXTRA} -L${LIBDISPATCH_BUILD_DIR} /src"
3001
- DOTEST_EXTRA=" ${DOTEST_EXTRA} -Xlinker -rpath -Xlinker ${LIBDISPATCH_BUILD_DIR} /src"
3002
- DOTEST_EXTRA=" ${DOTEST_EXTRA} -Xlinker -rpath -Xlinker ${LIBDISPATCH_BUILD_DIR} "
3003
- DOTEST_EXTRA=" ${DOTEST_EXTRA} -Xlinker -rpath -Xlinker ${FOUNDATION_BUILD_DIR} "
3004
- fi
3005
-
3006
3018
call mkdir -p " ${results_dir} "
3007
3019
LLVM_LIT_ARG=" ${LLVM_LIT_ARGS} --xunit-xml-output=${results_dir} /results.xml"
3008
3020
@@ -3011,17 +3023,10 @@ for host in "${ALL_HOSTS[@]}"; do
3011
3023
LLVM_LIT_ARGS=" ${LLVM_LIT_ARGS} -j $( sysctl hw.physicalcpu | awk -v N=${BUILD_JOBS} ' { print (N < $2) ? N : $2 }' ) "
3012
3024
fi
3013
3025
3014
- # Watchpoint testing is currently disabled: see rdar://38566150.
3015
- LLDB_TEST_CATEGORIES=" --skip-category=watchpoint"
3016
-
3017
3026
if [[ " $( true_false ${LLDB_TEST_SWIFT_ONLY} ) " == " TRUE" ]]; then
3018
3027
LLVM_LIT_ARGS=" ${LLVM_LIT_ARGS} --filter=[sS]wift"
3019
- LLDB_TEST_CATEGORIES=" ${LLDB_TEST_CATEGORIES} --skip-category=dwo"
3020
3028
fi
3021
3029
3022
- # Construct dotest arguments.
3023
- DOTEST_ARGS=" --build-dir ${lldb_build_dir} /lldb-test-build.noindex ${LLDB_TEST_SUBDIR_CLAUSE} ${LLDB_TEST_CATEGORIES} -t -E \" ${DOTEST_EXTRA} \" "
3024
-
3025
3030
# Record the times test took and report the slowest.
3026
3031
LLVM_LIT_ARGS=" ${LLVM_LIT_ARGS} -v --time-tests"
3027
3032
@@ -3032,13 +3037,12 @@ for host in "${ALL_HOSTS[@]}"; do
3032
3037
with_pushd ${results_dir} \
3033
3038
call " ${llvm_build_dir} /bin/llvm-lit" \
3034
3039
" ${lldb_build_dir} /lit" \
3035
- ${LLVM_LIT_ARGS} \
3036
- --param dotest-args=" ${DOTEST_ARGS} "
3040
+ ${LLVM_LIT_ARGS}
3037
3041
3038
3042
if [[ -x " ${LLDB_TEST_SWIFT_COMPATIBILITY} " ]] ; then
3039
3043
echo " Running LLDB swift compatibility tests against" \
3040
3044
" ${LLDB_TEST_SWIFT_COMPATIBILITY} "
3041
- DOTEST_ARGS=" ${DOTEST_ARGS} -G swift-history --swift-compiler \" ${LLDB_TEST_SWIFT_COMPATIBILITY} \" "
3045
+ DOTEST_ARGS=" -G swift-history --swift-compiler \" ${LLDB_TEST_SWIFT_COMPATIBILITY} \" "
3042
3046
with_pushd ${results_dir} \
3043
3047
call " ${llvm_build_dir} /bin/llvm-lit" \
3044
3048
" ${lldb_build_dir} /lit" \
0 commit comments