File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed
Tests/PackageLoadingTests Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -167,7 +167,7 @@ public struct TargetSourcesBuilder {
167
167
diagnoseLocalizedAndUnlocalizedVariants ( in: resources)
168
168
diagnoseMissingDevelopmentRegionResource ( in: resources)
169
169
diagnoseInfoPlistConflicts ( in: resources)
170
- diagnoseInvalidResource ( in: resources)
170
+ diagnoseInvalidResource ( in: target . resources)
171
171
172
172
// It's an error to contain mixed language source files.
173
173
if sources. containsMixedLanguage {
@@ -345,9 +345,10 @@ public struct TargetSourcesBuilder {
345
345
}
346
346
}
347
347
348
- private func diagnoseInvalidResource( in resources: [ Resource ] ) {
348
+ private func diagnoseInvalidResource( in resources: [ TargetDescription . Resource ] ) {
349
349
resources. forEach { resource in
350
- if let message = validTargetPath ( at: resource. path) {
350
+ let resourcePath = self . targetPath. appending ( RelativePath ( resource. path) )
351
+ if let message = validTargetPath ( at: resourcePath) {
351
352
let warning = " Invalid Resource ' \( resource. path) ': \( message) . "
352
353
self . diags. emit ( warning: warning)
353
354
}
Original file line number Diff line number Diff line change @@ -518,6 +518,7 @@ class TargetSourcesBuilderTests: XCTestCase {
518
518
diags: diags
519
519
)
520
520
521
+ XCTAssertEqual ( diags. diagnostics. count, 2 )
521
522
diags. diagnostics. forEach { XCTAssert ( $0. description. contains ( " Invalid Exclude " ) ) }
522
523
}
523
524
@@ -551,8 +552,9 @@ class TargetSourcesBuilderTests: XCTestCase {
551
552
fs: fs,
552
553
diags: diags
553
554
)
555
+ _ = try builder. run ( )
554
556
555
- let _ = builder . computeContents ( ) . map { $0 . pathString } . sorted ( )
557
+ XCTAssertEqual ( diags . diagnostics . count , 2 )
556
558
diags. diagnostics. forEach { XCTAssert ( $0. description. contains ( " Invalid Resource " ) ) }
557
559
}
558
560
@@ -588,6 +590,7 @@ class TargetSourcesBuilderTests: XCTestCase {
588
590
diags: diags
589
591
)
590
592
593
+ XCTAssertEqual ( diags. diagnostics. count, 3 )
591
594
diags. diagnostics. forEach { XCTAssert ( $0. description. contains ( " Invalid Source " ) ) }
592
595
}
593
596
}
You can’t perform that action at this time.
0 commit comments