Skip to content

Commit fb4322c

Browse files
committed
Fixing Test Resources
1 parent 3dcd491 commit fb4322c

File tree

10 files changed

+30251
-29
lines changed

10 files changed

+30251
-29
lines changed

Package.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// swift-tools-version:5.0
1+
// swift-tools-version:5.4
22

33
import PackageDescription
44

@@ -29,7 +29,10 @@ let package = Package(
2929
.testTarget(
3030
name: "SwiftDrawTests",
3131
dependencies: ["SwiftDraw"],
32-
path: "SwiftDrawTests"
32+
path: "SwiftDrawTests",
33+
resources: [
34+
.process("Resources")
35+
]
3336
)
3437
]
3538
)

SwiftDraw.xcodeproj/project.pbxproj

Lines changed: 32 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -177,12 +177,9 @@
177177
D93BAB9121AD21E4005ADFBE /* Renderer.LayerTreeProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93BAB8F21AD21E4005ADFBE /* Renderer.LayerTreeProviderTests.swift */; };
178178
D93BAB9421AD5517005ADFBE /* NSImage+ImageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93BAB9221AD5517005ADFBE /* NSImage+ImageTests.swift */; };
179179
D93BAB9621AD56FC005ADFBE /* UIImage+ImageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93BAB9521AD56FC005ADFBE /* UIImage+ImageTests.swift */; };
180-
D9494F49224C9AF60015ACE1 /* gradient.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9494F47224C9AF30015ACE1 /* gradient.svg */; };
181180
D9494F4A224C9AF60015ACE1 /* gradient.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9494F47224C9AF30015ACE1 /* gradient.svg */; };
182181
D962D2761E6ECD5C00B825C6 /* SwiftDraw.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D962D26D1E6ECD5C00B825C6 /* SwiftDraw.framework */; };
183182
D962D2A21E6ECE2000B825C6 /* SwiftDraw-macOS.h in Headers */ = {isa = PBXBuildFile; fileRef = D962D2A11E6ECE2000B825C6 /* SwiftDraw-macOS.h */; settings = {ATTRIBUTES = (Public, ); }; };
184-
D965B5821E3C48C6003E859E /* shapes.svg in Resources */ = {isa = PBXBuildFile; fileRef = D965B5811E3C48C6003E859E /* shapes.svg */; };
185-
D965B5871E3C5CF8003E859E /* starry.svg in Resources */ = {isa = PBXBuildFile; fileRef = D965B5851E3C5C87003E859E /* starry.svg */; };
186183
D9693D7E224C42C000A82949 /* CGPattern+Closure.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9693D7D224C42C000A82949 /* CGPattern+Closure.swift */; };
187184
D9693D7F224C42C000A82949 /* CGPattern+Closure.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9693D7D224C42C000A82949 /* CGPattern+Closure.swift */; };
188185
D96E22FB21C2690D00CCD17E /* LayerTree.CommandGeneratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96E22FA21C2690D00CCD17E /* LayerTree.CommandGeneratorTests.swift */; };
@@ -192,9 +189,13 @@
192189
D97AD81A21BE40A700F7DD10 /* Parser.XML.GradientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97AD81921BE40A700F7DD10 /* Parser.XML.GradientTests.swift */; };
193190
D97AD81B21BE40A700F7DD10 /* Parser.XML.GradientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97AD81921BE40A700F7DD10 /* Parser.XML.GradientTests.swift */; };
194191
D97C36582212194F006D28D2 /* LayerTree.Builder.Path.Arc.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9ACD7A4220FDF79009717CF /* LayerTree.Builder.Path.Arc.swift */; };
195-
D9A843931E85F1C1002A804B /* quad.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9A843921E85F1C1002A804B /* quad.svg */; };
192+
D9A4E19227C9A42B008F69ED /* curves.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9A4E18C27C9A42B008F69ED /* curves.svg */; };
193+
D9A4E19327C9A42B008F69ED /* shapes.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9A4E18D27C9A42B008F69ED /* shapes.svg */; };
194+
D9A4E19427C9A42B008F69ED /* lines.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9A4E18E27C9A42B008F69ED /* lines.svg */; };
195+
D9A4E19527C9A42B008F69ED /* starry.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9A4E18F27C9A42B008F69ED /* starry.svg */; };
196+
D9A4E19627C9A42B008F69ED /* quad.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9A4E19027C9A42B008F69ED /* quad.svg */; };
197+
D9A4E19727C9A42B008F69ED /* invalid.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9A4E19127C9A42B008F69ED /* invalid.svg */; };
196198
D9A843941E85F1C1002A804B /* quad.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9A843921E85F1C1002A804B /* quad.svg */; };
197-
D9A843951E8611D6002A804B /* curves.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9A843901E855672002A804B /* curves.svg */; };
198199
D9A843961E8611D7002A804B /* curves.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9A843901E855672002A804B /* curves.svg */; };
199200
D9ACD7A5220FDF79009717CF /* LayerTree.Builder.Path.Arc.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9ACD7A4220FDF79009717CF /* LayerTree.Builder.Path.Arc.swift */; };
200201
D9B75C82224C9F0200C6BEE7 /* LayerTree.Gradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B75C81224C9F0200C6BEE7 /* LayerTree.Gradient.swift */; };
@@ -206,11 +207,8 @@
206207
D9BA810921BA94A4005159E7 /* CommandLine.ConfigurationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9BA810821BA94A4005159E7 /* CommandLine.ConfigurationTests.swift */; };
207208
D9BEDC3F2250CBBC00F51648 /* CGImage+Mask.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9BEDC3E2250CBBC00F51648 /* CGImage+Mask.swift */; };
208209
D9BEDC402250CBBE00F51648 /* CGImage+Mask.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9BEDC3E2250CBBC00F51648 /* CGImage+Mask.swift */; };
209-
D9C47AC21ED54FA100178D06 /* mask.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9C47ABF1ED54FA100178D06 /* mask.svg */; };
210210
D9C47AC31ED54FA100178D06 /* mask.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9C47ABF1ED54FA100178D06 /* mask.svg */; };
211-
D9C47AC41ED54FA100178D06 /* transform.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9C47AC01ED54FA100178D06 /* transform.svg */; };
212211
D9C47AC51ED54FA100178D06 /* transform.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9C47AC01ED54FA100178D06 /* transform.svg */; };
213-
D9C47AC61ED54FA100178D06 /* viewbox.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9C47AC11ED54FA100178D06 /* viewbox.svg */; };
214212
D9C47AC71ED54FA100178D06 /* viewbox.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9C47AC11ED54FA100178D06 /* viewbox.svg */; };
215213
D9D9EB27224A3B4F006CF83C /* DOM.Pattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9D9EB26224A3B4F006CF83C /* DOM.Pattern.swift */; };
216214
D9D9EB28224A3B4F006CF83C /* DOM.Pattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9D9EB26224A3B4F006CF83C /* DOM.Pattern.swift */; };
@@ -219,7 +217,6 @@
219217
D9D9EB32224A3E7D006CF83C /* Parser.XML.PatternTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9D9EB31224A3E7D006CF83C /* Parser.XML.PatternTests.swift */; };
220218
D9D9EB33224A3E7D006CF83C /* Parser.XML.PatternTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9D9EB31224A3E7D006CF83C /* Parser.XML.PatternTests.swift */; };
221219
D9D9EB34224A4660006CF83C /* pattern.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9D9EB29224A3BA9006CF83C /* pattern.svg */; };
222-
D9D9EB35224A4661006CF83C /* pattern.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9D9EB29224A3BA9006CF83C /* pattern.svg */; };
223220
D9D9EB37224AD524006CF83C /* LayerTree.Pattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9D9EB36224AD524006CF83C /* LayerTree.Pattern.swift */; };
224221
D9D9EB38224AD524006CF83C /* LayerTree.Pattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9D9EB36224AD524006CF83C /* LayerTree.Pattern.swift */; };
225222
D9ECAF9821AADA00006A5328 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CFB5D021A73E84000D2875 /* main.swift */; };
@@ -234,9 +231,7 @@
234231
D9F3AD5F21A218CF00BAFA55 /* ImageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F3AD5D21A218CF00BAFA55 /* ImageTests.swift */; };
235232
D9F3AD6121A21B7800BAFA55 /* Bundle+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F3AD6021A21B7800BAFA55 /* Bundle+Extensions.swift */; };
236233
D9F3AD6221A21B7800BAFA55 /* Bundle+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F3AD6021A21B7800BAFA55 /* Bundle+Extensions.swift */; };
237-
D9F3AD6421A21CD200BAFA55 /* invalid.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9F3AD6321A21CD100BAFA55 /* invalid.svg */; };
238234
D9F3AD6521A21CD200BAFA55 /* invalid.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9F3AD6321A21CD100BAFA55 /* invalid.svg */; };
239-
D9F3AD6721A2A73F00BAFA55 /* lines.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9F3AD6621A2A73F00BAFA55 /* lines.svg */; };
240235
D9F3AD6821A2A73F00BAFA55 /* lines.svg in Resources */ = {isa = PBXBuildFile; fileRef = D9F3AD6621A2A73F00BAFA55 /* lines.svg */; };
241236
D9F3EBBB1DFF5BA3006691A1 /* SwiftDraw.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9F3EBB11DFF5BA3006691A1 /* SwiftDraw.framework */; };
242237
D9F3EBC21DFF5BA3006691A1 /* SwiftDraw.h in Headers */ = {isa = PBXBuildFile; fileRef = D9F3EBB41DFF5BA3006691A1 /* SwiftDraw.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -371,6 +366,12 @@
371366
D9693D7D224C42C000A82949 /* CGPattern+Closure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGPattern+Closure.swift"; sourceTree = "<group>"; };
372367
D96E22FA21C2690D00CCD17E /* LayerTree.CommandGeneratorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerTree.CommandGeneratorTests.swift; sourceTree = "<group>"; };
373368
D97AD81921BE40A700F7DD10 /* Parser.XML.GradientTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Parser.XML.GradientTests.swift; sourceTree = "<group>"; };
369+
D9A4E18C27C9A42B008F69ED /* curves.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = curves.svg; sourceTree = "<group>"; };
370+
D9A4E18D27C9A42B008F69ED /* shapes.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = shapes.svg; sourceTree = "<group>"; };
371+
D9A4E18E27C9A42B008F69ED /* lines.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = lines.svg; sourceTree = "<group>"; };
372+
D9A4E18F27C9A42B008F69ED /* starry.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = starry.svg; sourceTree = "<group>"; };
373+
D9A4E19027C9A42B008F69ED /* quad.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = quad.svg; sourceTree = "<group>"; };
374+
D9A4E19127C9A42B008F69ED /* invalid.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = invalid.svg; sourceTree = "<group>"; };
374375
D9A843901E855672002A804B /* curves.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = curves.svg; sourceTree = "<group>"; };
375376
D9A843921E85F1C1002A804B /* quad.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = quad.svg; sourceTree = "<group>"; };
376377
D9ACD7A4220FDF79009717CF /* LayerTree.Builder.Path.Arc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LayerTree.Builder.Path.Arc.swift; sourceTree = "<group>"; };
@@ -697,6 +698,19 @@
697698
path = Samples;
698699
sourceTree = "<group>";
699700
};
701+
D9A4E18B27C9A42B008F69ED /* Resources */ = {
702+
isa = PBXGroup;
703+
children = (
704+
D9A4E18C27C9A42B008F69ED /* curves.svg */,
705+
D9A4E18D27C9A42B008F69ED /* shapes.svg */,
706+
D9A4E18E27C9A42B008F69ED /* lines.svg */,
707+
D9A4E18F27C9A42B008F69ED /* starry.svg */,
708+
D9A4E19027C9A42B008F69ED /* quad.svg */,
709+
D9A4E19127C9A42B008F69ED /* invalid.svg */,
710+
);
711+
path = Resources;
712+
sourceTree = "<group>";
713+
};
700714
D9BA80FE21B9C5C1005159E7 /* CommandLine */ = {
701715
isa = PBXGroup;
702716
children = (
@@ -786,6 +800,7 @@
786800
D9F3EBBE1DFF5BA3006691A1 /* SwiftDrawTests */ = {
787801
isa = PBXGroup;
788802
children = (
803+
D9A4E18B27C9A42B008F69ED /* Resources */,
789804
D9BA810321B9C645005159E7 /* CommandLine */,
790805
D90DB3F2219CCF1A00D374D2 /* Extensions */,
791806
D9F3AD5C21A2172800BAFA55 /* Image */,
@@ -1004,17 +1019,12 @@
10041019
isa = PBXResourcesBuildPhase;
10051020
buildActionMask = 2147483647;
10061021
files = (
1007-
D9F3AD6421A21CD200BAFA55 /* invalid.svg in Resources */,
1008-
D9C47AC61ED54FA100178D06 /* viewbox.svg in Resources */,
1009-
D9F3AD6721A2A73F00BAFA55 /* lines.svg in Resources */,
1010-
D9A843951E8611D6002A804B /* curves.svg in Resources */,
1011-
D965B5821E3C48C6003E859E /* shapes.svg in Resources */,
1012-
D9494F49224C9AF60015ACE1 /* gradient.svg in Resources */,
1013-
D9C47AC21ED54FA100178D06 /* mask.svg in Resources */,
1014-
D9A843931E85F1C1002A804B /* quad.svg in Resources */,
1015-
D965B5871E3C5CF8003E859E /* starry.svg in Resources */,
1016-
D9C47AC41ED54FA100178D06 /* transform.svg in Resources */,
1017-
D9D9EB35224A4661006CF83C /* pattern.svg in Resources */,
1022+
D9A4E19327C9A42B008F69ED /* shapes.svg in Resources */,
1023+
D9A4E19527C9A42B008F69ED /* starry.svg in Resources */,
1024+
D9A4E19727C9A42B008F69ED /* invalid.svg in Resources */,
1025+
D9A4E19627C9A42B008F69ED /* quad.svg in Resources */,
1026+
D9A4E19227C9A42B008F69ED /* curves.svg in Resources */,
1027+
D9A4E19427C9A42B008F69ED /* lines.svg in Resources */,
10181028
);
10191029
runOnlyForDeploymentPostprocessing = 0;
10201030
};

SwiftDrawTests/Bundle+Extensions.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ import Foundation
3535
extension Bundle {
3636

3737
static var test: Bundle {
38-
return Bundle(for: Marker.self)
38+
#if SWIFT_PACKAGE
39+
return .module
40+
#else
41+
return Bundle(for: Marker.self)
42+
#endif
3943
}
4044

4145
func url(forResource named: String) throws -> URL {

SwiftDrawTests/ParserSVGImageTests.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,7 @@ import Foundation
3535

3636
final class ParserSVGImageTests: XCTestCase {
3737

38-
func loadSVG(_ filename: String) -> DOM.SVG? {
39-
40-
let bundle = Bundle(for: ParserSVGImageTests.self)
41-
38+
func loadSVG(_ filename: String, in bundle: Bundle = .test) -> DOM.SVG? {
4239
guard let url = bundle.url(forResource: filename, withExtension: nil) else {
4340
return nil
4441
}
Lines changed: 62 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading

SwiftDrawTests/Resources/lines.svg

Lines changed: 5 additions & 0 deletions
Loading

SwiftDrawTests/Resources/quad.svg

Lines changed: 106 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)