@@ -2393,13 +2393,19 @@ for host in "${ALL_HOSTS[@]}"; do
2393
2393
if [[ " ${SKIP_TEST_XCTEST} " ]]; then
2394
2394
continue
2395
2395
fi
2396
+ # If libdispatch is being built then XCTest will need access to it
2397
+ if [[ ! " ${SKIP_BUILD_LIBDISPATCH} " ]] ; then
2398
+ LIBDISPATCH_BUILD_DIR=" $( build_directory ${host} libdispatch) "
2399
+ LIBDISPATCH_BUILD_ARGS=" --libdispatch-src-dir=${LIBDISPATCH_SOURCE_DIR} --libdispatch-build-dir=${LIBDISPATCH_BUILD_DIR} "
2400
+ fi
2396
2401
echo " --- Running tests for ${product} ---"
2397
2402
SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2398
2403
FOUNDATION_BUILD_DIR=$( build_directory ${host} foundation)
2399
2404
XCTEST_BUILD_DIR=$( build_directory ${host} xctest)
2400
2405
call " ${XCTEST_SOURCE_DIR} " /build_script.py test \
2401
2406
--swiftc=" ${SWIFTC_BIN} " \
2402
2407
--foundation-build-dir=" ${FOUNDATION_BUILD_DIR} /Foundation" \
2408
+ ${LIBDISPATCH_BUILD_ARGS} \
2403
2409
" ${XCTEST_BUILD_DIR} "
2404
2410
echo " --- Finished tests for ${product} ---"
2405
2411
continue
@@ -2413,12 +2419,18 @@ for host in "${ALL_HOSTS[@]}"; do
2413
2419
if [[ " ${SKIP_TEST_FOUNDATION} " ]]; then
2414
2420
continue
2415
2421
fi
2422
+ # If libdispatch is being built, TestFoundation will need access to it
2423
+ if [[ ! " ${SKIP_BUILD_LIBDISPATCH} " ]] ; then
2424
+ LIBDISPATCH_LIB_DIR=" :$( build_directory ${host} libdispatch) /src/.libs"
2425
+ else
2426
+ LIBDISPATCH_LIB_DIR=" "
2427
+ fi
2416
2428
echo " --- Running tests for ${product} ---"
2417
2429
build_dir=$( build_directory ${host} ${product} )
2418
2430
XCTEST_BUILD_DIR=$( build_directory ${host} xctest)
2419
2431
with_pushd " ${FOUNDATION_SOURCE_DIR} " \
2420
2432
call ${NINJA_BIN} TestFoundation
2421
- call env LD_LIBRARY_PATH=" $( get_host_install_destdir ${host} ) $( get_host_install_prefix ${host} ) " /lib/swift/:" ${build_dir} /Foundation" :" ${XCTEST_BUILD_DIR} " :${LD_LIBRARY_PATH} " ${build_dir} " /TestFoundation/TestFoundation
2433
+ call env LD_LIBRARY_PATH=" $( get_host_install_destdir ${host} ) $( get_host_install_prefix ${host} ) " /lib/swift/:" ${build_dir} /Foundation" :" ${XCTEST_BUILD_DIR} " " ${LIBDISPATCH_LIB_DIR} " :${LD_LIBRARY_PATH} " ${build_dir} " /TestFoundation/TestFoundation
2422
2434
echo " --- Finished tests for ${product} ---"
2423
2435
continue
2424
2436
;;
0 commit comments