Skip to content

Commit e8346fc

Browse files
committed
[test] Add new libdispatch -vfsoverlay flag for linux, as in swiftlang/swift-corelibs-libdispatch#785
This allows the tests that use libdispatch to find its modulemap, plus add the libdispatch compilation flags to one test that was missing them.
1 parent 7874ecd commit e8346fc

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

test/Concurrency/Runtime/custom_executors_complex_equality_crash.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-run-simple-swift( -Xfrontend -disable-availability-checking -parse-as-library)
1+
// RUN: %target-run-simple-swift( -Xfrontend -disable-availability-checking %import-libdispatch -parse-as-library)
22

33
// REQUIRES: concurrency
44
// REQUIRES: executable_test

test/lit.cfg

+4-2
Original file line numberDiff line numberDiff line change
@@ -1621,15 +1621,17 @@ elif (run_os in ['linux-gnu', 'linux-gnueabihf', 'freebsd', 'openbsd', 'windows-
16211621
libdispatch_artifact_dir = config.libdispatch_build_path
16221622
libdispatch_swift_module_dir = make_path(libdispatch_artifact_dir, 'src', 'swift', 'swift')
16231623
libdispatch_source_dir = make_path(config.swift_src_root, os.pardir, 'swift-corelibs-libdispatch')
1624+
libdispatch_vfs_yaml = make_path(libdispatch_artifact_dir, 'dispatch-vfs-overlay.yaml')
16241625
libdispatch_artifacts = [
1626+
libdispatch_vfs_yaml,
16251627
make_path(libdispatch_artifact_dir, 'libdispatch.so'),
16261628
make_path(libdispatch_artifact_dir, 'libswiftDispatch.so'),
16271629
make_path(libdispatch_swift_module_dir, 'Dispatch.swiftmodule')]
16281630
if (all(os.path.exists(p) for p in libdispatch_artifacts)):
16291631
config.available_features.add('libdispatch')
16301632
config.libdispatch_artifact_dir = libdispatch_artifact_dir
1631-
config.import_libdispatch = ('-I %s -I %s -L %s'
1632-
% (libdispatch_source_dir, libdispatch_swift_module_dir, libdispatch_artifact_dir))
1633+
config.import_libdispatch = ('-I %s -I %s -L %s -vfsoverlay %s'
1634+
% (libdispatch_source_dir, libdispatch_swift_module_dir, libdispatch_artifact_dir, libdispatch_vfs_yaml))
16331635

16341636
libdispatch_static_artifact_dir = os.path.join(config.libdispatch_static_build_path, 'lib')
16351637
libdispatch_static_artifacts = [

0 commit comments

Comments
 (0)