@@ -22,6 +22,7 @@ final class ClangTargetBuildDescriptionTests: XCTestCase {
22
22
func testClangIndexStorePath( ) throws {
23
23
let targetDescription = try makeTargetBuildDescription ( " test " )
24
24
XCTAssertTrue ( try targetDescription. basicArguments ( ) . contains ( " -index-store-path " ) )
25
+ XCTAssertFalse ( try targetDescription. basicArguments ( ) . contains ( " -w " ) )
25
26
}
26
27
27
28
func testSwiftCorelibsFoundationIncludeWorkaround( ) throws {
@@ -45,6 +46,11 @@ final class ClangTargetBuildDescriptionTests: XCTestCase {
45
46
XCTAssertTrue ( try androidDescription. basicArguments ( ) . contains ( " \( androidParameters. toolchain. swiftResourcesPath!) " ) )
46
47
}
47
48
49
+ func testWarningSuppressionForRemotePackages( ) throws {
50
+ let targetDescription = try makeTargetBuildDescription ( " test-warning-supression " , usesSourceControl: true )
51
+ XCTAssertTrue ( try targetDescription. basicArguments ( ) . contains ( " -w " ) )
52
+ }
53
+
48
54
private func makeClangTarget( ) throws -> ClangTarget {
49
55
try ClangTarget (
50
56
name: " dummy " ,
@@ -70,14 +76,20 @@ final class ClangTargetBuildDescriptionTests: XCTestCase {
70
76
}
71
77
72
78
private func makeTargetBuildDescription( _ packageName: String ,
73
- buildParameters: BuildParameters ? = nil ) throws -> ClangTargetBuildDescription {
79
+ buildParameters: BuildParameters ? = nil ,
80
+ usesSourceControl: Bool = false ) throws -> ClangTargetBuildDescription {
74
81
let observability = ObservabilitySystem . makeForTesting ( verbose: false )
75
82
76
- let manifest = Manifest . createRootManifest (
77
- displayName: " dummy " ,
78
- toolsVersion: . v5,
79
- targets: [ try TargetDescription ( name: " dummy " ) ]
80
- )
83
+ let manifest : Manifest
84
+ if usesSourceControl {
85
+ manifest = Manifest . createLocalSourceControlManifest (
86
+ displayName: packageName, path: AbsolutePath ( " / \( packageName) " ) )
87
+ } else {
88
+ manifest = Manifest . createRootManifest (
89
+ displayName: packageName,
90
+ toolsVersion: . v5,
91
+ targets: [ try TargetDescription ( name: " dummy " ) ] )
92
+ }
81
93
82
94
let target = try makeResolvedTarget ( )
83
95
0 commit comments