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 +0000 UTC</td> |
197 | </tr> |
198 | <tr> |
199 | <td class="bullet-left">End Time</td> |
200 | <td>Apr 13 10:49:52.968 +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 ~~~ |
264 | POST /v2/myorg/myrepo/a/blobs/uploads/ HTTP/1.1 |
265 | HOST : localhost:5000 |
266 | HEADERS: |
267 | User-Agent: distribution-spec-conformance-tests |
268 | BODY : |
269 | ***** NO CONTENT ***** |
270 | ------------------------------------------------------------------------------ |
271 | ~~~ RESPONSE ~~~ |
272 | STATUS : 202 Accepted |
273 | PROTO : HTTP/1.1 |
274 | RECEIVED AT : 2025-04-13T10:49:52.857954489Z |
275 | TIME DURATION: 12.910389ms |
276 | HEADERS : |
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 |
284 | BODY : |
285 | |
286 | ============================================================================== |
287 | |
288 | DEBUG |
289 | ============================================================================== |
290 | ~~~ REQUEST ~~~ |
291 | PUT /v2/myorg/myrepo/a/blobs/uploads/8fc0b397-8d2e-44f5-924f-c841ea801c14?_state=*****&digest=sha256%3Ab3a6fe88600709014374f837673294ff2b0890d8ce591f77c2c2824a3391e1bf HTTP/1.1 |
292 | HOST : localhost:5000 |
293 | HEADERS: |
294 | Content-Length: 129 |
295 | Content-Type: application/octet-stream |
296 | User-Agent: distribution-spec-conformance-tests |
297 | BODY : |
298 | ***** BODY IS byte(s) (size - 129) ***** |
299 | ------------------------------------------------------------------------------ |
300 | ~~~ RESPONSE ~~~ |
301 | STATUS : 201 Created |
302 | PROTO : HTTP/1.1 |
303 | RECEIVED AT : 2025-04-13T10:49:52.877569064Z |
304 | TIME DURATION: 19.457485ms |
305 | HEADERS : |
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 |
312 | BODY : |
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 ~~~ |
331 | POST /v2/myorg/myrepo/a/blobs/uploads/ HTTP/1.1 |
332 | HOST : localhost:5000 |
333 | HEADERS: |
334 | User-Agent: distribution-spec-conformance-tests |
335 | BODY : |
336 | ***** NO CONTENT ***** |
337 | ------------------------------------------------------------------------------ |
338 | ~~~ RESPONSE ~~~ |
339 | STATUS : 202 Accepted |
340 | PROTO : HTTP/1.1 |
341 | RECEIVED AT : 2025-04-13T10:49:52.857954489Z |
342 | TIME DURATION: 12.910389ms |
343 | HEADERS : |
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 |
351 | BODY : |
352 | |
353 | ============================================================================== |
354 | |
355 | DEBUG |
356 | ============================================================================== |
357 | ~~~ REQUEST ~~~ |
358 | PUT /v2/myorg/myrepo/a/blobs/uploads/8fc0b397-8d2e-44f5-924f-c841ea801c14?_state=*****&digest=sha256%3Ab3a6fe88600709014374f837673294ff2b0890d8ce591f77c2c2824a3391e1bf HTTP/1.1 |
359 | HOST : localhost:5000 |
360 | HEADERS: |
361 | Content-Length: 129 |
362 | Content-Type: application/octet-stream |
363 | User-Agent: distribution-spec-conformance-tests |
364 | BODY : |
365 | ***** BODY IS byte(s) (size - 129) ***** |
366 | ------------------------------------------------------------------------------ |
367 | ~~~ RESPONSE ~~~ |
368 | STATUS : 201 Created |
369 | PROTO : HTTP/1.1 |
370 | RECEIVED AT : 2025-04-13T10:49:52.877569064Z |
371 | TIME DURATION: 19.457485ms |
372 | HEADERS : |
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 |
379 | BODY : |
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 ~~~ |
398 | POST /v2/myorg/myrepo/a/blobs/uploads/ HTTP/1.1 |
399 | HOST : localhost:5000 |
400 | HEADERS: |
401 | User-Agent: distribution-spec-conformance-tests |
402 | BODY : |
403 | ***** NO CONTENT ***** |
404 | ------------------------------------------------------------------------------ |
405 | ~~~ RESPONSE ~~~ |
406 | STATUS : 202 Accepted |
407 | PROTO : HTTP/1.1 |
408 | RECEIVED AT : 2025-04-13T10:49:52.89087901Z |
409 | TIME DURATION: 12.98874ms |
410 | HEADERS : |
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 |
418 | BODY : |
419 | |
420 | ============================================================================== |
421 | |
422 | DEBUG |
423 | ============================================================================== |
424 | ~~~ REQUEST ~~~ |
425 | PUT /v2/myorg/myrepo/a/blobs/uploads/4a5b6be7-6c6d-47f7-9c4b-4242723e9540?_state=*****&digest=sha256%3A48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183 HTTP/1.1 |
426 | HOST : localhost:5000 |
427 | HEADERS: |
428 | Content-Length: 168 |
429 | Content-Type: application/octet-stream |
430 | User-Agent: distribution-spec-conformance-tests |
431 | BODY : |
432 | ***** BODY IS byte(s) (size - 168) ***** |
433 | ------------------------------------------------------------------------------ |
434 | ~~~ RESPONSE ~~~ |
435 | STATUS : 201 Created |
436 | PROTO : HTTP/1.1 |
437 | RECEIVED AT : 2025-04-13T10:49:52.910012408Z |
438 | TIME DURATION: 18.985691ms |
439 | HEADERS : |
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 |
446 | BODY : |
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 ~~~ |
465 | PUT /v2/myorg/myrepo/a/manifests/sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0 HTTP/1.1 |
466 | HOST : localhost:5000 |
467 | HEADERS: |
468 | Content-Type: application/vnd.oci.image.manifest.v1+json |
469 | User-Agent: distribution-spec-conformance-tests |
470 | BODY : |
471 | "ewoJInNjaGVtYVZlcnNpb24iOiAyLAoJIm1lZGlhVHlwZSI6ICJhcHBsaWNhdGlvbi92bmQub2NpLmltYWdlLm1hbmlmZXN0LnYxK2pzb24iLAoJImNvbmZpZyI6IHsKCQkibWVkaWFUeXBlIjogImFwcGxpY2F0aW9uL3ZuZC5vY2kuaW1hZ2UuY29uZmlnLnYxK2pzb24iLAoJCSJkaWdlc3QiOiAic2hhMjU2OmIzYTZmZTg4NjAwNzA5MDE0Mzc0ZjgzNzY3MzI5NGZmMmIwODkwZDhjZTU5MWY3N2MyYzI4MjRhMzM5MWUxYmYiLAoJCSJzaXplIjogMTI5LAoJCSJkYXRhIjogImV3b0pJbUYxZEdodmNpSTZJQ0p2UkhsWFEyOWlNVWRvU1VjM1VIYzBJaXdLQ1NKaGNtTm9hWFJsWTNSMWNtVWlPaUFpWVcxa05qUWlMQW9KSW05eklqb2dJbXhwYm5WNElpd0tDU0p5YjI5MFpuTWlPaUI3Q2drSkluUjVjR1VpT2lBaWJHRjVaWEp6SWl3S0NRa2laR2xtWmw5cFpITWlPaUJiWFFvSmZRcDkiLAoJCSJuZXdVbnNwZWNpZmllZEZpZWxkIjogImFHVnNiRzhnZDI5eWJHUT0iCgl9LAoJImxheWVycyI6IFsKCQl7CgkJCSJtZWRpYVR5cGUiOiAiYXBwbGljYXRpb24vdm5kLm9jaS5pbWFnZS5sYXllci52MS50YXIrZ3ppcCIsCgkJCSJkaWdlc3QiOiAic2hhMjU2OjQ4YWNmZjFkOTE3NTJlOTU3NTI3YzFiNTQxNmU3Mzc2ZDkxMGJjYWNmMDFiOTQ0MTE3NWY4YzI3MGUzNWMxODMiLAoJCQkic2l6ZSI6IDE2OCwKCQkJIm5ld1Vuc3BlY2lmaWVkRmllbGQiOiBudWxsCgkJfQoJXQp9" |
472 | ------------------------------------------------------------------------------ |
473 | ~~~ RESPONSE ~~~ |
474 | STATUS : 201 Created |
475 | PROTO : HTTP/1.1 |
476 | RECEIVED AT : 2025-04-13T10:49:52.94799338Z |
477 | TIME DURATION: 12.786291ms |
478 | HEADERS : |
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 |
485 | BODY : |
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 ~~~ |
504 | PUT /v2/myorg/myrepo/a/manifests/sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0 HTTP/1.1 |
505 | HOST : localhost:5000 |
506 | HEADERS: |
507 | Content-Type: application/vnd.oci.image.manifest.v1+json |
508 | User-Agent: distribution-spec-conformance-tests |
509 | BODY : |
510 | "ewoJInNjaGVtYVZlcnNpb24iOiAyLAoJIm1lZGlhVHlwZSI6ICJhcHBsaWNhdGlvbi92bmQub2NpLmltYWdlLm1hbmlmZXN0LnYxK2pzb24iLAoJImNvbmZpZyI6IHsKCQkibWVkaWFUeXBlIjogImFwcGxpY2F0aW9uL3ZuZC5vY2kuaW1hZ2UuY29uZmlnLnYxK2pzb24iLAoJCSJkaWdlc3QiOiAic2hhMjU2OmIzYTZmZTg4NjAwNzA5MDE0Mzc0ZjgzNzY3MzI5NGZmMmIwODkwZDhjZTU5MWY3N2MyYzI4MjRhMzM5MWUxYmYiLAoJCSJzaXplIjogMTI5LAoJCSJkYXRhIjogImV3b0pJbUYxZEdodmNpSTZJQ0p2UkhsWFEyOWlNVWRvU1VjM1VIYzBJaXdLQ1NKaGNtTm9hWFJsWTNSMWNtVWlPaUFpWVcxa05qUWlMQW9KSW05eklqb2dJbXhwYm5WNElpd0tDU0p5YjI5MFpuTWlPaUI3Q2drSkluUjVjR1VpT2lBaWJHRjVaWEp6SWl3S0NRa2laR2xtWmw5cFpITWlPaUJiWFFvSmZRcDkiLAoJCSJuZXdVbnNwZWNpZmllZEZpZWxkIjogImFHVnNiRzhnZDI5eWJHUT0iCgl9LAoJImxheWVycyI6IFsKCQl7CgkJCSJtZWRpYVR5cGUiOiAiYXBwbGljYXRpb24vdm5kLm9jaS5pbWFnZS5sYXllci52MS50YXIrZ3ppcCIsCgkJCSJkaWdlc3QiOiAic2hhMjU2OjQ4YWNmZjFkOTE3NTJlOTU3NTI3YzFiNTQxNmU3Mzc2ZDkxMGJjYWNmMDFiOTQ0MTE3NWY4YzI3MGUzNWMxODMiLAoJCQkic2l6ZSI6IDE2OCwKCQkJIm5ld1Vuc3BlY2lmaWVkRmllbGQiOiBudWxsCgkJfQoJXQp9" |
511 | ------------------------------------------------------------------------------ |
512 | ~~~ RESPONSE ~~~ |
513 | STATUS : 201 Created |
514 | PROTO : HTTP/1.1 |
515 | RECEIVED AT : 2025-04-13T10:49:52.94799338Z |
516 | TIME DURATION: 12.786291ms |
517 | HEADERS : |
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 |
524 | BODY : |
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 ~~~ |
562 | HEAD /v2/myorg/myrepo/a/blobs/sha256:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 HTTP/1.1 |
563 | HOST : localhost:5000 |
564 | HEADERS: |
565 | User-Agent: distribution-spec-conformance-tests |
566 | BODY : |
567 | ***** NO CONTENT ***** |
568 | ------------------------------------------------------------------------------ |
569 | ~~~ RESPONSE ~~~ |
570 | STATUS : 404 Not Found |
571 | PROTO : HTTP/1.1 |
572 | RECEIVED AT : 2025-04-13T10:49:52.949403031Z |
573 | TIME DURATION: 1.007217ms |
574 | HEADERS : |
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 |
580 | BODY : |
581 | *** Error: Unable to format response body - "unexpected end of JSON input" *** |
582 | |
583 | Log 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 ~~~ |
602 | HEAD /v2/myorg/myrepo/a/blobs/sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b HTTP/1.1 |
603 | HOST : localhost:5000 |
604 | HEADERS: |
605 | User-Agent: distribution-spec-conformance-tests |
606 | BODY : |
607 | ***** NO CONTENT ***** |
608 | ------------------------------------------------------------------------------ |
609 | ~~~ RESPONSE ~~~ |
610 | STATUS : 200 OK |
611 | PROTO : HTTP/1.1 |
612 | RECEIVED AT : 2025-04-13T10:49:52.950143361Z |
613 | TIME DURATION: 567.386µs |
614 | HEADERS : |
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: "sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b" |
623 | X-Content-Type-Options: nosniff |
624 | BODY : |
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 ~~~ |
643 | GET /v2/myorg/myrepo/a/blobs/sha256:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 HTTP/1.1 |
644 | HOST : localhost:5000 |
645 | HEADERS: |
646 | User-Agent: distribution-spec-conformance-tests |
647 | BODY : |
648 | ***** NO CONTENT ***** |
649 | ------------------------------------------------------------------------------ |
650 | ~~~ RESPONSE ~~~ |
651 | STATUS : 404 Not Found |
652 | PROTO : HTTP/1.1 |
653 | RECEIVED AT : 2025-04-13T10:49:52.950889669Z |
654 | TIME DURATION: 552.541µs |
655 | HEADERS : |
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 |
661 | BODY : |
662 | { |
663 | "errors": [ |
664 | { |
665 | "code": "BLOB_UNKNOWN", |
666 | "message": "blob unknown to registry", |
667 | "detail": "sha256:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9" |
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 ~~~ |
689 | GET /v2/myorg/myrepo/a/blobs/sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b HTTP/1.1 |
690 | HOST : localhost:5000 |
691 | HEADERS: |
692 | User-Agent: distribution-spec-conformance-tests |
693 | BODY : |
694 | ***** NO CONTENT ***** |
695 | ------------------------------------------------------------------------------ |
696 | ~~~ RESPONSE ~~~ |
697 | STATUS : 200 OK |
698 | PROTO : HTTP/1.1 |
699 | RECEIVED AT : 2025-04-13T10:49:52.952908912Z |
700 | TIME DURATION: 1.424852ms |
701 | HEADERS : |
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: "sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b" |
710 | X-Content-Type-Options: nosniff |
711 | BODY : |
712 | { |
713 | "author": "XsgewaAE1n-nuS1n", |
714 | "architecture": "amd64", |
715 | "os": "linux", |
716 | "rootfs": { |
717 | "type": "layers", |
718 | "diff_ids": [] |
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 ~~~ |
745 | HEAD /v2/myorg/myrepo/a/manifests/.INVALID_MANIFEST_NAME HTTP/1.1 |
746 | HOST : localhost:5000 |
747 | HEADERS: |
748 | User-Agent: distribution-spec-conformance-tests |
749 | BODY : |
750 | ***** NO CONTENT ***** |
751 | ------------------------------------------------------------------------------ |
752 | ~~~ RESPONSE ~~~ |
753 | STATUS : 404 Not Found |
754 | PROTO : HTTP/1.1 |
755 | RECEIVED AT : 2025-04-13T10:49:52.953307301Z |
756 | TIME DURATION: 134.056µs |
757 | HEADERS : |
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 |
763 | BODY : |
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 ~~~ |
782 | HEAD /v2/myorg/myrepo/a/manifests/sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896 HTTP/1.1 |
783 | HOST : localhost:5000 |
784 | HEADERS: |
785 | Accept: application/vnd.oci.image.manifest.v1+json |
786 | User-Agent: distribution-spec-conformance-tests |
787 | BODY : |
788 | ***** NO CONTENT ***** |
789 | ------------------------------------------------------------------------------ |
790 | ~~~ RESPONSE ~~~ |
791 | STATUS : 200 OK |
792 | PROTO : HTTP/1.1 |
793 | RECEIVED AT : 2025-04-13T10:49:52.954106123Z |
794 | TIME DURATION: 620.998µs |
795 | HEADERS : |
796 | Content-Length: 714 |
797 | Content-Type: application/vnd.oci.image.manifest.v1+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: "sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896" |
802 | X-Content-Type-Options: nosniff |
803 | BODY : |
804 | *** Error: Unable to format response body - "unexpected end of JSON input" *** |
805 | |
806 | Log 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 ~~~ |
825 | HEAD /v2/myorg/myrepo/a/manifests/sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0 HTTP/1.1 |
826 | HOST : localhost:5000 |
827 | HEADERS: |
828 | Accept: application/vnd.oci.image.manifest.v1+json |
829 | User-Agent: distribution-spec-conformance-tests |
830 | BODY : |
831 | ***** NO CONTENT ***** |
832 | ------------------------------------------------------------------------------ |
833 | ~~~ RESPONSE ~~~ |
834 | STATUS : 200 OK |
835 | PROTO : HTTP/1.1 |
836 | RECEIVED AT : 2025-04-13T10:49:52.95487287Z |
837 | TIME DURATION: 576.497µs |
838 | HEADERS : |
839 | Content-Length: 714 |
840 | Content-Type: application/vnd.oci.image.manifest.v1+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: "sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0" |
845 | X-Content-Type-Options: nosniff |
846 | BODY : |
847 | *** Error: Unable to format response body - "unexpected end of JSON input" *** |
848 | |
849 | Log 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 ~~~ |
868 | HEAD /v2/myorg/myrepo/a/manifests/tagtest0 HTTP/1.1 |
869 | HOST : localhost:5000 |
870 | HEADERS: |
871 | Accept: application/vnd.oci.image.manifest.v1+json |
872 | User-Agent: distribution-spec-conformance-tests |
873 | BODY : |
874 | ***** NO CONTENT ***** |
875 | ------------------------------------------------------------------------------ |
876 | ~~~ RESPONSE ~~~ |
877 | STATUS : 200 OK |
878 | PROTO : HTTP/1.1 |
879 | RECEIVED AT : 2025-04-13T10:49:52.95567204Z |
880 | TIME DURATION: 615.656µs |
881 | HEADERS : |
882 | Content-Length: 714 |
883 | Content-Type: application/vnd.oci.image.manifest.v1+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: "sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896" |
888 | X-Content-Type-Options: nosniff |
889 | BODY : |
890 | *** Error: Unable to format response body - "unexpected end of JSON input" *** |
891 | |
892 | Log 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 ~~~ |
911 | GET /v2/myorg/myrepo/a/manifests/.INVALID_MANIFEST_NAME HTTP/1.1 |
912 | HOST : localhost:5000 |
913 | HEADERS: |
914 | User-Agent: distribution-spec-conformance-tests |
915 | BODY : |
916 | ***** NO CONTENT ***** |
917 | ------------------------------------------------------------------------------ |
918 | ~~~ RESPONSE ~~~ |
919 | STATUS : 404 Not Found |
920 | PROTO : HTTP/1.1 |
921 | RECEIVED AT : 2025-04-13T10:49:52.955981367Z |
922 | TIME DURATION: 121.869µs |
923 | HEADERS : |
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 |
929 | BODY : |
930 | 404 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 ~~~ |
948 | GET /v2/myorg/myrepo/a/manifests/sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896 HTTP/1.1 |
949 | HOST : localhost:5000 |
950 | HEADERS: |
951 | Accept: application/vnd.oci.image.manifest.v1+json |
952 | User-Agent: distribution-spec-conformance-tests |
953 | BODY : |
954 | ***** NO CONTENT ***** |
955 | ------------------------------------------------------------------------------ |
956 | ~~~ RESPONSE ~~~ |
957 | STATUS : 200 OK |
958 | PROTO : HTTP/1.1 |
959 | RECEIVED AT : 2025-04-13T10:49:52.956748392Z |
960 | TIME DURATION: 607.981µs |
961 | HEADERS : |
962 | Content-Length: 714 |
963 | Content-Type: application/vnd.oci.image.manifest.v1+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: "sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896" |
968 | X-Content-Type-Options: nosniff |
969 | BODY : |
970 | { |
971 | "schemaVersion": 2, |
972 | "mediaType": "application/vnd.oci.image.manifest.v1+json", |
973 | "config": { |
974 | "mediaType": "application/vnd.oci.image.config.v1+json", |
975 | "digest": "sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b", |
976 | "size": 129, |
977 | "data": "ewoJImF1dGhvciI6ICJYc2dld2FBRTFuLW51UzFuIiwKCSJhcmNoaXRlY3R1cmUiOiAiYW1kNjQiLAoJIm9zIjogImxpbnV4IiwKCSJyb290ZnMiOiB7CgkJInR5cGUiOiAibGF5ZXJzIiwKCQkiZGlmZl9pZHMiOiBbXQoJfQp9", |
978 | "newUnspecifiedField": "aGVsbG8gd29ybGQ=" |
979 | }, |
980 | "layers": [ |
981 | { |
982 | "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", |
983 | "digest": "sha256:48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183", |
984 | "size": 168, |
985 | "newUnspecifiedField": 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 ~~~ |
1006 | GET /v2/myorg/myrepo/a/manifests/sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0 HTTP/1.1 |
1007 | HOST : localhost:5000 |
1008 | HEADERS: |
1009 | Accept: application/vnd.oci.image.manifest.v1+json |
1010 | User-Agent: distribution-spec-conformance-tests |
1011 | BODY : |
1012 | ***** NO CONTENT ***** |
1013 | ------------------------------------------------------------------------------ |
1014 | ~~~ RESPONSE ~~~ |
1015 | STATUS : 200 OK |
1016 | PROTO : HTTP/1.1 |
1017 | RECEIVED AT : 2025-04-13T10:49:52.957666304Z |
1018 | TIME DURATION: 618.218µs |
1019 | HEADERS : |
1020 | Content-Length: 714 |
1021 | Content-Type: application/vnd.oci.image.manifest.v1+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: "sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0" |
1026 | X-Content-Type-Options: nosniff |
1027 | BODY : |
1028 | { |
1029 | "schemaVersion": 2, |
1030 | "mediaType": "application/vnd.oci.image.manifest.v1+json", |
1031 | "config": { |
1032 | "mediaType": "application/vnd.oci.image.config.v1+json", |
1033 | "digest": "sha256:b3a6fe88600709014374f837673294ff2b0890d8ce591f77c2c2824a3391e1bf", |
1034 | "size": 129, |
1035 | "data": "ewoJImF1dGhvciI6ICJvRHlXQ29iMUdoSUc3UHc0IiwKCSJhcmNoaXRlY3R1cmUiOiAiYW1kNjQiLAoJIm9zIjogImxpbnV4IiwKCSJyb290ZnMiOiB7CgkJInR5cGUiOiAibGF5ZXJzIiwKCQkiZGlmZl9pZHMiOiBbXQoJfQp9", |
1036 | "newUnspecifiedField": "aGVsbG8gd29ybGQ=" |
1037 | }, |
1038 | "layers": [ |
1039 | { |
1040 | "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", |
1041 | "digest": "sha256:48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183", |
1042 | "size": 168, |
1043 | "newUnspecifiedField": 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 ~~~ |
1064 | GET /v2/myorg/myrepo/a/manifests/tagtest0 HTTP/1.1 |
1065 | HOST : localhost:5000 |
1066 | HEADERS: |
1067 | Accept: application/vnd.oci.image.manifest.v1+json |
1068 | User-Agent: distribution-spec-conformance-tests |
1069 | BODY : |
1070 | ***** NO CONTENT ***** |
1071 | ------------------------------------------------------------------------------ |
1072 | ~~~ RESPONSE ~~~ |
1073 | STATUS : 200 OK |
1074 | PROTO : HTTP/1.1 |
1075 | RECEIVED AT : 2025-04-13T10:49:52.958468578Z |
1076 | TIME DURATION: 537.533µs |
1077 | HEADERS : |
1078 | Content-Length: 714 |
1079 | Content-Type: application/vnd.oci.image.manifest.v1+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: "sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896" |
1084 | X-Content-Type-Options: nosniff |
1085 | BODY : |
1086 | { |
1087 | "schemaVersion": 2, |
1088 | "mediaType": "application/vnd.oci.image.manifest.v1+json", |
1089 | "config": { |
1090 | "mediaType": "application/vnd.oci.image.config.v1+json", |
1091 | "digest": "sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b", |
1092 | "size": 129, |
1093 | "data": "ewoJImF1dGhvciI6ICJYc2dld2FBRTFuLW51UzFuIiwKCSJhcmNoaXRlY3R1cmUiOiAiYW1kNjQiLAoJIm9zIjogImxpbnV4IiwKCSJyb290ZnMiOiB7CgkJInR5cGUiOiAibGF5ZXJzIiwKCQkiZGlmZl9pZHMiOiBbXQoJfQp9", |
1094 | "newUnspecifiedField": "aGVsbG8gd29ybGQ=" |
1095 | }, |
1096 | "layers": [ |
1097 | { |
1098 | "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", |
1099 | "digest": "sha256:48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183", |
1100 | "size": 168, |
1101 | "newUnspecifiedField": 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 ~~~ |
1130 | GET /v2/myorg/myrepo/a/manifests/sha256:totallywrong HTTP/1.1 |
1131 | HOST : localhost:5000 |
1132 | HEADERS: |
1133 | Content-Type: application/vnd.oci.image.manifest.v1+json |
1134 | User-Agent: distribution-spec-conformance-tests |
1135 | BODY : |
1136 | ***** NO CONTENT ***** |
1137 | ------------------------------------------------------------------------------ |
1138 | ~~~ RESPONSE ~~~ |
1139 | STATUS : 500 Internal Server Error |
1140 | PROTO : HTTP/1.1 |
1141 | RECEIVED AT : 2025-04-13T10:49:52.959279296Z |
1142 | TIME DURATION: 545.865µs |
1143 | HEADERS : |
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 |
1149 | BODY : |
1150 | { |
1151 | "errors": [ |
1152 | { |
1153 | "code": "UNKNOWN", |
1154 | "message": "unknown error", |
1155 | "detail": { |
1156 | "Path": "/docker/registry/v2/repositories/myorg/myrepo/a/_manifests/tags/sha256:totallywrong/current/link", |
1157 | "DriverName": "filesystem" |
1158 | } |
1159 | } |
1160 | ] |
1161 | } |
1162 | |
1163 | ============================================================================== |
1164 | |
1165 | </pre> |
1166 | </div> |
1167 | </div> |
1168 | <pre class="fail-message">Expected |
1169 | <int>: 500 |
1170 | To satisfy at least one of these matchers: [%!s(*matchers.EqualMatcher=&{400}) %!s(*matchers.EqualMatcher=&{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 ~~~ |
1192 | DELETE /v2/myorg/myrepo/a/blobs/sha256:13b7ad8050af00074dc5511427cced4f3ca332c05d6a14044a8be80966c6148b HTTP/1.1 |
1193 | HOST : localhost:5000 |
1194 | HEADERS: |
1195 | User-Agent: distribution-spec-conformance-tests |
1196 | BODY : |
1197 | ***** NO CONTENT ***** |
1198 | ------------------------------------------------------------------------------ |
1199 | ~~~ RESPONSE ~~~ |
1200 | STATUS : 405 Method Not Allowed |
1201 | PROTO : HTTP/1.1 |
1202 | RECEIVED AT : 2025-04-13T10:49:52.960047618Z |
1203 | TIME DURATION: 439.82µs |
1204 | HEADERS : |
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 |
1210 | BODY : |
1211 | { |
1212 | "errors": [ |
1213 | { |
1214 | "code": "UNSUPPORTED", |
1215 | "message": "The operation is unsupported." |
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 ~~~ |
1237 | DELETE /v2/myorg/myrepo/a/blobs/sha256:b3a6fe88600709014374f837673294ff2b0890d8ce591f77c2c2824a3391e1bf HTTP/1.1 |
1238 | HOST : localhost:5000 |
1239 | HEADERS: |
1240 | User-Agent: distribution-spec-conformance-tests |
1241 | BODY : |
1242 | ***** NO CONTENT ***** |
1243 | ------------------------------------------------------------------------------ |
1244 | ~~~ RESPONSE ~~~ |
1245 | STATUS : 405 Method Not Allowed |
1246 | PROTO : HTTP/1.1 |
1247 | RECEIVED AT : 2025-04-13T10:49:52.960663143Z |
1248 | TIME DURATION: 446.135µs |
1249 | HEADERS : |
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 |
1255 | BODY : |
1256 | { |
1257 | "errors": [ |
1258 | { |
1259 | "code": "UNSUPPORTED", |
1260 | "message": "The operation is unsupported." |
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 ~~~ |
1282 | DELETE /v2/myorg/myrepo/a/blobs/sha256:48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183 HTTP/1.1 |
1283 | HOST : localhost:5000 |
1284 | HEADERS: |
1285 | User-Agent: distribution-spec-conformance-tests |
1286 | BODY : |
1287 | ***** NO CONTENT ***** |
1288 | ------------------------------------------------------------------------------ |
1289 | ~~~ RESPONSE ~~~ |
1290 | STATUS : 405 Method Not Allowed |
1291 | PROTO : HTTP/1.1 |
1292 | RECEIVED AT : 2025-04-13T10:49:52.961605544Z |
1293 | TIME DURATION: 784.721µs |
1294 | HEADERS : |
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 |
1300 | BODY : |
1301 | { |
1302 | "errors": [ |
1303 | { |
1304 | "code": "UNSUPPORTED", |
1305 | "message": "The operation is unsupported." |
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 ~~~ |
1327 | DELETE /v2/myorg/myrepo/a/manifests/sha256:0d3190494f1b2b9db0a27d31e1a7a9cfd5cfd24e1c99ecb373b0306082e29896 HTTP/1.1 |
1328 | HOST : localhost:5000 |
1329 | HEADERS: |
1330 | User-Agent: distribution-spec-conformance-tests |
1331 | BODY : |
1332 | ***** NO CONTENT ***** |
1333 | ------------------------------------------------------------------------------ |
1334 | ~~~ RESPONSE ~~~ |
1335 | STATUS : 405 Method Not Allowed |
1336 | PROTO : HTTP/1.1 |
1337 | RECEIVED AT : 2025-04-13T10:49:52.962271415Z |
1338 | TIME DURATION: 479.065µs |
1339 | HEADERS : |
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 |
1345 | BODY : |
1346 | { |
1347 | "errors": [ |
1348 | { |
1349 | "code": "UNSUPPORTED", |
1350 | "message": "The operation is unsupported." |
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 ~~~ |
1372 | DELETE /v2/myorg/myrepo/a/manifests/sha256:34baedb2fd45ee2a83db57722eaece9be6f5b02c61e3fbc2d2812128d080bfc0 HTTP/1.1 |
1373 | HOST : localhost:5000 |
1374 | HEADERS: |
1375 | User-Agent: distribution-spec-conformance-tests |
1376 | BODY : |
1377 | ***** NO CONTENT ***** |
1378 | ------------------------------------------------------------------------------ |
1379 | ~~~ RESPONSE ~~~ |
1380 | STATUS : 405 Method Not Allowed |
1381 | PROTO : HTTP/1.1 |
1382 | RECEIVED AT : 2025-04-13T10:49:52.962899073Z |
1383 | TIME DURATION: 443.018µs |
1384 | HEADERS : |
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 |
1390 | BODY : |
1391 | { |
1392 | "errors": [ |
1393 | { |
1394 | "code": "UNSUPPORTED", |
1395 | "message": "The operation is unsupported." |
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'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 & 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> |