(b *testing.B)
| 1836 | } |
| 1837 | |
| 1838 | func BenchmarkReaderOneDeepDir(b *testing.B) { |
| 1839 | var buf bytes.Buffer |
| 1840 | zw := NewWriter(&buf) |
| 1841 | |
| 1842 | for i := range 4000 { |
| 1843 | name := strings.Repeat("a/", i) + "data" |
| 1844 | zw.CreateHeader(&FileHeader{ |
| 1845 | Name: name, |
| 1846 | Method: Store, |
| 1847 | }) |
| 1848 | } |
| 1849 | |
| 1850 | if err := zw.Close(); err != nil { |
| 1851 | b.Fatal(err) |
| 1852 | } |
| 1853 | data := buf.Bytes() |
| 1854 | |
| 1855 | for range b.N { |
| 1856 | zr, err := NewReader(bytes.NewReader(data), int64(len(data))) |
| 1857 | if err != nil { |
| 1858 | b.Fatal(err) |
| 1859 | } |
| 1860 | zr.Open("does-not-exist") |
| 1861 | } |
| 1862 | } |
| 1863 | |
| 1864 | func BenchmarkReaderManyDeepDirs(b *testing.B) { |
| 1865 | var buf bytes.Buffer |
nothing calls this directly
no test coverage detected
searching dependent graphs…