(t *testing.T, members []*test.Blob)
| 475 | } |
| 476 | |
| 477 | func testReadDir(t *testing.T, members []*test.Blob) { |
| 478 | fetcher := &test.Fetcher{} |
| 479 | for _, v := range members { |
| 480 | fetcher.AddBlob(v) |
| 481 | } |
| 482 | var membersRefs []blob.Ref |
| 483 | for _, v := range members { |
| 484 | membersRefs = append(membersRefs, v.BlobRef()) |
| 485 | } |
| 486 | ssb := NewStaticSet() |
| 487 | subsets := ssb.SetStaticSetMembers(membersRefs) |
| 488 | for _, v := range subsets { |
| 489 | fetcher.AddBlob(&test.Blob{Contents: v.str}) |
| 490 | } |
| 491 | fetcher.AddBlob(&test.Blob{Contents: ssb.Blob().str}) |
| 492 | dir := NewDirMap("whatever").PopulateDirectoryMap(ssb.Blob().BlobRef()) |
| 493 | dirBlob := dir.Blob() |
| 494 | fetcher.AddBlob(&test.Blob{Contents: dirBlob.str}) |
| 495 | |
| 496 | dr, err := NewDirReader(context.Background(), fetcher, dirBlob.BlobRef()) |
| 497 | if err != nil { |
| 498 | t.Fatal(err) |
| 499 | } |
| 500 | children, err := dr.StaticSet(context.Background()) |
| 501 | if err != nil { |
| 502 | t.Fatal(err) |
| 503 | } |
| 504 | asMap := make(map[blob.Ref]bool) |
| 505 | for _, v := range children { |
| 506 | asMap[v] = true |
| 507 | } |
| 508 | |
| 509 | for _, v := range membersRefs { |
| 510 | if _, ok := asMap[v]; !ok { |
| 511 | t.Errorf("%q not found among directory's children", v.String()) |
| 512 | } |
| 513 | } |
| 514 | } |
no test coverage detected