13
13
import XCTest
14
14
15
15
import PackageGraph
16
- import PackageModel
16
+ @ testable import PackageModel
17
17
18
18
private extension ResolvedTarget {
19
- init ( name: String , deps: ResolvedTarget ... ) {
19
+ init ( packageIdentity : String , name: String , deps: ResolvedTarget ... ) {
20
20
self . init (
21
+ packageIdentity: . init( packageIdentity) ,
21
22
underlying: SwiftTarget (
22
23
name: name,
23
24
type: . library,
@@ -48,9 +49,9 @@ class TargetDependencyTests: XCTestCase {
48
49
49
50
func test1( ) throws {
50
51
testTargets {
51
- let t1 = ResolvedTarget ( name: " t1 " )
52
- let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
53
- let t3 = ResolvedTarget ( name: " t3 " , deps: t2)
52
+ let t1 = ResolvedTarget ( packageIdentity : " pkg " , name: " t1 " )
53
+ let t2 = ResolvedTarget ( packageIdentity : " pkg " , name: " t2 " , deps: t1)
54
+ let t3 = ResolvedTarget ( packageIdentity : " pkg " , name: " t3 " , deps: t2)
54
55
55
56
XCTAssertEqual ( try t3. recursiveTargetDependencies ( ) , [ t2, t1] )
56
57
XCTAssertEqual ( try t2. recursiveTargetDependencies ( ) , [ t1] )
@@ -59,10 +60,10 @@ class TargetDependencyTests: XCTestCase {
59
60
60
61
func test2( ) throws {
61
62
testTargets {
62
- let t1 = ResolvedTarget ( name: " t1 " )
63
- let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
64
- let t3 = ResolvedTarget ( name: " t3 " , deps: t2, t1)
65
- let t4 = ResolvedTarget ( name: " t4 " , deps: t2, t3, t1)
63
+ let t1 = ResolvedTarget ( packageIdentity : " pkg " , name: " t1 " )
64
+ let t2 = ResolvedTarget ( packageIdentity : " pkg " , name: " t2 " , deps: t1)
65
+ let t3 = ResolvedTarget ( packageIdentity : " pkg " , name: " t3 " , deps: t2, t1)
66
+ let t4 = ResolvedTarget ( packageIdentity : " pkg " , name: " t4 " , deps: t2, t3, t1)
66
67
67
68
XCTAssertEqual ( try t4. recursiveTargetDependencies ( ) , [ t3, t2, t1] )
68
69
XCTAssertEqual ( try t3. recursiveTargetDependencies ( ) , [ t2, t1] )
@@ -72,10 +73,10 @@ class TargetDependencyTests: XCTestCase {
72
73
73
74
func test3( ) throws {
74
75
testTargets {
75
- let t1 = ResolvedTarget ( name: " t1 " )
76
- let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
77
- let t3 = ResolvedTarget ( name: " t3 " , deps: t2, t1)
78
- let t4 = ResolvedTarget ( name: " t4 " , deps: t1, t2, t3)
76
+ let t1 = ResolvedTarget ( packageIdentity : " pkg " , name: " t1 " )
77
+ let t2 = ResolvedTarget ( packageIdentity : " pkg " , name: " t2 " , deps: t1)
78
+ let t3 = ResolvedTarget ( packageIdentity : " pkg " , name: " t3 " , deps: t2, t1)
79
+ let t4 = ResolvedTarget ( packageIdentity : " pkg " , name: " t4 " , deps: t1, t2, t3)
79
80
80
81
XCTAssertEqual ( try t4. recursiveTargetDependencies ( ) , [ t3, t2, t1] )
81
82
XCTAssertEqual ( try t3. recursiveTargetDependencies ( ) , [ t2, t1] )
@@ -85,10 +86,10 @@ class TargetDependencyTests: XCTestCase {
85
86
86
87
func test4( ) throws {
87
88
testTargets {
88
- let t1 = ResolvedTarget ( name: " t1 " )
89
- let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
90
- let t3 = ResolvedTarget ( name: " t3 " , deps: t2)
91
- let t4 = ResolvedTarget ( name: " t4 " , deps: t3)
89
+ let t1 = ResolvedTarget ( packageIdentity : " pkg " , name: " t1 " )
90
+ let t2 = ResolvedTarget ( packageIdentity : " pkg " , name: " t2 " , deps: t1)
91
+ let t3 = ResolvedTarget ( packageIdentity : " pkg " , name: " t3 " , deps: t2)
92
+ let t4 = ResolvedTarget ( packageIdentity : " pkg " , name: " t4 " , deps: t3)
92
93
93
94
XCTAssertEqual ( try t4. recursiveTargetDependencies ( ) , [ t3, t2, t1] )
94
95
XCTAssertEqual ( try t3. recursiveTargetDependencies ( ) , [ t2, t1] )
@@ -98,12 +99,12 @@ class TargetDependencyTests: XCTestCase {
98
99
99
100
func test5( ) throws {
100
101
testTargets {
101
- let t1 = ResolvedTarget ( name: " t1 " )
102
- let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
103
- let t3 = ResolvedTarget ( name: " t3 " , deps: t2)
104
- let t4 = ResolvedTarget ( name: " t4 " , deps: t3)
105
- let t5 = ResolvedTarget ( name: " t5 " , deps: t2)
106
- let t6 = ResolvedTarget ( name: " t6 " , deps: t5, t4)
102
+ let t1 = ResolvedTarget ( packageIdentity : " pkg " , name: " t1 " )
103
+ let t2 = ResolvedTarget ( packageIdentity : " pkg " , name: " t2 " , deps: t1)
104
+ let t3 = ResolvedTarget ( packageIdentity : " pkg " , name: " t3 " , deps: t2)
105
+ let t4 = ResolvedTarget ( packageIdentity : " pkg " , name: " t4 " , deps: t3)
106
+ let t5 = ResolvedTarget ( packageIdentity : " pkg " , name: " t5 " , deps: t2)
107
+ let t6 = ResolvedTarget ( packageIdentity : " pkg " , name: " t6 " , deps: t5, t4)
107
108
108
109
// precise order is not important, but it is important that the following are true
109
110
let t6rd = try t6. recursiveTargetDependencies ( )
@@ -122,12 +123,12 @@ class TargetDependencyTests: XCTestCase {
122
123
123
124
func test6( ) throws {
124
125
testTargets {
125
- let t1 = ResolvedTarget ( name: " t1 " )
126
- let t2 = ResolvedTarget ( name: " t2 " , deps: t1)
127
- let t3 = ResolvedTarget ( name: " t3 " , deps: t2)
128
- let t4 = ResolvedTarget ( name: " t4 " , deps: t3)
129
- let t5 = ResolvedTarget ( name: " t5 " , deps: t2)
130
- let t6 = ResolvedTarget ( name: " t6 " , deps: t4, t5) // same as above, but these two swapped
126
+ let t1 = ResolvedTarget ( packageIdentity : " pkg " , name: " t1 " )
127
+ let t2 = ResolvedTarget ( packageIdentity : " pkg " , name: " t2 " , deps: t1)
128
+ let t3 = ResolvedTarget ( packageIdentity : " pkg " , name: " t3 " , deps: t2)
129
+ let t4 = ResolvedTarget ( packageIdentity : " pkg " , name: " t4 " , deps: t3)
130
+ let t5 = ResolvedTarget ( packageIdentity : " pkg " , name: " t5 " , deps: t2)
131
+ let t6 = ResolvedTarget ( packageIdentity : " pkg " , name: " t6 " , deps: t4, t5) // same as above, but these two swapped
131
132
132
133
// precise order is not important, but it is important that the following are true
133
134
let t6rd = try t6. recursiveTargetDependencies ( )
0 commit comments