@@ -16,7 +16,7 @@ import PackageGraph
16
16
import PackageModel
17
17
18
18
private extension ResolvedTarget {
19
- init ( name: String , deps: ResolvedTarget ... ) {
19
+ init ( name: String , deps: ResolvedTarget ... , conditions : [ PackageCondition ] = [ ] ) {
20
20
self . init (
21
21
underlying: SwiftTarget (
22
22
name: name,
@@ -36,29 +36,17 @@ private extension ResolvedTarget {
36
36
}
37
37
}
38
38
39
- func testTargets( file: StaticString = #file, line: UInt = #line, body: ( ) throws -> Void ) {
40
- do {
41
- try body ( )
42
- } catch {
43
- XCTFail ( " \( error) " , file: file, line: line)
44
- }
45
- }
46
-
47
39
class TargetDependencyTests : XCTestCase {
48
-
49
40
func test1( ) throws {
50
- testTargets {
51
41
let t1 = ResolvedTarget ( name: " t1 " )
52
42
let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
53
43
let t3 = ResolvedTarget ( name: " t3 " , deps: t2)
54
44
55
45
XCTAssertEqual ( try t3. recursiveTargetDependencies ( ) , [ t2, t1] )
56
46
XCTAssertEqual ( try t2. recursiveTargetDependencies ( ) , [ t1] )
57
- }
58
47
}
59
48
60
49
func test2( ) throws {
61
- testTargets {
62
50
let t1 = ResolvedTarget ( name: " t1 " )
63
51
let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
64
52
let t3 = ResolvedTarget ( name: " t3 " , deps: t2, t1)
@@ -67,11 +55,9 @@ class TargetDependencyTests: XCTestCase {
67
55
XCTAssertEqual ( try t4. recursiveTargetDependencies ( ) , [ t3, t2, t1] )
68
56
XCTAssertEqual ( try t3. recursiveTargetDependencies ( ) , [ t2, t1] )
69
57
XCTAssertEqual ( try t2. recursiveTargetDependencies ( ) , [ t1] )
70
- }
71
58
}
72
59
73
60
func test3( ) throws {
74
- testTargets {
75
61
let t1 = ResolvedTarget ( name: " t1 " )
76
62
let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
77
63
let t3 = ResolvedTarget ( name: " t3 " , deps: t2, t1)
@@ -80,11 +66,9 @@ class TargetDependencyTests: XCTestCase {
80
66
XCTAssertEqual ( try t4. recursiveTargetDependencies ( ) , [ t3, t2, t1] )
81
67
XCTAssertEqual ( try t3. recursiveTargetDependencies ( ) , [ t2, t1] )
82
68
XCTAssertEqual ( try t2. recursiveTargetDependencies ( ) , [ t1] )
83
- }
84
69
}
85
70
86
71
func test4( ) throws {
87
- testTargets {
88
72
let t1 = ResolvedTarget ( name: " t1 " )
89
73
let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
90
74
let t3 = ResolvedTarget ( name: " t3 " , deps: t2)
@@ -93,11 +77,9 @@ class TargetDependencyTests: XCTestCase {
93
77
XCTAssertEqual ( try t4. recursiveTargetDependencies ( ) , [ t3, t2, t1] )
94
78
XCTAssertEqual ( try t3. recursiveTargetDependencies ( ) , [ t2, t1] )
95
79
XCTAssertEqual ( try t2. recursiveTargetDependencies ( ) , [ t1] )
96
- }
97
80
}
98
81
99
82
func test5( ) throws {
100
- testTargets {
101
83
let t1 = ResolvedTarget ( name: " t1 " )
102
84
let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
103
85
let t3 = ResolvedTarget ( name: " t3 " , deps: t2)
@@ -117,11 +99,9 @@ class TargetDependencyTests: XCTestCase {
117
99
XCTAssertEqual ( try t4. recursiveTargetDependencies ( ) , [ t3, t2, t1] )
118
100
XCTAssertEqual ( try t3. recursiveTargetDependencies ( ) , [ t2, t1] )
119
101
XCTAssertEqual ( try t2. recursiveTargetDependencies ( ) , [ t1] )
120
- }
121
102
}
122
103
123
104
func test6( ) throws {
124
- testTargets {
125
105
let t1 = ResolvedTarget ( name: " t1 " )
126
106
let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
127
107
let t3 = ResolvedTarget ( name: " t3 " , deps: t2)
@@ -141,6 +121,13 @@ class TargetDependencyTests: XCTestCase {
141
121
XCTAssertEqual ( try t4. recursiveTargetDependencies ( ) , [ t3, t2, t1] )
142
122
XCTAssertEqual ( try t3. recursiveTargetDependencies ( ) , [ t2, t1] )
143
123
XCTAssertEqual ( try t2. recursiveTargetDependencies ( ) , [ t1] )
144
- }
124
+ }
125
+
126
+ func testConditions( ) throws {
127
+ let t1 = ResolvedTarget ( name: " t1 " )
128
+ let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
129
+ let t2Conditions = ResolvedTarget ( name: " t2 " , deps: t1, conditions: [ . init( platforms: [ . linux] ) ] )
130
+
131
+ XCTAssertEqual ( t2, t2Conditions)
145
132
}
146
133
}
0 commit comments