Skip to content

Commit 1e6641a

Browse files
committed
DNM: check what the frontend is doing for some tests
1 parent 653d0e9 commit 1e6641a

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

test/Serialization/module_defining_interface.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
// RUN: %empty-directory(%t/inputs)
33
// RUN: %empty-directory(%t/test-sdk)
44
// RUN: %empty-directory(%t/test-sdk/usr/lib/swift)
5-
// RUN: cp -r %platform-module-dir/Swift.swiftmodule %t/test-sdk/usr/lib/swift/Swift.swiftmodule
65

76
// RUN: %empty-directory(%t/test-sdk/usr/lib/Foo.swiftmodule)
87
// RUN: split-file %s %t

test/Serialization/module_defining_interface_client.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
// RUN: %empty-directory(%t/test-sdk/usr/lib/Bar.swiftmodule)
77
// RUN: %empty-directory(%t/test-sdk/usr/lib/_Foo_Bar.swiftmodule)
88
// RUN: %empty-directory(%t/test-sdk/usr/lib/Foo.swiftcrossimport)
9-
// RUN: cp -r %platform-module-dir/Swift.swiftmodule %t/test-sdk/usr/lib/swift/Swift.swiftmodule
109

1110
// RUN: split-file %s %t
1211

test/Serialization/runtime-import-from-sdk.swift

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,16 @@
66

77
// %t/good-sdk contains a loadable standard library.
88
// RUN: %empty-directory(%t/good-sdk)
9-
// RUN: %empty-directory(%t/good-sdk/usr/lib/swift)
9+
// RUN: %empty-directory(%t/good-sdk/usr/lib/swift/%target-sdk-name)
1010
// RUN: cp -r %platform-module-dir/Swift.swiftmodule %t/good-sdk/usr/lib/swift/Swift.swiftmodule
11+
// RUN: cp -r %platform-module-dir/Swift.swiftmodule %t/good-sdk/usr/lib/swift/%target-sdk-name/Swift.swiftmodule
1112

1213
// %t/bad-sdk contains an invalid standard library that cannot be loaded.
1314
// RUN: %empty-directory(%t/bad-sdk)
1415
// RUN: %empty-directory(%t/bad-sdk/usr/lib/swift/Swift.swiftmodule)
16+
// RUN: %empty-directory(%t/bad-sdk/usr/lib/swift/%target-sdk-name/Swift.swiftmodule)
1517
// RUN: touch %t/bad-sdk/usr/lib/swift/Swift.swiftmodule/garbage-garbage-garbage.swiftmodule
18+
// RUN: touch %t/bad-sdk/usr/lib/swift/%target-sdk-name/Swift.swiftmodule/garbage-garbage-garbage.swiftmodule
1619

1720
// %t/empty-toolchain does not contain a standard library.
1821
// RUN: %empty-directory(%t/empty-toolchain)
@@ -38,6 +41,12 @@
3841
// RUN: %empty-directory(%t/mcp)
3942
// RUN: %target-swift-frontend(mock-sdk: -sdk %t/bad-sdk) -module-cache-path %t/mcp -typecheck -verify -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import %s
4043

44+
// What happens if we specify an explicit resource-dir with a corrupt runtime
45+
// swiftmodule: is it actually used?
46+
47+
// RUN: %empty-directory(%t/mcp)
48+
// RUN: %target-swift-frontend(mock-sdk: -sdk %t/good-sdk) -Xcc -v -resource-dir %t/bad-sdk/usr/lib/swift -module-cache-path %t/mcp -typecheck -verify -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import %s
49+
4150
// If neither the resource directory nor the SDK contains a runtime swiftmodule,
4251
// loading should fail. This just proves that we aren't getting runtime imports
4352
// some other way.
@@ -48,7 +57,6 @@
4857
// FIXME: We can't properly test this on a non-Darwin platform because we'll get
4958
// the same error message for "unloadable standard library" and "no standard
5059
// library" (https://github.com/apple/swift/issues/52499).
51-
// REQUIRES: objc_interop
5260

5361
// RUN: %empty-directory(%t/mcp)
5462
// RUN: not %target-swift-frontend(mock-sdk: -sdk %t/bad-sdk) -resource-dir %t/empty-toolchain/usr/lib/swift -module-cache-path %t/mcp -typecheck %s -dump-clang-diagnostics -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import 2>&1 | %FileCheck --check-prefix CHECK-EMPTY %s

0 commit comments

Comments
 (0)