TestNameDecoderError verifies that an error returned by the decoder is propagated from NewReaderWithOptions.
(t *testing.T)
| 2010 | // TestNameDecoderError verifies that an error returned by the decoder is |
| 2011 | // propagated from NewReaderWithOptions. |
| 2012 | func TestNameDecoderError(t *testing.T) { |
| 2013 | var buf bytes.Buffer |
| 2014 | zw := NewWriter(&buf) |
| 2015 | if _, err := zw.CreateHeader(&FileHeader{Name: "file.txt", Method: Store}); err != nil { |
| 2016 | t.Fatal(err) |
| 2017 | } |
| 2018 | if err := zw.Close(); err != nil { |
| 2019 | t.Fatal(err) |
| 2020 | } |
| 2021 | |
| 2022 | wantErr := fmt.Errorf("decode failure") |
| 2023 | _, err := NewReaderWithOptions(bytes.NewReader(buf.Bytes()), int64(buf.Len()), ReaderOptions{NameDecoder: func(*FileHeader) error { return wantErr }}) |
| 2024 | if err != wantErr { |
| 2025 | t.Errorf("NewReaderWithOptions err = %v, want %v", err, wantErr) |
| 2026 | } |
| 2027 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…