Skip to content

Commit ae9bb2b

Browse files
committed
Make libdispatch available to TestFoundation and XCTest tests if built
1 parent 104a72f commit ae9bb2b

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
@@ -2393,13 +2393,19 @@ for host in "${ALL_HOSTS[@]}"; do
23932393
if [[ "${SKIP_TEST_XCTEST}" ]]; then
23942394
continue
23952395
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
23962401
echo "--- Running tests for ${product} ---"
23972402
SWIFTC_BIN="$(build_directory_bin ${LOCAL_HOST} swift)/swiftc"
23982403
FOUNDATION_BUILD_DIR=$(build_directory ${host} foundation)
23992404
XCTEST_BUILD_DIR=$(build_directory ${host} xctest)
24002405
call "${XCTEST_SOURCE_DIR}"/build_script.py test \
24012406
--swiftc="${SWIFTC_BIN}" \
24022407
--foundation-build-dir="${FOUNDATION_BUILD_DIR}/Foundation" \
2408+
${LIBDISPATCH_BUILD_ARGS} \
24032409
"${XCTEST_BUILD_DIR}"
24042410
echo "--- Finished tests for ${product} ---"
24052411
continue
@@ -2413,12 +2419,18 @@ for host in "${ALL_HOSTS[@]}"; do
24132419
if [[ "${SKIP_TEST_FOUNDATION}" ]]; then
24142420
continue
24152421
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
24162428
echo "--- Running tests for ${product} ---"
24172429
build_dir=$(build_directory ${host} ${product})
24182430
XCTEST_BUILD_DIR=$(build_directory ${host} xctest)
24192431
with_pushd "${FOUNDATION_SOURCE_DIR}" \
24202432
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
24222434
echo "--- Finished tests for ${product} ---"
24232435
continue
24242436
;;

0 commit comments

Comments
 (0)