@@ -4,9 +4,10 @@ import (
4
4
"errors"
5
5
"testing"
6
6
7
+ "github.com/slsa-framework/slsa-verifier/pkg"
8
+
7
9
"github.com/google/go-cmp/cmp"
8
10
"github.com/google/go-cmp/cmp/cmpopts"
9
- pkg "github.com/slsa-framework/slsa-verifier/pkg"
10
11
)
11
12
12
13
func errCmp (e1 , e2 error ) bool {
@@ -31,259 +32,260 @@ func Test_runVerify(t *testing.T) {
31
32
{
32
33
name : "valid main branch default" ,
33
34
artifact : "./testdata/binary-linux-amd64-workflow_dispatch" ,
34
- source : "github.com/asraa /slsa-on-github- test" ,
35
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
35
36
},
36
37
{
37
38
name : "valid main branch set" ,
38
39
artifact : "./testdata/binary-linux-amd64-workflow_dispatch" ,
39
- source : "github.com/asraa /slsa-on-github- test" ,
40
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
40
41
branch : "main" ,
41
42
},
42
43
{
43
44
name : "wrong branch master" ,
44
45
artifact : "./testdata/binary-linux-amd64-workflow_dispatch" ,
45
- source : "github.com/asraa /slsa-on-github- test" ,
46
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
46
47
branch : "master" ,
47
48
err : pkg .ErrorMismatchBranch ,
48
49
},
49
50
{
50
51
name : "wrong source append A" ,
51
52
artifact : "./testdata/binary-linux-amd64-workflow_dispatch" ,
52
- source : "github.com/asraa /slsa-on-github-testA " ,
53
+ source : "github.com/laurentsimon /slsa-verifier-test-genA " ,
53
54
err : pkg .ErrorMismatchRepository ,
54
55
},
55
56
{
56
57
name : "wrong source prepend A" ,
57
58
artifact : "./testdata/binary-linux-amd64-workflow_dispatch" ,
58
- source : "Agithub.com/asraa /slsa-on-github- test" ,
59
+ source : "Agithub.com/laurentsimon /slsa-verifier- test-gen " ,
59
60
err : pkg .ErrorMismatchRepository ,
60
61
},
61
62
{
62
63
name : "wrong source middle A" ,
63
64
artifact : "./testdata/binary-linux-amd64-workflow_dispatch" ,
64
- source : "github.com/Aasraa /slsa-on-github- test" ,
65
+ source : "github.com/Alaurentsimon /slsa-verifier- test-gen " ,
65
66
err : pkg .ErrorMismatchRepository ,
66
67
},
67
68
{
68
69
name : "tag no match empty tag workflow_dispatch" ,
69
70
artifact : "./testdata/binary-linux-amd64-workflow_dispatch" ,
70
- source : "github.com/asraa /slsa-on-github- test" ,
71
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
71
72
ptag : pString ("v1.2.3" ),
72
73
err : pkg .ErrorMismatchTag ,
73
74
},
74
75
{
75
76
name : "versioned tag no match empty tag workflow_dispatch" ,
76
77
artifact : "./testdata/binary-linux-amd64-workflow_dispatch" ,
77
- source : "github.com/asraa /slsa-on-github- test" ,
78
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
78
79
pversiontag : pString ("v1" ),
79
80
err : pkg .ErrorInvalidSemver ,
80
81
},
81
82
{
82
83
name : "tag v1.2.3 no match v1.2.4" ,
83
84
artifact : "./testdata/binary-linux-amd64-push-v1.2.4" ,
84
- source : "github.com/asraa /slsa-on-github- test" ,
85
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
85
86
ptag : pString ("v1.2.3" ),
86
87
err : pkg .ErrorMismatchTag ,
87
88
},
88
89
{
89
90
name : "tag v1.2 no match v1.2.4" ,
90
91
artifact : "./testdata/binary-linux-amd64-push-v1.2.4" ,
91
- source : "github.com/asraa /slsa-on-github- test" ,
92
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
92
93
ptag : pString ("v1.2" ),
93
94
err : pkg .ErrorMismatchTag ,
94
95
},
95
96
{
96
97
name : "tag v1 no match v1.2.4" ,
97
98
artifact : "./testdata/binary-linux-amd64-push-v1.2.4" ,
98
- source : "github.com/asraa /slsa-on-github- test" ,
99
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
99
100
ptag : pString ("v1" ),
100
101
err : pkg .ErrorMismatchTag ,
101
102
},
102
103
// Provenance contains tag = v1.2.4.
103
104
{
104
105
name : "versioned v1.2.4 match push-v1.2.4" ,
105
106
artifact : "./testdata/binary-linux-amd64-push-v1.2.4" ,
106
- source : "github.com/asraa /slsa-on-github- test" ,
107
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
107
108
pversiontag : pString ("v1.2.4" ),
108
109
},
109
110
{
110
111
name : "versioned v1.2 match push-v1.2.4" ,
111
112
artifact : "./testdata/binary-linux-amd64-push-v1.2.4" ,
112
- source : "github.com/asraa /slsa-on-github- test" ,
113
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
113
114
pversiontag : pString ("v1.2" ),
114
115
},
115
116
{
116
117
name : "versioned v1 match push-v1.2.4" ,
117
118
artifact : "./testdata/binary-linux-amd64-push-v1.2.4" ,
118
- source : "github.com/asraa /slsa-on-github- test" ,
119
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
119
120
pversiontag : pString ("v1" ),
120
121
},
121
122
{
122
123
name : "versioned v2 no match push-v1.2.4" ,
123
124
artifact : "./testdata/binary-linux-amd64-push-v1.2.4" ,
124
- source : "github.com/asraa /slsa-on-github- test" ,
125
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
125
126
pversiontag : pString ("v2" ),
126
127
err : pkg .ErrorMismatchVersionedTag ,
127
128
},
128
129
{
129
130
name : "versioned v0 no match push-v1.2.4" ,
130
131
artifact : "./testdata/binary-linux-amd64-push-v1.2.4" ,
131
- source : "github.com/asraa /slsa-on-github- test" ,
132
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
132
133
pversiontag : pString ("v0" ),
133
134
err : pkg .ErrorMismatchVersionedTag ,
134
135
},
135
136
{
136
137
name : "versioned v1.3 no match push-v1.2.4" ,
137
138
artifact : "./testdata/binary-linux-amd64-push-v1.2.4" ,
138
- source : "github.com/asraa /slsa-on-github- test" ,
139
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
139
140
pversiontag : pString ("v1.3" ),
140
141
err : pkg .ErrorMismatchVersionedTag ,
141
142
},
142
143
{
143
144
name : "versioned v1.1 no match push-v1.2.4" ,
144
145
artifact : "./testdata/binary-linux-amd64-push-v1.2.4" ,
145
- source : "github.com/asraa /slsa-on-github- test" ,
146
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
146
147
pversiontag : pString ("v1.1" ),
147
148
err : pkg .ErrorMismatchVersionedTag ,
148
149
},
149
150
{
150
151
name : "versioned v1.2.3 no match push-v1.2.4" ,
151
152
artifact : "./testdata/binary-linux-amd64-push-v1.2.4" ,
152
- source : "github.com/asraa /slsa-on-github- test" ,
153
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
153
154
pversiontag : pString ("v1.2.3" ),
154
155
err : pkg .ErrorMismatchVersionedTag ,
155
156
},
156
157
{
157
158
name : "versioned v1.2.5 no match push-v1.2.4" ,
158
159
artifact : "./testdata/binary-linux-amd64-push-v1.2.4" ,
159
- source : "github.com/asraa /slsa-on-github- test" ,
160
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
160
161
pversiontag : pString ("v1.2.5" ),
161
162
err : pkg .ErrorMismatchVersionedTag ,
162
163
},
163
164
// Provenance contains tag = v2.
164
165
{
165
166
name : "versioned v2 match push-v2" ,
166
167
artifact : "./testdata/binary-linux-amd64-push-v2" ,
167
- source : "github.com/asraa /slsa-on-github- test" ,
168
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
168
169
pversiontag : pString ("v2" ),
169
170
},
170
171
{
171
172
name : "versioned v2.0 match push-v2" ,
172
173
artifact : "./testdata/binary-linux-amd64-push-v2" ,
173
- source : "github.com/asraa /slsa-on-github- test" ,
174
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
174
175
pversiontag : pString ("v2.0" ),
175
176
},
176
177
{
177
178
name : "versioned v2.1 no match push-v2" ,
178
179
artifact : "./testdata/binary-linux-amd64-push-v2" ,
179
- source : "github.com/asraa /slsa-on-github- test" ,
180
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
180
181
pversiontag : pString ("v2.1" ),
181
182
err : pkg .ErrorMismatchVersionedTag ,
182
183
},
183
184
{
184
185
name : "versioned v1 no match push-v2" ,
185
186
artifact : "./testdata/binary-linux-amd64-push-v2" ,
186
- source : "github.com/asraa /slsa-on-github- test" ,
187
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
187
188
pversiontag : pString ("v1" ),
188
189
err : pkg .ErrorMismatchVersionedTag ,
189
190
},
190
191
{
191
192
name : "versioned v3 no match push-v2" ,
192
193
artifact : "./testdata/binary-linux-amd64-push-v2" ,
193
- source : "github.com/asraa /slsa-on-github- test" ,
194
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
194
195
pversiontag : pString ("v3" ),
195
196
err : pkg .ErrorMismatchVersionedTag ,
196
197
},
197
198
{
198
199
name : "versioned v1.2 no match push-v2" ,
199
200
artifact : "./testdata/binary-linux-amd64-push-v2" ,
200
- source : "github.com/asraa /slsa-on-github- test" ,
201
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
201
202
pversiontag : pString ("v1.2" ),
202
203
err : pkg .ErrorMismatchVersionedTag ,
203
204
},
204
205
{
205
206
name : "versioned v3 no match push-v2" ,
206
207
artifact : "./testdata/binary-linux-amd64-push-v2" ,
207
- source : "github.com/asraa /slsa-on-github- test" ,
208
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
208
209
pversiontag : pString ("v3" ),
209
210
err : pkg .ErrorMismatchVersionedTag ,
210
211
},
211
212
{
212
213
name : "versioned v0 no match push-v2" ,
213
214
artifact : "./testdata/binary-linux-amd64-push-v2" ,
214
- source : "github.com/asraa /slsa-on-github- test" ,
215
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
215
216
pversiontag : pString ("v0" ),
216
217
err : pkg .ErrorMismatchVersionedTag ,
217
218
},
218
219
// Provenance contains tag = v2.5.
219
220
{
220
221
name : "versioned v2.5 match push-v2.5" ,
221
222
artifact : "./testdata/binary-linux-amd64-push-v2.5" ,
222
- source : "github.com/asraa /slsa-on-github- test" ,
223
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
223
224
pversiontag : pString ("v2.5" ),
224
225
},
225
226
{
226
227
name : "versioned v2.5.1 match push-v2.5" ,
227
228
artifact : "./testdata/binary-linux-amd64-push-v2.5" ,
228
- source : "github.com/asraa /slsa-on-github- test" ,
229
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
229
230
pversiontag : pString ("v2.5.1" ),
230
231
err : pkg .ErrorMismatchVersionedTag ,
231
232
},
232
233
{
233
234
name : "versioned v2.5.3 match push-v2.5" ,
234
235
artifact : "./testdata/binary-linux-amd64-push-v2.5" ,
235
- source : "github.com/asraa /slsa-on-github- test" ,
236
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
236
237
pversiontag : pString ("v2.5.3" ),
237
238
err : pkg .ErrorMismatchVersionedTag ,
238
239
},
239
240
{
240
241
name : "versioned v2 match push-v2.5" ,
241
242
artifact : "./testdata/binary-linux-amd64-push-v2.5" ,
242
- source : "github.com/asraa /slsa-on-github- test" ,
243
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
243
244
pversiontag : pString ("v2" ),
244
245
},
245
246
{
246
247
name : "versioned v2.4 no match push-v2.5" ,
247
248
artifact : "./testdata/binary-linux-amd64-push-v2.5" ,
248
- source : "github.com/asraa /slsa-on-github- test" ,
249
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
249
250
pversiontag : pString ("v2.4" ),
250
251
err : pkg .ErrorMismatchVersionedTag ,
251
252
},
252
253
{
253
254
name : "versioned v2.4.1 no match push-v2.5" ,
254
255
artifact : "./testdata/binary-linux-amd64-push-v2.5" ,
255
- source : "github.com/asraa /slsa-on-github- test" ,
256
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
256
257
pversiontag : pString ("v2.4.1" ),
257
258
err : pkg .ErrorMismatchVersionedTag ,
258
259
},
259
260
{
260
261
name : "versioned v2.4.5 no match push-v2.5" ,
261
262
artifact : "./testdata/binary-linux-amd64-push-v2.5" ,
262
- source : "github.com/asraa /slsa-on-github- test" ,
263
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
263
264
pversiontag : pString ("v2.4.5" ),
264
265
err : pkg .ErrorMismatchVersionedTag ,
265
266
},
266
267
{
267
268
name : "versioned v1 no match push-v2.5" ,
268
269
artifact : "./testdata/binary-linux-amd64-push-v2.5" ,
269
- source : "github.com/asraa /slsa-on-github- test" ,
270
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
270
271
pversiontag : pString ("v1" ),
271
272
err : pkg .ErrorMismatchVersionedTag ,
272
273
},
273
274
{
274
275
name : "versioned v3 no match push-v2.5" ,
275
276
artifact : "./testdata/binary-linux-amd64-push-v2.5" ,
276
- source : "github.com/asraa /slsa-on-github- test" ,
277
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
277
278
pversiontag : pString ("v3" ),
278
279
err : pkg .ErrorMismatchVersionedTag ,
279
280
},
280
281
{
281
282
name : "versioned v3.1 no match push-v2.5" ,
282
283
artifact : "./testdata/binary-linux-amd64-push-v2.5" ,
283
- source : "github.com/asraa /slsa-on-github- test" ,
284
+ source : "github.com/laurentsimon /slsa-verifier- test-gen " ,
284
285
pversiontag : pString ("v3.1" ),
285
286
err : pkg .ErrorMismatchVersionedTag ,
286
287
},
288
+ // TODO(laurent): add tests for special cases of buidlers' ref.
287
289
}
288
290
for _ , tt := range tests {
289
291
tt := tt // Re-initializing variable so it is not changed while executing the closure below
0 commit comments