framework
-rw-r--r-- 100.1 KiB
1<html>
2 <head>
3 <title>OCI Distribution Conformance Tests</title>
4 <style>
5 body {
6 padding: 10px 20px 10px 20px;
7 font-family: -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
8 background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQYV2Pce7zwv7NlPyMDFMAZGAIwlRgqAFydCAVv5m4UAAAAAElFTkSuQmCC") repeat;
9
10 }
11 table {
12 border-collapse: collapse;
13 width: 100%;
14 background-color: white;
15 }
16 th, td {
17 padding: 12px;
18 text-align: left;
19 border-bottom: 1px solid #ddd;
20 }
21 tr:hover {
22 background-color: #ffe39b;
23 }
24 .result {
25 padding: 1.25em 0 .25em 0.8em;
26 border: 1px solid #e1e1e1;
27 border-radius: 5px;
28 margin-top: 10px;
29 }
30 .red {
31 background: #ffc8c8;
32 }
33 pre.fail-message {
34 background: #f9a5a5;
35 padding: 20px;
36 margin-right: 10px;
37 display: inline-block;
38 border-radius: 4px;
39 font-size: 1.25em;
40 width: 94%;
41 overflow-x: auto;
42 max-width: 85%;
43 }
44 .green {
45 background: #c8ffc8;
46 padding: 1.25em 0 1.25em 0.8em;
47 }
48 .grey {
49 background: lightgrey;
50 padding: 1.25em 0 1.25em 0.8em;
51 }
52 .toggle {
53 border: 2px solid #3e3e3e;
54 cursor: pointer;
55 width: 1em;
56 text-align: center;
57 font-weight: bold;
58 display: inline;
59 font-family: monospace;
60 padding: 0 .25em 0 .25em;
61 margin: 1em 1em 1em 0;
62 font-size: 12pt;
63 color: #3e3e3e;
64 border-radius: 3px;
65 }
66 pre.pre-box {
67 background: #343a40;
68 color: #fff;
69 padding: 10px;
70 border: 1px solid gray;
71 display: inline-block;
72 border-radius: 4px;
73 width: 97%;
74 font-size: 1.25em;
75 overflow-x: auto;
76 max-height: 60em;
77 overflow-y: auto;
78 max-width: 85%;
79 }
80 .summary {
81 width: 100%;
82 height: auto;
83 padding: 0 0 .5em 0;
84 border-radius: 6px;
85 border: 1px solid #cccddd;
86 background: white;
87 }
88 .summary-bullet {
89 width: 100%;
90 height: auto;
91 display: flex;
92 flex-wrap: wrap;
93 padding: .5em .1em .1em .5em;
94 }
95 .bullet-left {
96 width: 25%;
97 font-weight: bold;
98 font-size: 100%;
99 }
100 .bullet-right {
101 width: auto;
102 font-family: monospace;
103 font-size: 110%;
104 }
105 .quick-summary {
106 width: 70%;
107 display: flex;
108 margin: 0 auto 0 0;
109 font-weight: bold;
110 font-size: 1.2em;
111 }
112 .darkgreen {
113 color: green;
114 }
115 .darkred {
116 color: red;
117 padding: 0 0 0 2em;
118 }
119 .darkgrey {
120 color: grey;
121 padding: 0 0 0 2em;
122 }
123 .meter {
124 border: 1px solid black;
125 margin: 0 .5em 0 auto;
126 display: flex;
127 height: 25px;
128 width: 45%;
129 }
130 @media only screen and (max-width: 600px) {
131 .meter {
132 display: none;
133 }
134 }
135 .meter-green {
136 height: 100%;
137 background: green;
138 width: 28%;
139 }
140 .meter-red {
141 height: 100%;
142 background: red;
143 width: 1%;
144 }
145 .meter-grey {
146 height: 100%;
147 background: grey;
148 width: 71%;
149 }
150 .subcategory {
151 background: white;
152 padding: 0px 20px 20px 20px;
153 border: 1px solid #cccddd;
154 border-radius: 6px;
155 }
156 h2 {
157 margin-top: 45px;
158 }
159 h4 {
160 vertical-align: bottom;
161 cursor: pointer;
162 }
163 </style>
164 <script>
165 function toggleOutput(id) {
166 var elem = document.getElementById(id);
167 var button = document.getElementById(id + "-button");
168 if (elem.style['display'] === 'block') {
169 button.innerHTML = "+";
170 elem.style['display'] = 'none';
171 } else {
172 button.innerHTML = "-";
173 elem.style['display'] = 'block';
174 }
175 }
176 </script>
177 </head>
178 <body>
179 <h1>OCI Distribution Conformance Tests</h1>
180 <table>
181 <tr>
182 </tr>
183 <tr>
184 <td class="bullet-left">Summary</td>
185 <td>
186 <div class="quick-summary"><span class="darkgreen">22 passed</span><span class="darkred">1 failed</span><span class="darkgrey">56 skipped</span><div class="meter">
187 <div class="meter-green"></div>
188 <div class="meter-red"></div>
189 <div class="meter-grey"></div>
190 </div>
191 </div>
192 </td>
193 </tr>
194 <tr>
195 <td class="bullet-left">Start Time</td>
196 <td>Apr 13 10:49:52.799 &#43;0000 UTC</td>
197 </tr>
198 <tr>
199 <td class="bullet-left">End Time</td>
200 <td>Apr 13 10:49:52.968 &#43;0000 UTC</td>
201 </tr>
202 <tr>
203 <td class="bullet-left">Time Elapsed</td>
204 <td>168.404009ms</td>
205 </tr>
206 <tr>
207 <td class="bullet-left">Test Version</td>
208 <td>unknown</td>
209 </tr>
210 <tr>
211 <td class="bullet-left">Configuration</td>
212 <td><div class="bullet-right">
213
214 OCI_ROOT_URL=http://localhost:5000<br />
215
216 OCI_NAMESPACE=myorg/myrepo/a<br />
217
218 OCI_USERNAME=*****<br />
219
220 OCI_PASSWORD=*****<br />
221
222 OCI_DEBUG=0<br />
223
224 OCI_TEST_PULL=1<br />
225
226 OCI_TEST_PUSH=0<br />
227
228 OCI_TEST_CONTENT_DISCOVERY=0<br />
229
230 OCI_TEST_CONTENT_MANAGEMENT=0<br />
231
232 OCI_HIDE_SKIPPED_WORKFLOWS=0<br />
233
234 </div></td>
235 </tr>
236 </table>
237
238 <div>
239
240
241
242
243
244
245 <h2>Pull</h2>
246 <div class="subcategory">
247
248
249 <h3>Setup</h3>
250
251
252
253
254
255
256 <div class="result green">
257 <div id="output-box-1-button" class="toggle" onclick="javascript:toggleOutput('output-box-1')">+</div>
258 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-1')">Populate registry with test blob</h4>
259 <br>
260 <div id="output-box-1" style="display: none;">
261 <pre class="pre-box">DEBUG
262==============================================================================
263~~~ REQUEST ~~~
264POST /v2/myorg/myrepo/a/blobs/uploads/ HTTP/1.1
265HOST : localhost:5000
266HEADERS:
267 User-Agent: distribution-spec-conformance-tests
268BODY :
269***** NO CONTENT *****
270------------------------------------------------------------------------------
271~~~ RESPONSE ~~~
272STATUS : 202 Accepted
273PROTO : HTTP/1.1
274RECEIVED AT : 2025-04-13T10:49:52.857954489Z
275TIME DURATION: 12.910389ms
276HEADERS :
277 Content-Length: 0
278 Date: Sun, 13 Apr 2025 10:49:52 GMT
279 Docker-Distribution-Api-Version: registry/2.0
280 Docker-Upload-Uuid: 8fc0b397-8d2e-44f5-924f-c841ea801c14
281 Location: http://localhost:5000/v2/myorg/myrepo/a/blobs/uploads/8fc0b397-8d2e-44f5-924f-c841ea801c14?_state=*****
282 Range: 0-0
283 X-Content-Type-Options: nosniff
284BODY :
285
286==============================================================================
287
288DEBUG
289==============================================================================
290~~~ REQUEST ~~~
291PUT /v2/myorg/myrepo/a/blobs/uploads/8fc0b397-8d2e-44f5-924f-c841ea801c14?_state=*****&amp;digest=sha256%3Ab3a6fe88600709014374f837673294ff2b0890d8ce591f77c2c2824a3391e1bf HTTP/1.1
292HOST : localhost:5000
293HEADERS:
294 Content-Length: 129
295 Content-Type: application/octet-stream
296 User-Agent: distribution-spec-conformance-tests
297BODY :
298***** BODY IS byte(s) (size - 129) *****
299------------------------------------------------------------------------------
300~~~ RESPONSE ~~~
301STATUS : 201 Created
302PROTO : HTTP/1.1
303RECEIVED AT : 2025-04-13T10:49:52.877569064Z
304TIME DURATION: 19.457485ms
305HEADERS :
306 Content-Length: 0
307 Date: Sun, 13 Apr 2025 10:49:52 GMT
308 Docker-Content-Digest: sha256:b3a6fe88600709014374f837673294ff2b0890d8ce591f77c2c2824a3391e1bf
309 Docker-Distribution-Api-Version: registry/2.0
310 Location: http://localhost:5000/v2/myorg/myrepo/a/blobs/sha256:b3a6fe88600709014374f837673294ff2b0890d8ce591f77c2c2824a3391e1bf
311 X-Content-Type-Options: nosniff
312BODY :
313
314==============================================================================
315
316</pre>
317 </div>
318 </div>
319
320
321
322
323 <div class="result green">
324 <div id="output-box-1-button" class="toggle" onclick="javascript:toggleOutput('output-box-1')">+</div>
325 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-1')">Populate registry with test blob</h4>
326 <br>
327 <div id="output-box-1" style="display: none;">
328 <pre class="pre-box">DEBUG
329==============================================================================
330~~~ REQUEST ~~~
331POST /v2/myorg/myrepo/a/blobs/uploads/ HTTP/1.1
332HOST : localhost:5000
333HEADERS:
334 User-Agent: distribution-spec-conformance-tests
335BODY :
336***** NO CONTENT *****
337------------------------------------------------------------------------------
338~~~ RESPONSE ~~~
339STATUS : 202 Accepted
340PROTO : HTTP/1.1
341RECEIVED AT : 2025-04-13T10:49:52.857954489Z
342TIME DURATION: 12.910389ms
343HEADERS :
344 Content-Length: 0
345 Date: Sun, 13 Apr 2025 10:49:52 GMT
346 Docker-Distribution-Api-Version: registry/2.0
347 Docker-Upload-Uuid: 8fc0b397-8d2e-44f5-924f-c841ea801c14
348 Location: http://localhost:5000/v2/myorg/myrepo/a/blobs/uploads/8fc0b397-8d2e-44f5-924f-c841ea801c14?_state=*****
349 Range: 0-0
350 X-Content-Type-Options: nosniff
351BODY :
352
353==============================================================================
354
355DEBUG
356==============================================================================
357~~~ REQUEST ~~~
358PUT /v2/myorg/myrepo/a/blobs/uploads/8fc0b397-8d2e-44f5-924f-c841ea801c14?_state=*****&amp;digest=sha256%3Ab3a6fe88600709014374f837673294ff2b0890d8ce591f77c2c2824a3391e1bf HTTP/1.1
359HOST : localhost:5000
360HEADERS:
361 Content-Length: 129
362 Content-Type: application/octet-stream
363 User-Agent: distribution-spec-conformance-tests
364BODY :
365***** BODY IS byte(s) (size - 129) *****
366------------------------------------------------------------------------------
367~~~ RESPONSE ~~~
368STATUS : 201 Created
369PROTO : HTTP/1.1
370RECEIVED AT : 2025-04-13T10:49:52.877569064Z
371TIME DURATION: 19.457485ms
372HEADERS :
373 Content-Length: 0
374 Date: Sun, 13 Apr 2025 10:49:52 GMT
375 Docker-Content-Digest: sha256:b3a6fe88600709014374f837673294ff2b0890d8ce591f77c2c2824a3391e1bf
376 Docker-Distribution-Api-Version: registry/2.0
377 Location: http://localhost:5000/v2/myorg/myrepo/a/blobs/sha256:b3a6fe88600709014374f837673294ff2b0890d8ce591f77c2c2824a3391e1bf
378 X-Content-Type-Options: nosniff
379BODY :
380
381==============================================================================
382
383</pre>
384 </div>
385 </div>
386
387
388
389
390 <div class="result green">
391 <div id="output-box-2-button" class="toggle" onclick="javascript:toggleOutput('output-box-2')">+</div>
392 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-2')">Populate registry with test layer</h4>
393 <br>
394 <div id="output-box-2" style="display: none;">
395 <pre class="pre-box">DEBUG
396==============================================================================
397~~~ REQUEST ~~~
398POST /v2/myorg/myrepo/a/blobs/uploads/ HTTP/1.1
399HOST : localhost:5000
400HEADERS:
401 User-Agent: distribution-spec-conformance-tests
402BODY :
403***** NO CONTENT *****
404------------------------------------------------------------------------------
405~~~ RESPONSE ~~~
406STATUS : 202 Accepted
407PROTO : HTTP/1.1
408RECEIVED AT : 2025-04-13T10:49:52.89087901Z
409TIME DURATION: 12.98874ms
410HEADERS :
411 Content-Length: 0
412 Date: Sun, 13 Apr 2025 10:49:52 GMT
413 Docker-Distribution-Api-Version: registry/2.0
414 Docker-Upload-Uuid: 4a5b6be7-6c6d-47f7-9c4b-4242723e9540
415 Location: http://localhost:5000/v2/myorg/myrepo/a/blobs/uploads/4a5b6be7-6c6d-47f7-9c4b-4242723e9540?_state=*****
416 Range: 0-0
417 X-Content-Type-Options: nosniff
418BODY :
419
420==============================================================================
421
422DEBUG
423==============================================================================
424~~~ REQUEST ~~~
425PUT /v2/myorg/myrepo/a/blobs/uploads/4a5b6be7-6c6d-47f7-9c4b-4242723e9540?_state=*****&amp;digest=sha256%3A48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183 HTTP/1.1
426HOST : localhost:5000
427HEADERS:
428 Content-Length: 168
429 Content-Type: application/octet-stream
430 User-Agent: distribution-spec-conformance-tests
431BODY :
432***** BODY IS byte(s) (size - 168) *****
433------------------------------------------------------------------------------
434~~~ RESPONSE ~~~
435STATUS : 201 Created
436PROTO : HTTP/1.1
437RECEIVED AT : 2025-04-13T10:49:52.910012408Z
438TIME DURATION: 18.985691ms
439HEADERS :
440 Content-Length: 0
441 Date: Sun, 13 Apr 2025 10:49:52 GMT
442 Docker-Content-Digest: sha256:48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183
443 Docker-Distribution-Api-Version: registry/2.0
444 Location: http://localhost:5000/v2/myorg/myrepo/a/blobs/sha256:48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183
445 X-Content-Type-Options: nosniff
446BODY :
447
448==============================================================================
449
450</pre>
451 </div>
452 </div>
453
454
455
456
457 <div class="result green">
458 <div id="output-box-4-button" class="toggle" onclick="javascript:toggleOutput('output-box-4')">+</div>
459 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-4')">Populate registry with test manifest</h4>
460 <br>
461 <div id="output-box-4" style="display: none;">
462 <pre class="pre-box">DEBUG
463==============================================================================
464~~~ REQUEST ~~~
465PUT /v2/myorg/myrepo/a/manifests/sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0 HTTP/1.1
466HOST : localhost:5000
467HEADERS:
468 Content-Type: application/vnd.oci.image.manifest.v1&#43;json
469 User-Agent: distribution-spec-conformance-tests
470BODY :
471&#34;ewoJInNjaGVtYVZlcnNpb24iOiAyLAoJIm1lZGlhVHlwZSI6ICJhcHBsaWNhdGlvbi92bmQub2NpLmltYWdlLm1hbmlmZXN0LnYxK2pzb24iLAoJImNvbmZpZyI6IHsKCQkibWVkaWFUeXBlIjogImFwcGxpY2F0aW9uL3ZuZC5vY2kuaW1hZ2UuY29uZmlnLnYxK2pzb24iLAoJCSJkaWdlc3QiOiAic2hhMjU2OmIzYTZmZTg4NjAwNzA5MDE0Mzc0ZjgzNzY3MzI5NGZmMmIwODkwZDhjZTU5MWY3N2MyYzI4MjRhMzM5MWUxYmYiLAoJCSJzaXplIjogMTI5LAoJCSJkYXRhIjogImV3b0pJbUYxZEdodmNpSTZJQ0p2UkhsWFEyOWlNVWRvU1VjM1VIYzBJaXdLQ1NKaGNtTm9hWFJsWTNSMWNtVWlPaUFpWVcxa05qUWlMQW9KSW05eklqb2dJbXhwYm5WNElpd0tDU0p5YjI5MFpuTWlPaUI3Q2drSkluUjVjR1VpT2lBaWJHRjVaWEp6SWl3S0NRa2laR2xtWmw5cFpITWlPaUJiWFFvSmZRcDkiLAoJCSJuZXdVbnNwZWNpZmllZEZpZWxkIjogImFHVnNiRzhnZDI5eWJHUT0iCgl9LAoJImxheWVycyI6IFsKCQl7CgkJCSJtZWRpYVR5cGUiOiAiYXBwbGljYXRpb24vdm5kLm9jaS5pbWFnZS5sYXllci52MS50YXIrZ3ppcCIsCgkJCSJkaWdlc3QiOiAic2hhMjU2OjQ4YWNmZjFkOTE3NTJlOTU3NTI3YzFiNTQxNmU3Mzc2ZDkxMGJjYWNmMDFiOTQ0MTE3NWY4YzI3MGUzNWMxODMiLAoJCQkic2l6ZSI6IDE2OCwKCQkJIm5ld1Vuc3BlY2lmaWVkRmllbGQiOiBudWxsCgkJfQoJXQp9&#34;
472------------------------------------------------------------------------------
473~~~ RESPONSE ~~~
474STATUS : 201 Created
475PROTO : HTTP/1.1
476RECEIVED AT : 2025-04-13T10:49:52.94799338Z
477TIME DURATION: 12.786291ms
478HEADERS :
479 Content-Length: 0
480 Date: Sun, 13 Apr 2025 10:49:52 GMT
481 Docker-Content-Digest: sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0
482 Docker-Distribution-Api-Version: registry/2.0
483 Location: http://localhost:5000/v2/myorg/myrepo/a/manifests/sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0
484 X-Content-Type-Options: nosniff
485BODY :
486
487==============================================================================
488
489</pre>
490 </div>
491 </div>
492
493
494
495
496 <div class="result green">
497 <div id="output-box-4-button" class="toggle" onclick="javascript:toggleOutput('output-box-4')">+</div>
498 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-4')">Populate registry with test manifest</h4>
499 <br>
500 <div id="output-box-4" style="display: none;">
501 <pre class="pre-box">DEBUG
502==============================================================================
503~~~ REQUEST ~~~
504PUT /v2/myorg/myrepo/a/manifests/sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0 HTTP/1.1
505HOST : localhost:5000
506HEADERS:
507 Content-Type: application/vnd.oci.image.manifest.v1&#43;json
508 User-Agent: distribution-spec-conformance-tests
509BODY :
510&#34;ewoJInNjaGVtYVZlcnNpb24iOiAyLAoJIm1lZGlhVHlwZSI6ICJhcHBsaWNhdGlvbi92bmQub2NpLmltYWdlLm1hbmlmZXN0LnYxK2pzb24iLAoJImNvbmZpZyI6IHsKCQkibWVkaWFUeXBlIjogImFwcGxpY2F0aW9uL3ZuZC5vY2kuaW1hZ2UuY29uZmlnLnYxK2pzb24iLAoJCSJkaWdlc3QiOiAic2hhMjU2OmIzYTZmZTg4NjAwNzA5MDE0Mzc0ZjgzNzY3MzI5NGZmMmIwODkwZDhjZTU5MWY3N2MyYzI4MjRhMzM5MWUxYmYiLAoJCSJzaXplIjogMTI5LAoJCSJkYXRhIjogImV3b0pJbUYxZEdodmNpSTZJQ0p2UkhsWFEyOWlNVWRvU1VjM1VIYzBJaXdLQ1NKaGNtTm9hWFJsWTNSMWNtVWlPaUFpWVcxa05qUWlMQW9KSW05eklqb2dJbXhwYm5WNElpd0tDU0p5YjI5MFpuTWlPaUI3Q2drSkluUjVjR1VpT2lBaWJHRjVaWEp6SWl3S0NRa2laR2xtWmw5cFpITWlPaUJiWFFvSmZRcDkiLAoJCSJuZXdVbnNwZWNpZmllZEZpZWxkIjogImFHVnNiRzhnZDI5eWJHUT0iCgl9LAoJImxheWVycyI6IFsKCQl7CgkJCSJtZWRpYVR5cGUiOiAiYXBwbGljYXRpb24vdm5kLm9jaS5pbWFnZS5sYXllci52MS50YXIrZ3ppcCIsCgkJCSJkaWdlc3QiOiAic2hhMjU2OjQ4YWNmZjFkOTE3NTJlOTU3NTI3YzFiNTQxNmU3Mzc2ZDkxMGJjYWNmMDFiOTQ0MTE3NWY4YzI3MGUzNWMxODMiLAoJCQkic2l6ZSI6IDE2OCwKCQkJIm5ld1Vuc3BlY2lmaWVkRmllbGQiOiBudWxsCgkJfQoJXQp9&#34;
511------------------------------------------------------------------------------
512~~~ RESPONSE ~~~
513STATUS : 201 Created
514PROTO : HTTP/1.1
515RECEIVED AT : 2025-04-13T10:49:52.94799338Z
516TIME DURATION: 12.786291ms
517HEADERS :
518 Content-Length: 0
519 Date: Sun, 13 Apr 2025 10:49:52 GMT
520 Docker-Content-Digest: sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0
521 Docker-Distribution-Api-Version: registry/2.0
522 Location: http://localhost:5000/v2/myorg/myrepo/a/manifests/sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0
523 X-Content-Type-Options: nosniff
524BODY :
525
526==============================================================================
527
528</pre>
529 </div>
530 </div>
531
532
533
534
535 <div class="result grey">
536 <div id="output-box-5-button" class="toggle" onclick="javascript:toggleOutput('output-box-5')">+</div>
537 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-5')">Get tag name from environment</h4>
538 <br>
539 <div id="output-box-5" style="display: none;">
540 <pre class="pre-box">you have skipped this test.</pre>
541 </div>
542 </div>
543
544 <br>
545
546
547 <h3>Pull blobs</h3>
548
549
550
551
552
553
554 <div class="result green">
555 <div id="output-box-6-button" class="toggle" onclick="javascript:toggleOutput('output-box-6')">+</div>
556 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-6')">HEAD request to nonexistent blob should result in 404 response</h4>
557 <br>
558 <div id="output-box-6" style="display: none;">
559 <pre class="pre-box">DEBUG
560==============================================================================
561~~~ REQUEST ~~~
562HEAD /v2/myorg/myrepo/a/blobs/sha256:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 HTTP/1.1
563HOST : localhost:5000
564HEADERS:
565 User-Agent: distribution-spec-conformance-tests
566BODY :
567***** NO CONTENT *****
568------------------------------------------------------------------------------
569~~~ RESPONSE ~~~
570STATUS : 404 Not Found
571PROTO : HTTP/1.1
572RECEIVED AT : 2025-04-13T10:49:52.949403031Z
573TIME DURATION: 1.007217ms
574HEADERS :
575 Content-Length: 157
576 Content-Type: application/json; charset=utf-8
577 Date: Sun, 13 Apr 2025 10:49:52 GMT
578 Docker-Distribution-Api-Version: registry/2.0
579 X-Content-Type-Options: nosniff
580BODY :
581*** Error: Unable to format response body - &#34;unexpected end of JSON input&#34; ***
582
583Log Body as-is:
584
585==============================================================================
586
587</pre>
588 </div>
589 </div>
590
591
592
593
594 <div class="result green">
595 <div id="output-box-7-button" class="toggle" onclick="javascript:toggleOutput('output-box-7')">+</div>
596 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-7')">HEAD request to existing blob should yield 200</h4>
597 <br>
598 <div id="output-box-7" style="display: none;">
599 <pre class="pre-box">DEBUG
600==============================================================================
601~~~ REQUEST ~~~
602HEAD /v2/myorg/myrepo/a/blobs/sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b HTTP/1.1
603HOST : localhost:5000
604HEADERS:
605 User-Agent: distribution-spec-conformance-tests
606BODY :
607***** NO CONTENT *****
608------------------------------------------------------------------------------
609~~~ RESPONSE ~~~
610STATUS : 200 OK
611PROTO : HTTP/1.1
612RECEIVED AT : 2025-04-13T10:49:52.950143361Z
613TIME DURATION: 567.386µs
614HEADERS :
615 Accept-Ranges: bytes
616 Cache-Control: max-age=31536000
617 Content-Length: 129
618 Content-Type: application/octet-stream
619 Date: Sun, 13 Apr 2025 10:49:52 GMT
620 Docker-Content-Digest: sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b
621 Docker-Distribution-Api-Version: registry/2.0
622 Etag: &#34;sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b&#34;
623 X-Content-Type-Options: nosniff
624BODY :
625
626==============================================================================
627
628</pre>
629 </div>
630 </div>
631
632
633
634
635 <div class="result green">
636 <div id="output-box-8-button" class="toggle" onclick="javascript:toggleOutput('output-box-8')">+</div>
637 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-8')">GET nonexistent blob should result in 404 response</h4>
638 <br>
639 <div id="output-box-8" style="display: none;">
640 <pre class="pre-box">DEBUG
641==============================================================================
642~~~ REQUEST ~~~
643GET /v2/myorg/myrepo/a/blobs/sha256:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 HTTP/1.1
644HOST : localhost:5000
645HEADERS:
646 User-Agent: distribution-spec-conformance-tests
647BODY :
648***** NO CONTENT *****
649------------------------------------------------------------------------------
650~~~ RESPONSE ~~~
651STATUS : 404 Not Found
652PROTO : HTTP/1.1
653RECEIVED AT : 2025-04-13T10:49:52.950889669Z
654TIME DURATION: 552.541µs
655HEADERS :
656 Content-Length: 157
657 Content-Type: application/json; charset=utf-8
658 Date: Sun, 13 Apr 2025 10:49:52 GMT
659 Docker-Distribution-Api-Version: registry/2.0
660 X-Content-Type-Options: nosniff
661BODY :
662{
663 &#34;errors&#34;: [
664 {
665 &#34;code&#34;: &#34;BLOB_UNKNOWN&#34;,
666 &#34;message&#34;: &#34;blob unknown to registry&#34;,
667 &#34;detail&#34;: &#34;sha256:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9&#34;
668 }
669 ]
670}
671
672==============================================================================
673
674</pre>
675 </div>
676 </div>
677
678
679
680
681 <div class="result green">
682 <div id="output-box-9-button" class="toggle" onclick="javascript:toggleOutput('output-box-9')">+</div>
683 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-9')">GET request to existing blob URL should yield 200</h4>
684 <br>
685 <div id="output-box-9" style="display: none;">
686 <pre class="pre-box">DEBUG
687==============================================================================
688~~~ REQUEST ~~~
689GET /v2/myorg/myrepo/a/blobs/sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b HTTP/1.1
690HOST : localhost:5000
691HEADERS:
692 User-Agent: distribution-spec-conformance-tests
693BODY :
694***** NO CONTENT *****
695------------------------------------------------------------------------------
696~~~ RESPONSE ~~~
697STATUS : 200 OK
698PROTO : HTTP/1.1
699RECEIVED AT : 2025-04-13T10:49:52.952908912Z
700TIME DURATION: 1.424852ms
701HEADERS :
702 Accept-Ranges: bytes
703 Cache-Control: max-age=31536000
704 Content-Length: 129
705 Content-Type: application/octet-stream
706 Date: Sun, 13 Apr 2025 10:49:52 GMT
707 Docker-Content-Digest: sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b
708 Docker-Distribution-Api-Version: registry/2.0
709 Etag: &#34;sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b&#34;
710 X-Content-Type-Options: nosniff
711BODY :
712{
713 &#34;author&#34;: &#34;XsgewaAE1n-nuS1n&#34;,
714 &#34;architecture&#34;: &#34;amd64&#34;,
715 &#34;os&#34;: &#34;linux&#34;,
716 &#34;rootfs&#34;: {
717 &#34;type&#34;: &#34;layers&#34;,
718 &#34;diff_ids&#34;: []
719 }
720}
721==============================================================================
722
723</pre>
724 </div>
725 </div>
726
727 <br>
728
729
730 <h3>Pull manifests</h3>
731
732
733
734
735
736
737 <div class="result green">
738 <div id="output-box-10-button" class="toggle" onclick="javascript:toggleOutput('output-box-10')">+</div>
739 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-10')">HEAD request to nonexistent manifest should return 404</h4>
740 <br>
741 <div id="output-box-10" style="display: none;">
742 <pre class="pre-box">DEBUG
743==============================================================================
744~~~ REQUEST ~~~
745HEAD /v2/myorg/myrepo/a/manifests/.INVALID_MANIFEST_NAME HTTP/1.1
746HOST : localhost:5000
747HEADERS:
748 User-Agent: distribution-spec-conformance-tests
749BODY :
750***** NO CONTENT *****
751------------------------------------------------------------------------------
752~~~ RESPONSE ~~~
753STATUS : 404 Not Found
754PROTO : HTTP/1.1
755RECEIVED AT : 2025-04-13T10:49:52.953307301Z
756TIME DURATION: 134.056µs
757HEADERS :
758 Content-Length: 19
759 Content-Type: text/plain; charset=utf-8
760 Date: Sun, 13 Apr 2025 10:49:52 GMT
761 Docker-Distribution-Api-Version: registry/2.0
762 X-Content-Type-Options: nosniff
763BODY :
764
765==============================================================================
766
767</pre>
768 </div>
769 </div>
770
771
772
773
774 <div class="result green">
775 <div id="output-box-11-button" class="toggle" onclick="javascript:toggleOutput('output-box-11')">+</div>
776 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-11')">HEAD request to manifest[0] path (digest) should yield 200 response</h4>
777 <br>
778 <div id="output-box-11" style="display: none;">
779 <pre class="pre-box">DEBUG
780==============================================================================
781~~~ REQUEST ~~~
782HEAD /v2/myorg/myrepo/a/manifests/sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896 HTTP/1.1
783HOST : localhost:5000
784HEADERS:
785 Accept: application/vnd.oci.image.manifest.v1&#43;json
786 User-Agent: distribution-spec-conformance-tests
787BODY :
788***** NO CONTENT *****
789------------------------------------------------------------------------------
790~~~ RESPONSE ~~~
791STATUS : 200 OK
792PROTO : HTTP/1.1
793RECEIVED AT : 2025-04-13T10:49:52.954106123Z
794TIME DURATION: 620.998µs
795HEADERS :
796 Content-Length: 714
797 Content-Type: application/vnd.oci.image.manifest.v1&#43;json
798 Date: Sun, 13 Apr 2025 10:49:52 GMT
799 Docker-Content-Digest: sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896
800 Docker-Distribution-Api-Version: registry/2.0
801 Etag: &#34;sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896&#34;
802 X-Content-Type-Options: nosniff
803BODY :
804*** Error: Unable to format response body - &#34;unexpected end of JSON input&#34; ***
805
806Log Body as-is:
807
808==============================================================================
809
810</pre>
811 </div>
812 </div>
813
814
815
816
817 <div class="result green">
818 <div id="output-box-12-button" class="toggle" onclick="javascript:toggleOutput('output-box-12')">+</div>
819 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-12')">HEAD request to manifest[1] path (digest) should yield 200 response</h4>
820 <br>
821 <div id="output-box-12" style="display: none;">
822 <pre class="pre-box">DEBUG
823==============================================================================
824~~~ REQUEST ~~~
825HEAD /v2/myorg/myrepo/a/manifests/sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0 HTTP/1.1
826HOST : localhost:5000
827HEADERS:
828 Accept: application/vnd.oci.image.manifest.v1&#43;json
829 User-Agent: distribution-spec-conformance-tests
830BODY :
831***** NO CONTENT *****
832------------------------------------------------------------------------------
833~~~ RESPONSE ~~~
834STATUS : 200 OK
835PROTO : HTTP/1.1
836RECEIVED AT : 2025-04-13T10:49:52.95487287Z
837TIME DURATION: 576.497µs
838HEADERS :
839 Content-Length: 714
840 Content-Type: application/vnd.oci.image.manifest.v1&#43;json
841 Date: Sun, 13 Apr 2025 10:49:52 GMT
842 Docker-Content-Digest: sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0
843 Docker-Distribution-Api-Version: registry/2.0
844 Etag: &#34;sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0&#34;
845 X-Content-Type-Options: nosniff
846BODY :
847*** Error: Unable to format response body - &#34;unexpected end of JSON input&#34; ***
848
849Log Body as-is:
850
851==============================================================================
852
853</pre>
854 </div>
855 </div>
856
857
858
859
860 <div class="result green">
861 <div id="output-box-13-button" class="toggle" onclick="javascript:toggleOutput('output-box-13')">+</div>
862 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-13')">HEAD request to manifest path (tag) should yield 200 response</h4>
863 <br>
864 <div id="output-box-13" style="display: none;">
865 <pre class="pre-box">DEBUG
866==============================================================================
867~~~ REQUEST ~~~
868HEAD /v2/myorg/myrepo/a/manifests/tagtest0 HTTP/1.1
869HOST : localhost:5000
870HEADERS:
871 Accept: application/vnd.oci.image.manifest.v1&#43;json
872 User-Agent: distribution-spec-conformance-tests
873BODY :
874***** NO CONTENT *****
875------------------------------------------------------------------------------
876~~~ RESPONSE ~~~
877STATUS : 200 OK
878PROTO : HTTP/1.1
879RECEIVED AT : 2025-04-13T10:49:52.95567204Z
880TIME DURATION: 615.656µs
881HEADERS :
882 Content-Length: 714
883 Content-Type: application/vnd.oci.image.manifest.v1&#43;json
884 Date: Sun, 13 Apr 2025 10:49:52 GMT
885 Docker-Content-Digest: sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896
886 Docker-Distribution-Api-Version: registry/2.0
887 Etag: &#34;sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896&#34;
888 X-Content-Type-Options: nosniff
889BODY :
890*** Error: Unable to format response body - &#34;unexpected end of JSON input&#34; ***
891
892Log Body as-is:
893
894==============================================================================
895
896</pre>
897 </div>
898 </div>
899
900
901
902
903 <div class="result green">
904 <div id="output-box-14-button" class="toggle" onclick="javascript:toggleOutput('output-box-14')">+</div>
905 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-14')">GET nonexistent manifest should return 404</h4>
906 <br>
907 <div id="output-box-14" style="display: none;">
908 <pre class="pre-box">DEBUG
909==============================================================================
910~~~ REQUEST ~~~
911GET /v2/myorg/myrepo/a/manifests/.INVALID_MANIFEST_NAME HTTP/1.1
912HOST : localhost:5000
913HEADERS:
914 User-Agent: distribution-spec-conformance-tests
915BODY :
916***** NO CONTENT *****
917------------------------------------------------------------------------------
918~~~ RESPONSE ~~~
919STATUS : 404 Not Found
920PROTO : HTTP/1.1
921RECEIVED AT : 2025-04-13T10:49:52.955981367Z
922TIME DURATION: 121.869µs
923HEADERS :
924 Content-Length: 19
925 Content-Type: text/plain; charset=utf-8
926 Date: Sun, 13 Apr 2025 10:49:52 GMT
927 Docker-Distribution-Api-Version: registry/2.0
928 X-Content-Type-Options: nosniff
929BODY :
930404 page not found
931==============================================================================
932
933</pre>
934 </div>
935 </div>
936
937
938
939
940 <div class="result green">
941 <div id="output-box-15-button" class="toggle" onclick="javascript:toggleOutput('output-box-15')">+</div>
942 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-15')">GET request to manifest[0] path (digest) should yield 200 response</h4>
943 <br>
944 <div id="output-box-15" style="display: none;">
945 <pre class="pre-box">DEBUG
946==============================================================================
947~~~ REQUEST ~~~
948GET /v2/myorg/myrepo/a/manifests/sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896 HTTP/1.1
949HOST : localhost:5000
950HEADERS:
951 Accept: application/vnd.oci.image.manifest.v1&#43;json
952 User-Agent: distribution-spec-conformance-tests
953BODY :
954***** NO CONTENT *****
955------------------------------------------------------------------------------
956~~~ RESPONSE ~~~
957STATUS : 200 OK
958PROTO : HTTP/1.1
959RECEIVED AT : 2025-04-13T10:49:52.956748392Z
960TIME DURATION: 607.981µs
961HEADERS :
962 Content-Length: 714
963 Content-Type: application/vnd.oci.image.manifest.v1&#43;json
964 Date: Sun, 13 Apr 2025 10:49:52 GMT
965 Docker-Content-Digest: sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896
966 Docker-Distribution-Api-Version: registry/2.0
967 Etag: &#34;sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896&#34;
968 X-Content-Type-Options: nosniff
969BODY :
970{
971 &#34;schemaVersion&#34;: 2,
972 &#34;mediaType&#34;: &#34;application/vnd.oci.image.manifest.v1&#43;json&#34;,
973 &#34;config&#34;: {
974 &#34;mediaType&#34;: &#34;application/vnd.oci.image.config.v1&#43;json&#34;,
975 &#34;digest&#34;: &#34;sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b&#34;,
976 &#34;size&#34;: 129,
977 &#34;data&#34;: &#34;ewoJImF1dGhvciI6ICJYc2dld2FBRTFuLW51UzFuIiwKCSJhcmNoaXRlY3R1cmUiOiAiYW1kNjQiLAoJIm9zIjogImxpbnV4IiwKCSJyb290ZnMiOiB7CgkJInR5cGUiOiAibGF5ZXJzIiwKCQkiZGlmZl9pZHMiOiBbXQoJfQp9&#34;,
978 &#34;newUnspecifiedField&#34;: &#34;aGVsbG8gd29ybGQ=&#34;
979 },
980 &#34;layers&#34;: [
981 {
982 &#34;mediaType&#34;: &#34;application/vnd.oci.image.layer.v1.tar&#43;gzip&#34;,
983 &#34;digest&#34;: &#34;sha256:48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183&#34;,
984 &#34;size&#34;: 168,
985 &#34;newUnspecifiedField&#34;: null
986 }
987 ]
988}
989==============================================================================
990
991</pre>
992 </div>
993 </div>
994
995
996
997
998 <div class="result green">
999 <div id="output-box-16-button" class="toggle" onclick="javascript:toggleOutput('output-box-16')">+</div>
1000 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-16')">GET request to manifest[1] path (digest) should yield 200 response</h4>
1001 <br>
1002 <div id="output-box-16" style="display: none;">
1003 <pre class="pre-box">DEBUG
1004==============================================================================
1005~~~ REQUEST ~~~
1006GET /v2/myorg/myrepo/a/manifests/sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0 HTTP/1.1
1007HOST : localhost:5000
1008HEADERS:
1009 Accept: application/vnd.oci.image.manifest.v1&#43;json
1010 User-Agent: distribution-spec-conformance-tests
1011BODY :
1012***** NO CONTENT *****
1013------------------------------------------------------------------------------
1014~~~ RESPONSE ~~~
1015STATUS : 200 OK
1016PROTO : HTTP/1.1
1017RECEIVED AT : 2025-04-13T10:49:52.957666304Z
1018TIME DURATION: 618.218µs
1019HEADERS :
1020 Content-Length: 714
1021 Content-Type: application/vnd.oci.image.manifest.v1&#43;json
1022 Date: Sun, 13 Apr 2025 10:49:52 GMT
1023 Docker-Content-Digest: sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0
1024 Docker-Distribution-Api-Version: registry/2.0
1025 Etag: &#34;sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0&#34;
1026 X-Content-Type-Options: nosniff
1027BODY :
1028{
1029 &#34;schemaVersion&#34;: 2,
1030 &#34;mediaType&#34;: &#34;application/vnd.oci.image.manifest.v1&#43;json&#34;,
1031 &#34;config&#34;: {
1032 &#34;mediaType&#34;: &#34;application/vnd.oci.image.config.v1&#43;json&#34;,
1033 &#34;digest&#34;: &#34;sha256:b3a6fe88600709014374f837673294ff2b0890d8ce591f77c2c2824a3391e1bf&#34;,
1034 &#34;size&#34;: 129,
1035 &#34;data&#34;: &#34;ewoJImF1dGhvciI6ICJvRHlXQ29iMUdoSUc3UHc0IiwKCSJhcmNoaXRlY3R1cmUiOiAiYW1kNjQiLAoJIm9zIjogImxpbnV4IiwKCSJyb290ZnMiOiB7CgkJInR5cGUiOiAibGF5ZXJzIiwKCQkiZGlmZl9pZHMiOiBbXQoJfQp9&#34;,
1036 &#34;newUnspecifiedField&#34;: &#34;aGVsbG8gd29ybGQ=&#34;
1037 },
1038 &#34;layers&#34;: [
1039 {
1040 &#34;mediaType&#34;: &#34;application/vnd.oci.image.layer.v1.tar&#43;gzip&#34;,
1041 &#34;digest&#34;: &#34;sha256:48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183&#34;,
1042 &#34;size&#34;: 168,
1043 &#34;newUnspecifiedField&#34;: null
1044 }
1045 ]
1046}
1047==============================================================================
1048
1049</pre>
1050 </div>
1051 </div>
1052
1053
1054
1055
1056 <div class="result green">
1057 <div id="output-box-17-button" class="toggle" onclick="javascript:toggleOutput('output-box-17')">+</div>
1058 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-17')">GET request to manifest path (tag) should yield 200 response</h4>
1059 <br>
1060 <div id="output-box-17" style="display: none;">
1061 <pre class="pre-box">DEBUG
1062==============================================================================
1063~~~ REQUEST ~~~
1064GET /v2/myorg/myrepo/a/manifests/tagtest0 HTTP/1.1
1065HOST : localhost:5000
1066HEADERS:
1067 Accept: application/vnd.oci.image.manifest.v1&#43;json
1068 User-Agent: distribution-spec-conformance-tests
1069BODY :
1070***** NO CONTENT *****
1071------------------------------------------------------------------------------
1072~~~ RESPONSE ~~~
1073STATUS : 200 OK
1074PROTO : HTTP/1.1
1075RECEIVED AT : 2025-04-13T10:49:52.958468578Z
1076TIME DURATION: 537.533µs
1077HEADERS :
1078 Content-Length: 714
1079 Content-Type: application/vnd.oci.image.manifest.v1&#43;json
1080 Date: Sun, 13 Apr 2025 10:49:52 GMT
1081 Docker-Content-Digest: sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896
1082 Docker-Distribution-Api-Version: registry/2.0
1083 Etag: &#34;sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896&#34;
1084 X-Content-Type-Options: nosniff
1085BODY :
1086{
1087 &#34;schemaVersion&#34;: 2,
1088 &#34;mediaType&#34;: &#34;application/vnd.oci.image.manifest.v1&#43;json&#34;,
1089 &#34;config&#34;: {
1090 &#34;mediaType&#34;: &#34;application/vnd.oci.image.config.v1&#43;json&#34;,
1091 &#34;digest&#34;: &#34;sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b&#34;,
1092 &#34;size&#34;: 129,
1093 &#34;data&#34;: &#34;ewoJImF1dGhvciI6ICJYc2dld2FBRTFuLW51UzFuIiwKCSJhcmNoaXRlY3R1cmUiOiAiYW1kNjQiLAoJIm9zIjogImxpbnV4IiwKCSJyb290ZnMiOiB7CgkJInR5cGUiOiAibGF5ZXJzIiwKCQkiZGlmZl9pZHMiOiBbXQoJfQp9&#34;,
1094 &#34;newUnspecifiedField&#34;: &#34;aGVsbG8gd29ybGQ=&#34;
1095 },
1096 &#34;layers&#34;: [
1097 {
1098 &#34;mediaType&#34;: &#34;application/vnd.oci.image.layer.v1.tar&#43;gzip&#34;,
1099 &#34;digest&#34;: &#34;sha256:48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183&#34;,
1100 &#34;size&#34;: 168,
1101 &#34;newUnspecifiedField&#34;: null
1102 }
1103 ]
1104}
1105==============================================================================
1106
1107</pre>
1108 </div>
1109 </div>
1110
1111 <br>
1112
1113
1114 <h3>Error codes</h3>
1115
1116
1117
1118
1119
1120
1121 <div class="result red">
1122 <div id="output-box-18-button" class="toggle" onclick="javascript:toggleOutput('output-box-18')">+</div>
1123 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-18')">400 response body should contain OCI-conforming JSON message</h4>
1124 <br>
1125 <div>
1126 <div id="output-box-18" style="display: none;">
1127 <pre class="pre-box">DEBUG
1128==============================================================================
1129~~~ REQUEST ~~~
1130GET /v2/myorg/myrepo/a/manifests/sha256:totallywrong HTTP/1.1
1131HOST : localhost:5000
1132HEADERS:
1133 Content-Type: application/vnd.oci.image.manifest.v1&#43;json
1134 User-Agent: distribution-spec-conformance-tests
1135BODY :
1136***** NO CONTENT *****
1137------------------------------------------------------------------------------
1138~~~ RESPONSE ~~~
1139STATUS : 500 Internal Server Error
1140PROTO : HTTP/1.1
1141RECEIVED AT : 2025-04-13T10:49:52.959279296Z
1142TIME DURATION: 545.865µs
1143HEADERS :
1144 Content-Length: 201
1145 Content-Type: application/json; charset=utf-8
1146 Date: Sun, 13 Apr 2025 10:49:52 GMT
1147 Docker-Distribution-Api-Version: registry/2.0
1148 X-Content-Type-Options: nosniff
1149BODY :
1150{
1151 &#34;errors&#34;: [
1152 {
1153 &#34;code&#34;: &#34;UNKNOWN&#34;,
1154 &#34;message&#34;: &#34;unknown error&#34;,
1155 &#34;detail&#34;: {
1156 &#34;Path&#34;: &#34;/docker/registry/v2/repositories/myorg/myrepo/a/_manifests/tags/sha256:totallywrong/current/link&#34;,
1157 &#34;DriverName&#34;: &#34;filesystem&#34;
1158 }
1159 }
1160 ]
1161}
1162
1163==============================================================================
1164
1165</pre>
1166 </div>
1167 </div>
1168 <pre class="fail-message">Expected
1169 &lt;int&gt;: 500
1170To satisfy at least one of these matchers: [%!s(*matchers.EqualMatcher=&amp;{400}) %!s(*matchers.EqualMatcher=&amp;{404})]</pre>
1171 <br>
1172 </div>
1173
1174 <br>
1175
1176
1177 <h3>Teardown</h3>
1178
1179
1180
1181
1182
1183
1184 <div class="result green">
1185 <div id="output-box-19-button" class="toggle" onclick="javascript:toggleOutput('output-box-19')">+</div>
1186 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-19')">Delete config[0] blob created in setup</h4>
1187 <br>
1188 <div id="output-box-19" style="display: none;">
1189 <pre class="pre-box">DEBUG
1190==============================================================================
1191~~~ REQUEST ~~~
1192DELETE /v2/myorg/myrepo/a/blobs/sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b HTTP/1.1
1193HOST : localhost:5000
1194HEADERS:
1195 User-Agent: distribution-spec-conformance-tests
1196BODY :
1197***** NO CONTENT *****
1198------------------------------------------------------------------------------
1199~~~ RESPONSE ~~~
1200STATUS : 405 Method Not Allowed
1201PROTO : HTTP/1.1
1202RECEIVED AT : 2025-04-13T10:49:52.960047618Z
1203TIME DURATION: 439.82µs
1204HEADERS :
1205 Content-Length: 78
1206 Content-Type: application/json; charset=utf-8
1207 Date: Sun, 13 Apr 2025 10:49:52 GMT
1208 Docker-Distribution-Api-Version: registry/2.0
1209 X-Content-Type-Options: nosniff
1210BODY :
1211{
1212 &#34;errors&#34;: [
1213 {
1214 &#34;code&#34;: &#34;UNSUPPORTED&#34;,
1215 &#34;message&#34;: &#34;The operation is unsupported.&#34;
1216 }
1217 ]
1218}
1219
1220==============================================================================
1221
1222</pre>
1223 </div>
1224 </div>
1225
1226
1227
1228
1229 <div class="result green">
1230 <div id="output-box-20-button" class="toggle" onclick="javascript:toggleOutput('output-box-20')">+</div>
1231 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-20')">Delete config[1] blob created in setup</h4>
1232 <br>
1233 <div id="output-box-20" style="display: none;">
1234 <pre class="pre-box">DEBUG
1235==============================================================================
1236~~~ REQUEST ~~~
1237DELETE /v2/myorg/myrepo/a/blobs/sha256:b3a6fe88600709014374f837673294ff2b0890d8ce591f77c2c2824a3391e1bf HTTP/1.1
1238HOST : localhost:5000
1239HEADERS:
1240 User-Agent: distribution-spec-conformance-tests
1241BODY :
1242***** NO CONTENT *****
1243------------------------------------------------------------------------------
1244~~~ RESPONSE ~~~
1245STATUS : 405 Method Not Allowed
1246PROTO : HTTP/1.1
1247RECEIVED AT : 2025-04-13T10:49:52.960663143Z
1248TIME DURATION: 446.135µs
1249HEADERS :
1250 Content-Length: 78
1251 Content-Type: application/json; charset=utf-8
1252 Date: Sun, 13 Apr 2025 10:49:52 GMT
1253 Docker-Distribution-Api-Version: registry/2.0
1254 X-Content-Type-Options: nosniff
1255BODY :
1256{
1257 &#34;errors&#34;: [
1258 {
1259 &#34;code&#34;: &#34;UNSUPPORTED&#34;,
1260 &#34;message&#34;: &#34;The operation is unsupported.&#34;
1261 }
1262 ]
1263}
1264
1265==============================================================================
1266
1267</pre>
1268 </div>
1269 </div>
1270
1271
1272
1273
1274 <div class="result green">
1275 <div id="output-box-21-button" class="toggle" onclick="javascript:toggleOutput('output-box-21')">+</div>
1276 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-21')">Delete layer blob created in setup</h4>
1277 <br>
1278 <div id="output-box-21" style="display: none;">
1279 <pre class="pre-box">DEBUG
1280==============================================================================
1281~~~ REQUEST ~~~
1282DELETE /v2/myorg/myrepo/a/blobs/sha256:48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183 HTTP/1.1
1283HOST : localhost:5000
1284HEADERS:
1285 User-Agent: distribution-spec-conformance-tests
1286BODY :
1287***** NO CONTENT *****
1288------------------------------------------------------------------------------
1289~~~ RESPONSE ~~~
1290STATUS : 405 Method Not Allowed
1291PROTO : HTTP/1.1
1292RECEIVED AT : 2025-04-13T10:49:52.961605544Z
1293TIME DURATION: 784.721µs
1294HEADERS :
1295 Content-Length: 78
1296 Content-Type: application/json; charset=utf-8
1297 Date: Sun, 13 Apr 2025 10:49:52 GMT
1298 Docker-Distribution-Api-Version: registry/2.0
1299 X-Content-Type-Options: nosniff
1300BODY :
1301{
1302 &#34;errors&#34;: [
1303 {
1304 &#34;code&#34;: &#34;UNSUPPORTED&#34;,
1305 &#34;message&#34;: &#34;The operation is unsupported.&#34;
1306 }
1307 ]
1308}
1309
1310==============================================================================
1311
1312</pre>
1313 </div>
1314 </div>
1315
1316
1317
1318
1319 <div class="result green">
1320 <div id="output-box-22-button" class="toggle" onclick="javascript:toggleOutput('output-box-22')">+</div>
1321 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-22')">Delete manifest[0] created in setup</h4>
1322 <br>
1323 <div id="output-box-22" style="display: none;">
1324 <pre class="pre-box">DEBUG
1325==============================================================================
1326~~~ REQUEST ~~~
1327DELETE /v2/myorg/myrepo/a/manifests/sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896 HTTP/1.1
1328HOST : localhost:5000
1329HEADERS:
1330 User-Agent: distribution-spec-conformance-tests
1331BODY :
1332***** NO CONTENT *****
1333------------------------------------------------------------------------------
1334~~~ RESPONSE ~~~
1335STATUS : 405 Method Not Allowed
1336PROTO : HTTP/1.1
1337RECEIVED AT : 2025-04-13T10:49:52.962271415Z
1338TIME DURATION: 479.065µs
1339HEADERS :
1340 Content-Length: 78
1341 Content-Type: application/json; charset=utf-8
1342 Date: Sun, 13 Apr 2025 10:49:52 GMT
1343 Docker-Distribution-Api-Version: registry/2.0
1344 X-Content-Type-Options: nosniff
1345BODY :
1346{
1347 &#34;errors&#34;: [
1348 {
1349 &#34;code&#34;: &#34;UNSUPPORTED&#34;,
1350 &#34;message&#34;: &#34;The operation is unsupported.&#34;
1351 }
1352 ]
1353}
1354
1355==============================================================================
1356
1357</pre>
1358 </div>
1359 </div>
1360
1361
1362
1363
1364 <div class="result green">
1365 <div id="output-box-23-button" class="toggle" onclick="javascript:toggleOutput('output-box-23')">+</div>
1366 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-23')">Delete manifest[1] created in setup</h4>
1367 <br>
1368 <div id="output-box-23" style="display: none;">
1369 <pre class="pre-box">DEBUG
1370==============================================================================
1371~~~ REQUEST ~~~
1372DELETE /v2/myorg/myrepo/a/manifests/sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0 HTTP/1.1
1373HOST : localhost:5000
1374HEADERS:
1375 User-Agent: distribution-spec-conformance-tests
1376BODY :
1377***** NO CONTENT *****
1378------------------------------------------------------------------------------
1379~~~ RESPONSE ~~~
1380STATUS : 405 Method Not Allowed
1381PROTO : HTTP/1.1
1382RECEIVED AT : 2025-04-13T10:49:52.962899073Z
1383TIME DURATION: 443.018µs
1384HEADERS :
1385 Content-Length: 78
1386 Content-Type: application/json; charset=utf-8
1387 Date: Sun, 13 Apr 2025 10:49:52 GMT
1388 Docker-Distribution-Api-Version: registry/2.0
1389 X-Content-Type-Options: nosniff
1390BODY :
1391{
1392 &#34;errors&#34;: [
1393 {
1394 &#34;code&#34;: &#34;UNSUPPORTED&#34;,
1395 &#34;message&#34;: &#34;The operation is unsupported.&#34;
1396 }
1397 ]
1398}
1399
1400==============================================================================
1401
1402</pre>
1403 </div>
1404 </div>
1405
1406 <br>
1407
1408
1409
1410
1411 </div>
1412
1413
1414
1415
1416 <h2>Push</h2>
1417 <div class="subcategory">
1418
1419
1420 <h3>Blob Upload Streamed</h3>
1421
1422
1423
1424
1425
1426
1427 <div class="result grey">
1428 <div id="output-box-24-button" class="toggle" onclick="javascript:toggleOutput('output-box-24')">+</div>
1429 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-24')">PATCH request with blob in body should yield 202 response</h4>
1430 <br>
1431 <div id="output-box-24" style="display: none;">
1432 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1433 OCI_TEST_PUSH=0
1434 OCI_TEST_CONTENT_DISCOVERY=0
1435 OCI_TEST_CONTENT_MANAGEMENT=0
1436 OCI_TEST_PULL=1
1437</pre>
1438 </div>
1439 </div>
1440
1441
1442
1443
1444 <div class="result grey">
1445 <div id="output-box-25-button" class="toggle" onclick="javascript:toggleOutput('output-box-25')">+</div>
1446 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-25')">PUT request to session URL with digest should yield 201 response</h4>
1447 <br>
1448 <div id="output-box-25" style="display: none;">
1449 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1450 OCI_TEST_PULL=1
1451 OCI_TEST_PUSH=0
1452 OCI_TEST_CONTENT_DISCOVERY=0
1453 OCI_TEST_CONTENT_MANAGEMENT=0
1454</pre>
1455 </div>
1456 </div>
1457
1458 <br>
1459
1460
1461 <h3>Blob Upload Monolithic</h3>
1462
1463
1464
1465
1466
1467
1468 <div class="result grey">
1469 <div id="output-box-26-button" class="toggle" onclick="javascript:toggleOutput('output-box-26')">+</div>
1470 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-26')">GET nonexistent blob should result in 404 response</h4>
1471 <br>
1472 <div id="output-box-26" style="display: none;">
1473 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1474 OCI_TEST_PUSH=0
1475 OCI_TEST_CONTENT_DISCOVERY=0
1476 OCI_TEST_CONTENT_MANAGEMENT=0
1477 OCI_TEST_PULL=1
1478</pre>
1479 </div>
1480 </div>
1481
1482
1483
1484
1485 <div class="result grey">
1486 <div id="output-box-27-button" class="toggle" onclick="javascript:toggleOutput('output-box-27')">+</div>
1487 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-27')">POST request with digest and blob should yield a 201 or 202</h4>
1488 <br>
1489 <div id="output-box-27" style="display: none;">
1490 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1491 OCI_TEST_CONTENT_MANAGEMENT=0
1492 OCI_TEST_PULL=1
1493 OCI_TEST_PUSH=0
1494 OCI_TEST_CONTENT_DISCOVERY=0
1495</pre>
1496 </div>
1497 </div>
1498
1499
1500
1501
1502 <div class="result grey">
1503 <div id="output-box-28-button" class="toggle" onclick="javascript:toggleOutput('output-box-28')">+</div>
1504 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-28')">GET request to blob URL from prior request should yield 200 or 404 based on response code</h4>
1505 <br>
1506 <div id="output-box-28" style="display: none;">
1507 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1508 OCI_TEST_PULL=1
1509 OCI_TEST_PUSH=0
1510 OCI_TEST_CONTENT_DISCOVERY=0
1511 OCI_TEST_CONTENT_MANAGEMENT=0
1512</pre>
1513 </div>
1514 </div>
1515
1516
1517
1518
1519 <div class="result grey">
1520 <div id="output-box-29-button" class="toggle" onclick="javascript:toggleOutput('output-box-29')">+</div>
1521 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-29')">POST request should yield a session ID</h4>
1522 <br>
1523 <div id="output-box-29" style="display: none;">
1524 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1525 OCI_TEST_PUSH=0
1526 OCI_TEST_CONTENT_DISCOVERY=0
1527 OCI_TEST_CONTENT_MANAGEMENT=0
1528 OCI_TEST_PULL=1
1529</pre>
1530 </div>
1531 </div>
1532
1533
1534
1535
1536 <div class="result grey">
1537 <div id="output-box-30-button" class="toggle" onclick="javascript:toggleOutput('output-box-30')">+</div>
1538 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-30')">PUT upload of a blob should yield a 201 Response</h4>
1539 <br>
1540 <div id="output-box-30" style="display: none;">
1541 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1542 OCI_TEST_PULL=1
1543 OCI_TEST_PUSH=0
1544 OCI_TEST_CONTENT_DISCOVERY=0
1545 OCI_TEST_CONTENT_MANAGEMENT=0
1546</pre>
1547 </div>
1548 </div>
1549
1550
1551
1552
1553 <div class="result grey">
1554 <div id="output-box-31-button" class="toggle" onclick="javascript:toggleOutput('output-box-31')">+</div>
1555 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-31')">GET request to existing blob should yield 200 response</h4>
1556 <br>
1557 <div id="output-box-31" style="display: none;">
1558 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1559 OCI_TEST_PULL=1
1560 OCI_TEST_PUSH=0
1561 OCI_TEST_CONTENT_DISCOVERY=0
1562 OCI_TEST_CONTENT_MANAGEMENT=0
1563</pre>
1564 </div>
1565 </div>
1566
1567
1568
1569
1570 <div class="result grey">
1571 <div id="output-box-32-button" class="toggle" onclick="javascript:toggleOutput('output-box-32')">+</div>
1572 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-32')">PUT upload of a layer blob should yield a 201 Response</h4>
1573 <br>
1574 <div id="output-box-32" style="display: none;">
1575 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1576 OCI_TEST_CONTENT_MANAGEMENT=0
1577 OCI_TEST_PULL=1
1578 OCI_TEST_PUSH=0
1579 OCI_TEST_CONTENT_DISCOVERY=0
1580</pre>
1581 </div>
1582 </div>
1583
1584
1585
1586
1587 <div class="result grey">
1588 <div id="output-box-33-button" class="toggle" onclick="javascript:toggleOutput('output-box-33')">+</div>
1589 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-33')">GET request to existing layer should yield 200 response</h4>
1590 <br>
1591 <div id="output-box-33" style="display: none;">
1592 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1593 OCI_TEST_CONTENT_MANAGEMENT=0
1594 OCI_TEST_PULL=1
1595 OCI_TEST_PUSH=0
1596 OCI_TEST_CONTENT_DISCOVERY=0
1597</pre>
1598 </div>
1599 </div>
1600
1601 <br>
1602
1603
1604 <h3>Blob Upload Chunked</h3>
1605
1606
1607
1608
1609
1610
1611 <div class="result grey">
1612 <div id="output-box-34-button" class="toggle" onclick="javascript:toggleOutput('output-box-34')">+</div>
1613 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-34')">Out-of-order blob upload should return 416</h4>
1614 <br>
1615 <div id="output-box-34" style="display: none;">
1616 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1617 OCI_TEST_PULL=1
1618 OCI_TEST_PUSH=0
1619 OCI_TEST_CONTENT_DISCOVERY=0
1620 OCI_TEST_CONTENT_MANAGEMENT=0
1621</pre>
1622 </div>
1623 </div>
1624
1625
1626
1627
1628 <div class="result grey">
1629 <div id="output-box-35-button" class="toggle" onclick="javascript:toggleOutput('output-box-35')">+</div>
1630 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-35')">PATCH request with first chunk should return 202</h4>
1631 <br>
1632 <div id="output-box-35" style="display: none;">
1633 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1634 OCI_TEST_PULL=1
1635 OCI_TEST_PUSH=0
1636 OCI_TEST_CONTENT_DISCOVERY=0
1637 OCI_TEST_CONTENT_MANAGEMENT=0
1638</pre>
1639 </div>
1640 </div>
1641
1642
1643
1644
1645 <div class="result grey">
1646 <div id="output-box-36-button" class="toggle" onclick="javascript:toggleOutput('output-box-36')">+</div>
1647 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-36')">Retry previous blob chunk should return 416</h4>
1648 <br>
1649 <div id="output-box-36" style="display: none;">
1650 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1651 OCI_TEST_PULL=1
1652 OCI_TEST_PUSH=0
1653 OCI_TEST_CONTENT_DISCOVERY=0
1654 OCI_TEST_CONTENT_MANAGEMENT=0
1655</pre>
1656 </div>
1657 </div>
1658
1659
1660
1661
1662 <div class="result grey">
1663 <div id="output-box-37-button" class="toggle" onclick="javascript:toggleOutput('output-box-37')">+</div>
1664 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-37')">Get on stale blob upload should return 204 with a range and location</h4>
1665 <br>
1666 <div id="output-box-37" style="display: none;">
1667 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1668 OCI_TEST_PULL=1
1669 OCI_TEST_PUSH=0
1670 OCI_TEST_CONTENT_DISCOVERY=0
1671 OCI_TEST_CONTENT_MANAGEMENT=0
1672</pre>
1673 </div>
1674 </div>
1675
1676
1677
1678
1679 <div class="result grey">
1680 <div id="output-box-38-button" class="toggle" onclick="javascript:toggleOutput('output-box-38')">+</div>
1681 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-38')">PATCH request with second chunk should return 202</h4>
1682 <br>
1683 <div id="output-box-38" style="display: none;">
1684 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1685 OCI_TEST_PULL=1
1686 OCI_TEST_PUSH=0
1687 OCI_TEST_CONTENT_DISCOVERY=0
1688 OCI_TEST_CONTENT_MANAGEMENT=0
1689</pre>
1690 </div>
1691 </div>
1692
1693
1694
1695
1696 <div class="result grey">
1697 <div id="output-box-39-button" class="toggle" onclick="javascript:toggleOutput('output-box-39')">+</div>
1698 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-39')">PUT request with digest should return 201</h4>
1699 <br>
1700 <div id="output-box-39" style="display: none;">
1701 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1702 OCI_TEST_PULL=1
1703 OCI_TEST_PUSH=0
1704 OCI_TEST_CONTENT_DISCOVERY=0
1705 OCI_TEST_CONTENT_MANAGEMENT=0
1706</pre>
1707 </div>
1708 </div>
1709
1710 <br>
1711
1712
1713 <h3>Cross-Repository Blob Mount</h3>
1714
1715
1716
1717
1718
1719
1720 <div class="result grey">
1721 <div id="output-box-40-button" class="toggle" onclick="javascript:toggleOutput('output-box-40')">+</div>
1722 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-40')">Cross-mounting of a blob without the from argument should yield session id</h4>
1723 <br>
1724 <div id="output-box-40" style="display: none;">
1725 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1726 OCI_TEST_PULL=1
1727 OCI_TEST_PUSH=0
1728 OCI_TEST_CONTENT_DISCOVERY=0
1729 OCI_TEST_CONTENT_MANAGEMENT=0
1730</pre>
1731 </div>
1732 </div>
1733
1734
1735
1736
1737 <div class="result grey">
1738 <div id="output-box-41-button" class="toggle" onclick="javascript:toggleOutput('output-box-41')">+</div>
1739 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-41')">POST request to mount another repository&#39;s blob should return 201 or 202</h4>
1740 <br>
1741 <div id="output-box-41" style="display: none;">
1742 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1743 OCI_TEST_PULL=1
1744 OCI_TEST_PUSH=0
1745 OCI_TEST_CONTENT_DISCOVERY=0
1746 OCI_TEST_CONTENT_MANAGEMENT=0
1747</pre>
1748 </div>
1749 </div>
1750
1751
1752
1753
1754 <div class="result grey">
1755 <div id="output-box-42-button" class="toggle" onclick="javascript:toggleOutput('output-box-42')">+</div>
1756 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-42')">GET request to test digest within cross-mount namespace should return 200</h4>
1757 <br>
1758 <div id="output-box-42" style="display: none;">
1759 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1760 OCI_TEST_PULL=1
1761 OCI_TEST_PUSH=0
1762 OCI_TEST_CONTENT_DISCOVERY=0
1763 OCI_TEST_CONTENT_MANAGEMENT=0
1764</pre>
1765 </div>
1766 </div>
1767
1768
1769
1770
1771 <div class="result grey">
1772 <div id="output-box-43-button" class="toggle" onclick="javascript:toggleOutput('output-box-43')">+</div>
1773 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-43')">Cross-mounting of nonexistent blob should yield session id</h4>
1774 <br>
1775 <div id="output-box-43" style="display: none;">
1776 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1777 OCI_TEST_PULL=1
1778 OCI_TEST_PUSH=0
1779 OCI_TEST_CONTENT_DISCOVERY=0
1780 OCI_TEST_CONTENT_MANAGEMENT=0
1781</pre>
1782 </div>
1783 </div>
1784
1785
1786
1787
1788 <div class="result grey">
1789 <div id="output-box-44-button" class="toggle" onclick="javascript:toggleOutput('output-box-44')">+</div>
1790 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-44')">Cross-mounting without from, and automatic content discovery enabled should return a 201</h4>
1791 <br>
1792 <div id="output-box-44" style="display: none;">
1793 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1794 OCI_TEST_PULL=1
1795 OCI_TEST_PUSH=0
1796 OCI_TEST_CONTENT_DISCOVERY=0
1797 OCI_TEST_CONTENT_MANAGEMENT=0
1798</pre>
1799 </div>
1800 </div>
1801
1802
1803
1804
1805 <div class="result grey">
1806 <div id="output-box-45-button" class="toggle" onclick="javascript:toggleOutput('output-box-45')">+</div>
1807 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-45')">Cross-mounting without from, and automatic content discovery disabled should return a 202</h4>
1808 <br>
1809 <div id="output-box-45" style="display: none;">
1810 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1811 OCI_TEST_CONTENT_MANAGEMENT=0
1812 OCI_TEST_PULL=1
1813 OCI_TEST_PUSH=0
1814 OCI_TEST_CONTENT_DISCOVERY=0
1815</pre>
1816 </div>
1817 </div>
1818
1819 <br>
1820
1821
1822 <h3>Manifest Upload</h3>
1823
1824
1825
1826
1827
1828
1829 <div class="result grey">
1830 <div id="output-box-46-button" class="toggle" onclick="javascript:toggleOutput('output-box-46')">+</div>
1831 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-46')">GET nonexistent manifest should return 404</h4>
1832 <br>
1833 <div id="output-box-46" style="display: none;">
1834 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1835 OCI_TEST_PULL=1
1836 OCI_TEST_PUSH=0
1837 OCI_TEST_CONTENT_DISCOVERY=0
1838 OCI_TEST_CONTENT_MANAGEMENT=0
1839</pre>
1840 </div>
1841 </div>
1842
1843
1844
1845
1846 <div class="result grey">
1847 <div id="output-box-47-button" class="toggle" onclick="javascript:toggleOutput('output-box-47')">+</div>
1848 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-47')">PUT should accept a manifest upload</h4>
1849 <br>
1850 <div id="output-box-47" style="display: none;">
1851 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1852 OCI_TEST_PULL=1
1853 OCI_TEST_PUSH=0
1854 OCI_TEST_CONTENT_DISCOVERY=0
1855 OCI_TEST_CONTENT_MANAGEMENT=0
1856</pre>
1857 </div>
1858 </div>
1859
1860
1861
1862
1863 <div class="result grey">
1864 <div id="output-box-48-button" class="toggle" onclick="javascript:toggleOutput('output-box-48')">+</div>
1865 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-48')">Registry should accept a manifest upload with no layers</h4>
1866 <br>
1867 <div id="output-box-48" style="display: none;">
1868 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1869 OCI_TEST_PULL=1
1870 OCI_TEST_PUSH=0
1871 OCI_TEST_CONTENT_DISCOVERY=0
1872 OCI_TEST_CONTENT_MANAGEMENT=0
1873</pre>
1874 </div>
1875 </div>
1876
1877
1878
1879
1880 <div class="result grey">
1881 <div id="output-box-49-button" class="toggle" onclick="javascript:toggleOutput('output-box-49')">+</div>
1882 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-49')">GET request to manifest URL (digest) should yield 200 response</h4>
1883 <br>
1884 <div id="output-box-49" style="display: none;">
1885 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1886 OCI_TEST_PULL=1
1887 OCI_TEST_PUSH=0
1888 OCI_TEST_CONTENT_DISCOVERY=0
1889 OCI_TEST_CONTENT_MANAGEMENT=0
1890</pre>
1891 </div>
1892 </div>
1893
1894 <br>
1895
1896
1897 <h3>Teardown</h3>
1898
1899
1900
1901
1902
1903
1904 <div class="result grey">
1905 <div id="output-box-50-button" class="toggle" onclick="javascript:toggleOutput('output-box-50')">+</div>
1906 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-50')">Delete config blob created in tests</h4>
1907 <br>
1908 <div id="output-box-50" style="display: none;">
1909 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1910 OCI_TEST_PULL=1
1911 OCI_TEST_PUSH=0
1912 OCI_TEST_CONTENT_DISCOVERY=0
1913 OCI_TEST_CONTENT_MANAGEMENT=0
1914</pre>
1915 </div>
1916 </div>
1917
1918
1919
1920
1921 <div class="result grey">
1922 <div id="output-box-51-button" class="toggle" onclick="javascript:toggleOutput('output-box-51')">+</div>
1923 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-51')">Delete layer blob created in setup</h4>
1924 <br>
1925 <div id="output-box-51" style="display: none;">
1926 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1927 OCI_TEST_PUSH=0
1928 OCI_TEST_CONTENT_DISCOVERY=0
1929 OCI_TEST_CONTENT_MANAGEMENT=0
1930 OCI_TEST_PULL=1
1931</pre>
1932 </div>
1933 </div>
1934
1935
1936
1937
1938 <div class="result grey">
1939 <div id="output-box-52-button" class="toggle" onclick="javascript:toggleOutput('output-box-52')">+</div>
1940 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-52')">Delete manifest created in tests</h4>
1941 <br>
1942 <div id="output-box-52" style="display: none;">
1943 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1944 OCI_TEST_PUSH=0
1945 OCI_TEST_CONTENT_DISCOVERY=0
1946 OCI_TEST_CONTENT_MANAGEMENT=0
1947 OCI_TEST_PULL=1
1948</pre>
1949 </div>
1950 </div>
1951
1952 <br>
1953
1954
1955
1956
1957 </div>
1958
1959
1960
1961
1962 <h2>Content Discovery</h2>
1963 <div class="subcategory">
1964
1965
1966 <h3>Setup</h3>
1967
1968
1969
1970
1971
1972
1973 <div class="result grey">
1974 <div id="output-box-53-button" class="toggle" onclick="javascript:toggleOutput('output-box-53')">+</div>
1975 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-53')">Populate registry with test blob</h4>
1976 <br>
1977 <div id="output-box-53" style="display: none;">
1978 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1979 OCI_TEST_CONTENT_MANAGEMENT=0
1980 OCI_TEST_PULL=1
1981 OCI_TEST_PUSH=0
1982 OCI_TEST_CONTENT_DISCOVERY=0
1983</pre>
1984 </div>
1985 </div>
1986
1987
1988
1989
1990 <div class="result grey">
1991 <div id="output-box-54-button" class="toggle" onclick="javascript:toggleOutput('output-box-54')">+</div>
1992 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-54')">Populate registry with test layer</h4>
1993 <br>
1994 <div id="output-box-54" style="display: none;">
1995 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
1996 OCI_TEST_PULL=1
1997 OCI_TEST_PUSH=0
1998 OCI_TEST_CONTENT_DISCOVERY=0
1999 OCI_TEST_CONTENT_MANAGEMENT=0
2000</pre>
2001 </div>
2002 </div>
2003
2004
2005
2006
2007 <div class="result grey">
2008 <div id="output-box-55-button" class="toggle" onclick="javascript:toggleOutput('output-box-55')">+</div>
2009 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-55')">Populate registry with test tags</h4>
2010 <br>
2011 <div id="output-box-55" style="display: none;">
2012 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2013 OCI_TEST_PULL=1
2014 OCI_TEST_PUSH=0
2015 OCI_TEST_CONTENT_DISCOVERY=0
2016 OCI_TEST_CONTENT_MANAGEMENT=0
2017</pre>
2018 </div>
2019 </div>
2020
2021
2022
2023
2024 <div class="result grey">
2025 <div id="output-box-56-button" class="toggle" onclick="javascript:toggleOutput('output-box-56')">+</div>
2026 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-56')">Populate registry with test tags (no push)</h4>
2027 <br>
2028 <div id="output-box-56" style="display: none;">
2029 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2030 OCI_TEST_PULL=1
2031 OCI_TEST_PUSH=0
2032 OCI_TEST_CONTENT_DISCOVERY=0
2033 OCI_TEST_CONTENT_MANAGEMENT=0
2034</pre>
2035 </div>
2036 </div>
2037
2038
2039
2040
2041 <div class="result grey">
2042 <div id="output-box-57-button" class="toggle" onclick="javascript:toggleOutput('output-box-57')">+</div>
2043 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-57')">References setup</h4>
2044 <br>
2045 <div id="output-box-57" style="display: none;">
2046 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2047 OCI_TEST_PUSH=0
2048 OCI_TEST_CONTENT_DISCOVERY=0
2049 OCI_TEST_CONTENT_MANAGEMENT=0
2050 OCI_TEST_PULL=1
2051</pre>
2052 </div>
2053 </div>
2054
2055 <br>
2056
2057
2058 <h3>Test content discovery endpoints (listing tags)</h3>
2059
2060
2061
2062
2063
2064
2065 <div class="result grey">
2066 <div id="output-box-58-button" class="toggle" onclick="javascript:toggleOutput('output-box-58')">+</div>
2067 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-58')">GET request to list tags should yield 200 response</h4>
2068 <br>
2069 <div id="output-box-58" style="display: none;">
2070 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2071 OCI_TEST_PUSH=0
2072 OCI_TEST_CONTENT_DISCOVERY=0
2073 OCI_TEST_CONTENT_MANAGEMENT=0
2074 OCI_TEST_PULL=1
2075</pre>
2076 </div>
2077 </div>
2078
2079
2080
2081
2082 <div class="result grey">
2083 <div id="output-box-59-button" class="toggle" onclick="javascript:toggleOutput('output-box-59')">+</div>
2084 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-59')">GET number of tags should be limitable by `n` query parameter</h4>
2085 <br>
2086 <div id="output-box-59" style="display: none;">
2087 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2088 OCI_TEST_PULL=1
2089 OCI_TEST_PUSH=0
2090 OCI_TEST_CONTENT_DISCOVERY=0
2091 OCI_TEST_CONTENT_MANAGEMENT=0
2092</pre>
2093 </div>
2094 </div>
2095
2096
2097
2098
2099 <div class="result grey">
2100 <div id="output-box-60-button" class="toggle" onclick="javascript:toggleOutput('output-box-60')">+</div>
2101 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-60')">GET start of tag is set by `last` query parameter</h4>
2102 <br>
2103 <div id="output-box-60" style="display: none;">
2104 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2105 OCI_TEST_CONTENT_MANAGEMENT=0
2106 OCI_TEST_PULL=1
2107 OCI_TEST_PUSH=0
2108 OCI_TEST_CONTENT_DISCOVERY=0
2109</pre>
2110 </div>
2111 </div>
2112
2113 <br>
2114
2115
2116 <h3>Test content discovery endpoints (listing references)</h3>
2117
2118
2119
2120
2121
2122
2123 <div class="result grey">
2124 <div id="output-box-61-button" class="toggle" onclick="javascript:toggleOutput('output-box-61')">+</div>
2125 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-61')">GET request to nonexistent blob should result in empty 200 response</h4>
2126 <br>
2127 <div id="output-box-61" style="display: none;">
2128 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2129 OCI_TEST_CONTENT_DISCOVERY=0
2130 OCI_TEST_CONTENT_MANAGEMENT=0
2131 OCI_TEST_PULL=1
2132 OCI_TEST_PUSH=0
2133</pre>
2134 </div>
2135 </div>
2136
2137
2138
2139
2140 <div class="result grey">
2141 <div id="output-box-62-button" class="toggle" onclick="javascript:toggleOutput('output-box-62')">+</div>
2142 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-62')">GET request to existing blob should yield 200</h4>
2143 <br>
2144 <div id="output-box-62" style="display: none;">
2145 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2146 OCI_TEST_PULL=1
2147 OCI_TEST_PUSH=0
2148 OCI_TEST_CONTENT_DISCOVERY=0
2149 OCI_TEST_CONTENT_MANAGEMENT=0
2150</pre>
2151 </div>
2152 </div>
2153
2154
2155
2156
2157 <div class="result grey">
2158 <div id="output-box-63-button" class="toggle" onclick="javascript:toggleOutput('output-box-63')">+</div>
2159 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-63')">GET request to existing blob with filter should yield 200</h4>
2160 <br>
2161 <div id="output-box-63" style="display: none;">
2162 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2163 OCI_TEST_CONTENT_MANAGEMENT=0
2164 OCI_TEST_PULL=1
2165 OCI_TEST_PUSH=0
2166 OCI_TEST_CONTENT_DISCOVERY=0
2167</pre>
2168 </div>
2169 </div>
2170
2171
2172
2173
2174 <div class="result grey">
2175 <div id="output-box-64-button" class="toggle" onclick="javascript:toggleOutput('output-box-64')">+</div>
2176 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-64')">GET request to missing manifest should yield 200</h4>
2177 <br>
2178 <div id="output-box-64" style="display: none;">
2179 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2180 OCI_TEST_CONTENT_DISCOVERY=0
2181 OCI_TEST_CONTENT_MANAGEMENT=0
2182 OCI_TEST_PULL=1
2183 OCI_TEST_PUSH=0
2184</pre>
2185 </div>
2186 </div>
2187
2188 <br>
2189
2190
2191 <h3>Teardown</h3>
2192
2193
2194
2195
2196
2197
2198 <div class="result grey">
2199 <div id="output-box-65-button" class="toggle" onclick="javascript:toggleOutput('output-box-65')">+</div>
2200 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-65')">Delete config blob created in tests</h4>
2201 <br>
2202 <div id="output-box-65" style="display: none;">
2203 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2204 OCI_TEST_PULL=1
2205 OCI_TEST_PUSH=0
2206 OCI_TEST_CONTENT_DISCOVERY=0
2207 OCI_TEST_CONTENT_MANAGEMENT=0
2208</pre>
2209 </div>
2210 </div>
2211
2212
2213
2214
2215 <div class="result grey">
2216 <div id="output-box-66-button" class="toggle" onclick="javascript:toggleOutput('output-box-66')">+</div>
2217 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-66')">Delete layer blob created in setup</h4>
2218 <br>
2219 <div id="output-box-66" style="display: none;">
2220 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2221 OCI_TEST_PULL=1
2222 OCI_TEST_PUSH=0
2223 OCI_TEST_CONTENT_DISCOVERY=0
2224 OCI_TEST_CONTENT_MANAGEMENT=0
2225</pre>
2226 </div>
2227 </div>
2228
2229
2230
2231
2232 <div class="result grey">
2233 <div id="output-box-67-button" class="toggle" onclick="javascript:toggleOutput('output-box-67')">+</div>
2234 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-67')">Delete created manifest &amp; associated tags</h4>
2235 <br>
2236 <div id="output-box-67" style="display: none;">
2237 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2238 OCI_TEST_PUSH=0
2239 OCI_TEST_CONTENT_DISCOVERY=0
2240 OCI_TEST_CONTENT_MANAGEMENT=0
2241 OCI_TEST_PULL=1
2242</pre>
2243 </div>
2244 </div>
2245
2246
2247
2248
2249 <div class="result grey">
2250 <div id="output-box-68-button" class="toggle" onclick="javascript:toggleOutput('output-box-68')">+</div>
2251 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-68')">References teardown</h4>
2252 <br>
2253 <div id="output-box-68" style="display: none;">
2254 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2255 OCI_TEST_PULL=1
2256 OCI_TEST_PUSH=0
2257 OCI_TEST_CONTENT_DISCOVERY=0
2258 OCI_TEST_CONTENT_MANAGEMENT=0
2259</pre>
2260 </div>
2261 </div>
2262
2263 <br>
2264
2265
2266
2267
2268 </div>
2269
2270
2271
2272
2273 <h2>Content Management</h2>
2274 <div class="subcategory">
2275
2276
2277 <h3>Setup</h3>
2278
2279
2280
2281
2282
2283
2284 <div class="result grey">
2285 <div id="output-box-69-button" class="toggle" onclick="javascript:toggleOutput('output-box-69')">+</div>
2286 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-69')">Populate registry with test config blob</h4>
2287 <br>
2288 <div id="output-box-69" style="display: none;">
2289 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2290 OCI_TEST_PUSH=0
2291 OCI_TEST_CONTENT_DISCOVERY=0
2292 OCI_TEST_CONTENT_MANAGEMENT=0
2293 OCI_TEST_PULL=1
2294</pre>
2295 </div>
2296 </div>
2297
2298
2299
2300
2301 <div class="result grey">
2302 <div id="output-box-70-button" class="toggle" onclick="javascript:toggleOutput('output-box-70')">+</div>
2303 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-70')">Populate registry with test layer</h4>
2304 <br>
2305 <div id="output-box-70" style="display: none;">
2306 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2307 OCI_TEST_PUSH=0
2308 OCI_TEST_CONTENT_DISCOVERY=0
2309 OCI_TEST_CONTENT_MANAGEMENT=0
2310 OCI_TEST_PULL=1
2311</pre>
2312 </div>
2313 </div>
2314
2315
2316
2317
2318 <div class="result grey">
2319 <div id="output-box-71-button" class="toggle" onclick="javascript:toggleOutput('output-box-71')">+</div>
2320 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-71')">Populate registry with test tag</h4>
2321 <br>
2322 <div id="output-box-71" style="display: none;">
2323 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2324 OCI_TEST_PULL=1
2325 OCI_TEST_PUSH=0
2326 OCI_TEST_CONTENT_DISCOVERY=0
2327 OCI_TEST_CONTENT_MANAGEMENT=0
2328</pre>
2329 </div>
2330 </div>
2331
2332
2333
2334
2335 <div class="result grey">
2336 <div id="output-box-72-button" class="toggle" onclick="javascript:toggleOutput('output-box-72')">+</div>
2337 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-72')">Check how many tags there are before anything gets deleted</h4>
2338 <br>
2339 <div id="output-box-72" style="display: none;">
2340 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2341 OCI_TEST_PULL=1
2342 OCI_TEST_PUSH=0
2343 OCI_TEST_CONTENT_DISCOVERY=0
2344 OCI_TEST_CONTENT_MANAGEMENT=0
2345</pre>
2346 </div>
2347 </div>
2348
2349 <br>
2350
2351
2352 <h3>Manifest delete</h3>
2353
2354
2355
2356
2357
2358
2359 <div class="result grey">
2360 <div id="output-box-73-button" class="toggle" onclick="javascript:toggleOutput('output-box-73')">+</div>
2361 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-73')">DELETE request to manifest tag should return 202, unless tag deletion is disallowed (400/405)</h4>
2362 <br>
2363 <div id="output-box-73" style="display: none;">
2364 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2365 OCI_TEST_CONTENT_MANAGEMENT=0
2366 OCI_TEST_PULL=1
2367 OCI_TEST_PUSH=0
2368 OCI_TEST_CONTENT_DISCOVERY=0
2369</pre>
2370 </div>
2371 </div>
2372
2373
2374
2375
2376 <div class="result grey">
2377 <div id="output-box-74-button" class="toggle" onclick="javascript:toggleOutput('output-box-74')">+</div>
2378 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-74')">DELETE request to manifest (digest) should yield 202 response unless already deleted</h4>
2379 <br>
2380 <div id="output-box-74" style="display: none;">
2381 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2382 OCI_TEST_CONTENT_DISCOVERY=0
2383 OCI_TEST_CONTENT_MANAGEMENT=0
2384 OCI_TEST_PULL=1
2385 OCI_TEST_PUSH=0
2386</pre>
2387 </div>
2388 </div>
2389
2390
2391
2392
2393 <div class="result grey">
2394 <div id="output-box-75-button" class="toggle" onclick="javascript:toggleOutput('output-box-75')">+</div>
2395 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-75')">GET request to deleted manifest URL should yield 404 response, unless delete is disallowed</h4>
2396 <br>
2397 <div id="output-box-75" style="display: none;">
2398 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2399 OCI_TEST_PULL=1
2400 OCI_TEST_PUSH=0
2401 OCI_TEST_CONTENT_DISCOVERY=0
2402 OCI_TEST_CONTENT_MANAGEMENT=0
2403</pre>
2404 </div>
2405 </div>
2406
2407
2408
2409
2410 <div class="result grey">
2411 <div id="output-box-76-button" class="toggle" onclick="javascript:toggleOutput('output-box-76')">+</div>
2412 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-76')">GET request to tags list should reflect manifest deletion</h4>
2413 <br>
2414 <div id="output-box-76" style="display: none;">
2415 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2416 OCI_TEST_PULL=1
2417 OCI_TEST_PUSH=0
2418 OCI_TEST_CONTENT_DISCOVERY=0
2419 OCI_TEST_CONTENT_MANAGEMENT=0
2420</pre>
2421 </div>
2422 </div>
2423
2424 <br>
2425
2426
2427 <h3>Blob delete</h3>
2428
2429
2430
2431
2432
2433
2434 <div class="result grey">
2435 <div id="output-box-77-button" class="toggle" onclick="javascript:toggleOutput('output-box-77')">+</div>
2436 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-77')">DELETE request to blob URL should yield 202 response</h4>
2437 <br>
2438 <div id="output-box-77" style="display: none;">
2439 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2440 OCI_TEST_PULL=1
2441 OCI_TEST_PUSH=0
2442 OCI_TEST_CONTENT_DISCOVERY=0
2443 OCI_TEST_CONTENT_MANAGEMENT=0
2444</pre>
2445 </div>
2446 </div>
2447
2448
2449
2450
2451 <div class="result grey">
2452 <div id="output-box-78-button" class="toggle" onclick="javascript:toggleOutput('output-box-78')">+</div>
2453 <h4 style="display: inline;" onclick="javascript:toggleOutput('output-box-78')">GET request to deleted blob URL should yield 404 response</h4>
2454 <br>
2455 <div id="output-box-78" style="display: none;">
2456 <pre class="pre-box">you have skipped this test; if this is an error, check your environment variable settings:
2457 OCI_TEST_PULL=1
2458 OCI_TEST_PUSH=0
2459 OCI_TEST_CONTENT_DISCOVERY=0
2460 OCI_TEST_CONTENT_MANAGEMENT=0
2461</pre>
2462 </div>
2463 </div>
2464
2465 <br>
2466
2467
2468
2469
2470 </div>
2471
2472
2473 </div>
2474 </body>
2475</html>