(b *testing.B)
| 1890 | } |
| 1891 | |
| 1892 | func BenchmarkReaderManyShallowFiles(b *testing.B) { |
| 1893 | var buf bytes.Buffer |
| 1894 | zw := NewWriter(&buf) |
| 1895 | |
| 1896 | for i := range 310000 { |
| 1897 | name := fmt.Sprintf("%v", i) |
| 1898 | zw.CreateHeader(&FileHeader{ |
| 1899 | Name: name, |
| 1900 | Method: Store, |
| 1901 | }) |
| 1902 | } |
| 1903 | |
| 1904 | if err := zw.Close(); err != nil { |
| 1905 | b.Fatal(err) |
| 1906 | } |
| 1907 | data := buf.Bytes() |
| 1908 | |
| 1909 | for range b.N { |
| 1910 | zr, err := NewReader(bytes.NewReader(data), int64(len(data))) |
| 1911 | if err != nil { |
| 1912 | b.Fatal(err) |
| 1913 | } |
| 1914 | zr.Open("does-not-exist") |
| 1915 | } |
| 1916 | } |
| 1917 | |
| 1918 | // TestNameDecoder verifies that a NameDecoder passed via ReaderOptions may |
| 1919 | // rewrite Name and Comment before UTF-8 detection runs. |
nothing calls this directly
no test coverage detected
searching dependent graphs…