mirror of
https://github.com/apple/swift.git
synced 2026-06-20 15:42:51 +02:00
12f8d9c6c9
Default to use new swift-driver to run lit tests as legacy swift driver is deprecated for a long time. The lit tests for legacy drivers are also disable when running new swift-driver. Tests that relies on legacy swift driver (for example, tests merge module) can be enabled on conditions `legacy_swift_driver`. Fix and split up some existing tests that relies on legacy driver.
23 lines
1.4 KiB
Swift
23 lines
1.4 KiB
Swift
// RUN: %empty-directory(%t.mod)
|
|
// RUN: %target-swift-frontend -module-name MyModule -emit-module -emit-module-path %t.mod/MyModule.swiftmodule -emit-module-doc -emit-module-doc-path %t.mod/MyModule.swiftdoc -group-info-path %S/Inputs/group.json %S/Inputs/swift_mod.swift %S/Inputs/swift_mod_syn.swift
|
|
// RUN: %sourcekitd-test -req=interface-gen -module MyModule -group-name A -- -I %t.mod -target %target-triple | %FileCheck -check-prefix=GROUPA %s
|
|
// RUN: %sourcekitd-test -req=interface-gen -module MyModule -group-name B -- -I %t.mod -target %target-triple | %FileCheck -check-prefix=GROUPB %s
|
|
|
|
// FIXME: We don't currently handle group info for multi-file builds,
|
|
// so just make sure we don't crash. Disable since swift-driver stops supporting merge module.
|
|
// DISABLED: %empty-directory(%t.multifrontend)
|
|
// DISABLED: %target-build-swift -module-name MyModule -emit-module -emit-module-path %t.multifrontend/MyModule.swiftmodule -no-emit-module-separately -Xfrontend -group-info-path -Xfrontend %S/Inputs/group.json %S/Inputs/swift_mod.swift %S/Inputs/swift_mod_syn.swift
|
|
// DISABLED: %sourcekitd-test -req=interface-gen -module MyModule -group-name A -- -I %t.multifrontend -target %target-triple | %FileCheck -check-prefix=EMPTY %s
|
|
|
|
// GROUPA: MyClass
|
|
// GROUPA-NOT: P1
|
|
// GROUPA-NOT: P2
|
|
|
|
// GROUPB: P1
|
|
// GROUPB: P2
|
|
// GROUPB-NOT: MyClass
|
|
|
|
// EMPTY-NOT: P1
|
|
// EMPTY-NOT: P2
|
|
// EMPTY-NOT: MyClass
|