Skip to content

Commit 5eff85c

Browse files
added predecessor test
Signed-off-by: Xiaoxuan Wang <wangxiaoxuan119@gmail.com>
1 parent 437bc4b commit 5eff85c

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

content/oci/oci_test.go

+22
Original file line numberDiff line numberDiff line change
@@ -2322,6 +2322,28 @@ func TestStore_DeleteWithGarbageCollection(t *testing.T) {
23222322
t.Errorf("%v should exist in store", node)
23232323
}
23242324
}
2325+
2326+
// verify predecessors information
2327+
wants := [][]ocispec.Descriptor{
2328+
{descs[6]}, // Blob 0
2329+
{descs[6]}, // Blob 1
2330+
{descs[6]}, // Blob 2
2331+
{descs[6]}, // Blob 3
2332+
nil, // Blob 4
2333+
nil, // Blob 5
2334+
{descs[8]}, // Blob 6
2335+
nil, // Blob 7
2336+
nil, // Blob 8
2337+
}
2338+
for i, want := range wants {
2339+
predecessors, err := s.Predecessors(ctx, descs[i])
2340+
if err != nil {
2341+
t.Errorf("Store.Predecessors(%d) error = %v", i, err)
2342+
}
2343+
if !equalDescriptorSet(predecessors, want) {
2344+
t.Errorf("Store.Predecessors(%d) = %v, want %v", i, predecessors, want)
2345+
}
2346+
}
23252347
}
23262348

23272349
func equalDescriptorSet(actual []ocispec.Descriptor, expected []ocispec.Descriptor) bool {

0 commit comments

Comments
 (0)