Skip to content

Commit 7ff641a

Browse files
authored
Merge pull request #3191 from seabaylea/dispatch-testing
[build-script] Make libdispatch available to TestFoundation and XCTest tests if built
2 parents 243e5a7 + ae9bb2b commit 7ff641a

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

utils/build-script-impl

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2395,13 +2395,19 @@ for host in "${ALL_HOSTS[@]}"; do
23952395
if [[ "${SKIP_TEST_XCTEST}" ]]; then
23962396
continue
23972397
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
23982403
echo "--- Running tests for ${product} ---"
23992404
SWIFTC_BIN="$(build_directory_bin ${LOCAL_HOST} swift)/swiftc"
24002405
FOUNDATION_BUILD_DIR=$(build_directory ${host} foundation)
24012406
XCTEST_BUILD_DIR=$(build_directory ${host} xctest)
24022407
call "${XCTEST_SOURCE_DIR}"/build_script.py test \
24032408
--swiftc="${SWIFTC_BIN}" \
24042409
--foundation-build-dir="${FOUNDATION_BUILD_DIR}/Foundation" \
2410+
${LIBDISPATCH_BUILD_ARGS} \
24052411
"${XCTEST_BUILD_DIR}"
24062412
echo "--- Finished tests for ${product} ---"
24072413
continue
@@ -2415,12 +2421,18 @@ for host in "${ALL_HOSTS[@]}"; do
24152421
if [[ "${SKIP_TEST_FOUNDATION}" ]]; then
24162422
continue
24172423
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
24182430
echo "--- Running tests for ${product} ---"
24192431
build_dir=$(build_directory ${host} ${product})
24202432
XCTEST_BUILD_DIR=$(build_directory ${host} xctest)
24212433
with_pushd "${FOUNDATION_SOURCE_DIR}" \
24222434
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
24242436
echo "--- Finished tests for ${product} ---"
24252437
continue
24262438
;;

0 commit comments

Comments
 (0)