@@ -30,7 +30,8 @@ const (
30
30
v2DockerRegistryURL = "localhost:5555" // Update also policy.json
31
31
v2s1DockerRegistryURL = "localhost:5556"
32
32
knownWindowsOnlyImage = "docker://mcr.microsoft.com/windows/nanoserver:1909"
33
- knownListImage = "docker://registry.fedoraproject.org/fedora-minimal" // could have either ":latest" or "@sha256:..." appended
33
+ knownListImageRepo = "docker://registry.fedoraproject.org/fedora-minimal"
34
+ knownListImage = knownListImageRepo + ":38"
34
35
)
35
36
36
37
func TestCopy (t * testing.T ) {
@@ -215,8 +216,8 @@ func (s *copySuite) TestCopyWithManifestListDigest() {
215
216
manifestDigest , err := manifest .Digest ([]byte (m ))
216
217
require .NoError (t , err )
217
218
digest := manifestDigest .String ()
218
- assertSkopeoSucceeds (t , "" , "copy" , knownListImage + "@" + digest , "dir:" + dir1 )
219
- assertSkopeoSucceeds (t , "" , "copy" , "--multi-arch=all" , knownListImage + "@" + digest , "dir:" + dir2 )
219
+ assertSkopeoSucceeds (t , "" , "copy" , knownListImageRepo + "@" + digest , "dir:" + dir1 )
220
+ assertSkopeoSucceeds (t , "" , "copy" , "--multi-arch=all" , knownListImageRepo + "@" + digest , "dir:" + dir2 )
220
221
assertSkopeoSucceeds (t , "" , "copy" , "dir:" + dir1 , "oci:" + oci1 )
221
222
assertSkopeoSucceeds (t , "" , "copy" , "dir:" + dir2 , "oci:" + oci2 )
222
223
out := combinedOutputOfCommand (t , "diff" , "-urN" , oci1 , oci2 )
@@ -245,9 +246,9 @@ func (s *copySuite) TestCopyWithManifestListStorageDigest() {
245
246
manifestDigest , err := manifest .Digest ([]byte (m ))
246
247
require .NoError (t , err )
247
248
digest := manifestDigest .String ()
248
- assertSkopeoSucceeds (t , "" , "copy" , knownListImage + "@" + digest , "containers-storage:" + storage + "test@" + digest )
249
+ assertSkopeoSucceeds (t , "" , "copy" , knownListImageRepo + "@" + digest , "containers-storage:" + storage + "test@" + digest )
249
250
assertSkopeoSucceeds (t , "" , "copy" , "containers-storage:" + storage + "test@" + digest , "dir:" + dir1 )
250
- assertSkopeoSucceeds (t , "" , "copy" , knownListImage + "@" + digest , "dir:" + dir2 )
251
+ assertSkopeoSucceeds (t , "" , "copy" , knownListImageRepo + "@" + digest , "dir:" + dir2 )
251
252
decompressDirs (t , dir1 , dir2 )
252
253
assertDirImagesAreEqual (t , dir1 , dir2 )
253
254
}
@@ -262,9 +263,9 @@ func (s *copySuite) TestCopyWithManifestListStorageDigestMultipleArches() {
262
263
manifestDigest , err := manifest .Digest ([]byte (m ))
263
264
require .NoError (t , err )
264
265
digest := manifestDigest .String ()
265
- assertSkopeoSucceeds (t , "" , "copy" , knownListImage + "@" + digest , "containers-storage:" + storage + "test@" + digest )
266
+ assertSkopeoSucceeds (t , "" , "copy" , knownListImageRepo + "@" + digest , "containers-storage:" + storage + "test@" + digest )
266
267
assertSkopeoSucceeds (t , "" , "copy" , "containers-storage:" + storage + "test@" + digest , "dir:" + dir1 )
267
- assertSkopeoSucceeds (t , "" , "copy" , knownListImage + "@" + digest , "dir:" + dir2 )
268
+ assertSkopeoSucceeds (t , "" , "copy" , knownListImageRepo + "@" + digest , "dir:" + dir2 )
268
269
decompressDirs (t , dir1 , dir2 )
269
270
assertDirImagesAreEqual (t , dir1 , dir2 )
270
271
}
@@ -279,8 +280,8 @@ func (s *copySuite) TestCopyWithManifestListStorageDigestMultipleArchesBothUseLi
279
280
digest := manifestDigest .String ()
280
281
_ , err = manifest .ListFromBlob ([]byte (m ), manifest .GuessMIMEType ([]byte (m )))
281
282
require .NoError (t , err )
282
- assertSkopeoSucceeds (t , "" , "--override-arch=amd64" , "copy" , knownListImage + "@" + digest , "containers-storage:" + storage + "test@" + digest )
283
- assertSkopeoSucceeds (t , "" , "--override-arch=arm64" , "copy" , knownListImage + "@" + digest , "containers-storage:" + storage + "test@" + digest )
283
+ assertSkopeoSucceeds (t , "" , "--override-arch=amd64" , "copy" , knownListImageRepo + "@" + digest , "containers-storage:" + storage + "test@" + digest )
284
+ assertSkopeoSucceeds (t , "" , "--override-arch=arm64" , "copy" , knownListImageRepo + "@" + digest , "containers-storage:" + storage + "test@" + digest )
284
285
assertSkopeoFails (t , `.*reading manifest for image instance.*does not exist.*` , "--override-arch=amd64" , "inspect" , "containers-storage:" + storage + "test@" + digest )
285
286
assertSkopeoFails (t , `.*reading manifest for image instance.*does not exist.*` , "--override-arch=amd64" , "inspect" , "--config" , "containers-storage:" + storage + "test@" + digest )
286
287
i2 := combinedOutputOfCommand (t , skopeoBinary , "--override-arch=arm64" , "inspect" , "--config" , "containers-storage:" + storage + "test@" + digest )
@@ -304,8 +305,8 @@ func (s *copySuite) TestCopyWithManifestListStorageDigestMultipleArchesFirstUses
304
305
require .NoError (t , err )
305
306
arm64Instance , err := list .ChooseInstance (& types.SystemContext {ArchitectureChoice : "arm64" })
306
307
require .NoError (t , err )
307
- assertSkopeoSucceeds (t , "" , "--override-arch=amd64" , "copy" , knownListImage + "@" + digest , "containers-storage:" + storage + "test@" + digest )
308
- assertSkopeoSucceeds (t , "" , "--override-arch=arm64" , "copy" , knownListImage + "@" + arm64Instance .String (), "containers-storage:" + storage + "test@" + arm64Instance .String ())
308
+ assertSkopeoSucceeds (t , "" , "--override-arch=amd64" , "copy" , knownListImageRepo + "@" + digest , "containers-storage:" + storage + "test@" + digest )
309
+ assertSkopeoSucceeds (t , "" , "--override-arch=arm64" , "copy" , knownListImageRepo + "@" + arm64Instance .String (), "containers-storage:" + storage + "test@" + arm64Instance .String ())
309
310
i1 := combinedOutputOfCommand (t , skopeoBinary , "--override-arch=amd64" , "inspect" , "--config" , "containers-storage:" + storage + "test@" + digest )
310
311
var image1 imgspecv1.Image
311
312
err = json .Unmarshal ([]byte (i1 ), & image1 )
@@ -339,8 +340,8 @@ func (s *copySuite) TestCopyWithManifestListStorageDigestMultipleArchesSecondUse
339
340
require .NoError (t , err )
340
341
arm64Instance , err := list .ChooseInstance (& types.SystemContext {ArchitectureChoice : "arm64" })
341
342
require .NoError (t , err )
342
- assertSkopeoSucceeds (t , "" , "--override-arch=amd64" , "copy" , knownListImage + "@" + amd64Instance .String (), "containers-storage:" + storage + "test@" + amd64Instance .String ())
343
- assertSkopeoSucceeds (t , "" , "--override-arch=arm64" , "copy" , knownListImage + "@" + digest , "containers-storage:" + storage + "test@" + digest )
343
+ assertSkopeoSucceeds (t , "" , "--override-arch=amd64" , "copy" , knownListImageRepo + "@" + amd64Instance .String (), "containers-storage:" + storage + "test@" + amd64Instance .String ())
344
+ assertSkopeoSucceeds (t , "" , "--override-arch=arm64" , "copy" , knownListImageRepo + "@" + digest , "containers-storage:" + storage + "test@" + digest )
344
345
i1 := combinedOutputOfCommand (t , skopeoBinary , "--override-arch=amd64" , "inspect" , "--config" , "containers-storage:" + storage + "test@" + amd64Instance .String ())
345
346
var image1 imgspecv1.Image
346
347
err = json .Unmarshal ([]byte (i1 ), & image1 )
@@ -374,9 +375,9 @@ func (s *copySuite) TestCopyWithManifestListStorageDigestMultipleArchesThirdUses
374
375
require .NoError (t , err )
375
376
arm64Instance , err := list .ChooseInstance (& types.SystemContext {ArchitectureChoice : "arm64" })
376
377
require .NoError (t , err )
377
- assertSkopeoSucceeds (t , "" , "--override-arch=amd64" , "copy" , knownListImage + "@" + amd64Instance .String (), "containers-storage:" + storage + "test@" + amd64Instance .String ())
378
- assertSkopeoSucceeds (t , "" , "--override-arch=amd64" , "copy" , knownListImage + "@" + digest , "containers-storage:" + storage + "test@" + digest )
379
- assertSkopeoSucceeds (t , "" , "--override-arch=arm64" , "copy" , knownListImage + "@" + digest , "containers-storage:" + storage + "test@" + digest )
378
+ assertSkopeoSucceeds (t , "" , "--override-arch=amd64" , "copy" , knownListImageRepo + "@" + amd64Instance .String (), "containers-storage:" + storage + "test@" + amd64Instance .String ())
379
+ assertSkopeoSucceeds (t , "" , "--override-arch=amd64" , "copy" , knownListImageRepo + "@" + digest , "containers-storage:" + storage + "test@" + digest )
380
+ assertSkopeoSucceeds (t , "" , "--override-arch=arm64" , "copy" , knownListImageRepo + "@" + digest , "containers-storage:" + storage + "test@" + digest )
380
381
assertSkopeoFails (t , `.*reading manifest for image instance.*does not exist.*` , "--override-arch=amd64" , "inspect" , "--config" , "containers-storage:" + storage + "test@" + digest )
381
382
i1 := combinedOutputOfCommand (t , skopeoBinary , "--override-arch=amd64" , "inspect" , "--config" , "containers-storage:" + storage + "test@" + amd64Instance .String ())
382
383
var image1 imgspecv1.Image
@@ -410,7 +411,7 @@ func (s *copySuite) TestCopyWithManifestListStorageDigestMultipleArchesTagAndDig
410
411
arm64Instance , err := list .ChooseInstance (& types.SystemContext {ArchitectureChoice : "arm64" })
411
412
require .NoError (t , err )
412
413
assertSkopeoSucceeds (t , "" , "--override-arch=amd64" , "copy" , knownListImage , "containers-storage:" + storage + "test:latest" )
413
- assertSkopeoSucceeds (t , "" , "--override-arch=arm64" , "copy" , knownListImage + "@" + digest , "containers-storage:" + storage + "test@" + digest )
414
+ assertSkopeoSucceeds (t , "" , "--override-arch=arm64" , "copy" , knownListImageRepo + "@" + digest , "containers-storage:" + storage + "test@" + digest )
414
415
assertSkopeoFails (t , `.*reading manifest for image instance.*does not exist.*` , "--override-arch=amd64" , "inspect" , "--config" , "containers-storage:" + storage + "test@" + digest )
415
416
i1 := combinedOutputOfCommand (t , skopeoBinary , "--override-arch=arm64" , "inspect" , "--config" , "containers-storage:" + storage + "test:latest" )
416
417
var image1 imgspecv1.Image
0 commit comments