MCPcopy
hub / github.com/containerd/containerd / TestMetadataCollector

Function TestMetadataCollector

core/metadata/db_test.go:440–566  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

438}
439
440func TestMetadataCollector(t *testing.T) {
441 mdb, cs, sn, cleanup := newStores(t)
442 defer cleanup()
443
444 var (
445 ctx = logtest.WithT(context.Background(), t)
446
447 objects = []object{
448 blob(bytesFor(1), true),
449 blob(bytesFor(2), false),
450 blob(bytesFor(3), true),
451 blob(bytesFor(4), false, "containerd.io/gc.root", time.Now().String()),
452 newSnapshot("1", "", false, false),
453 newSnapshot("2", "1", false, false),
454 newSnapshot("3", "2", false, false),
455 newSnapshot("4", "3", false, false),
456 newSnapshot("5", "3", false, true),
457 container("1", "4"),
458 image("image-1", digestFor(2)),
459
460 // Test lease preservation
461 blob(bytesFor(5), false, "containerd.io/gc.ref.content.0", digestFor(6).String()),
462 blob(bytesFor(6), false),
463 blob(bytesFor(7), false),
464 newSnapshot("6", "", false, false, "containerd.io/gc.ref.content.0", digestFor(7).String()),
465 lease("lease-1", []leases.Resource{
466 {
467 ID: digestFor(5).String(),
468 Type: "content",
469 },
470 {
471 ID: "6",
472 Type: "snapshots/native",
473 },
474 }, false),
475
476 // Test flat lease
477 blob(bytesFor(8), false, "containerd.io/gc.ref.content.0", digestFor(9).String()),
478 blob(bytesFor(9), true),
479 blob(bytesFor(10), true),
480 newSnapshot("7", "", false, false, "containerd.io/gc.ref.content.0", digestFor(10).String()),
481 newSnapshot("8", "7", false, false),
482 newSnapshot("9", "8", false, false),
483 lease("lease-2", []leases.Resource{
484 {
485 ID: digestFor(8).String(),
486 Type: "content",
487 },
488 {
489 ID: "9",
490 Type: "snapshots/native",
491 },
492 }, false, "containerd.io/gc.flat", time.Now().String()),
493
494 // Test Collectible Resource
495 blob(bytesFor(11), false, "containerd.io/gc.ref.test", "test1"),
496 blob(bytesFor(12), true, "containerd.io/gc.ref.test", "test2"),
497 lease("lease-3", []leases.Resource{

Callers

nothing calls this directly

Calls 15

ResourceTypeTypeAlias · 0.92
newStoresFunction · 0.85
cleanupFunction · 0.85
bytesForFunction · 0.85
newSnapshotFunction · 0.85
digestForFunction · 0.85
leaseFunction · 0.85
createFunction · 0.85
startGCContextFunction · 0.85
checkNodesEqualFunction · 0.85
FatalMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…