extractTarGzFiles extracts file names from a tar.gz archive.
(t *testing.T, data []byte)
| 607 | |
| 608 | // extractTarGzFiles extracts file names from a tar.gz archive. |
| 609 | func extractTarGzFiles(t *testing.T, data []byte) map[string]bool { |
| 610 | t.Helper() |
| 611 | |
| 612 | gr, err := gzip.NewReader(bytes.NewReader(data)) |
| 613 | require.NoError(t, err) |
| 614 | defer gr.Close() |
| 615 | |
| 616 | tr := tar.NewReader(gr) |
| 617 | files := make(map[string]bool) |
| 618 | for { |
| 619 | hdr, err := tr.Next() |
| 620 | if err == io.EOF { |
| 621 | break |
| 622 | } |
| 623 | require.NoError(t, err) |
| 624 | files[hdr.Name] = true |
| 625 | } |
| 626 | return files |
| 627 | } |
no test coverage detected