(t *testing.T)
| 438 | } |
| 439 | |
| 440 | func 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{ |
nothing calls this directly
no test coverage detected
searching dependent graphs…