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