(t *testing.T)
| 308 | } |
| 309 | |
| 310 | func TestOpenReaderWithWrongPassword(t *testing.T) { |
| 311 | t.Parallel() |
| 312 | |
| 313 | t.Run("encrypted headers", func(t *testing.T) { |
| 314 | t.Parallel() |
| 315 | |
| 316 | _, err := sevenzip.OpenReaderWithPassword(filepath.Join("testdata", "t2.7z"), "notpassword") |
| 317 | |
| 318 | var e *sevenzip.ReadError |
| 319 | if assert.ErrorAs(t, err, &e) { |
| 320 | assert.True(t, e.Encrypted) |
| 321 | } |
| 322 | }) |
| 323 | |
| 324 | t.Run("unencrypted headers compressed files", func(t *testing.T) { |
| 325 | t.Parallel() |
| 326 | |
| 327 | r, err := sevenzip.OpenReaderWithPassword(filepath.Join("testdata", "t4.7z"), "notpassword") |
| 328 | require.NoError(t, err) |
| 329 | |
| 330 | defer func() { |
| 331 | require.NoError(t, r.Close()) |
| 332 | }() |
| 333 | |
| 334 | err = extractArchive(t, &r.Reader, -1, crc32.NewIEEE(), iotest.OneByteReader, true) |
| 335 | |
| 336 | var e *sevenzip.ReadError |
| 337 | if assert.ErrorAs(t, err, &e) { |
| 338 | assert.True(t, e.Encrypted) |
| 339 | } |
| 340 | }) |
| 341 | |
| 342 | t.Run("unencrypted headers uncompressed files", func(t *testing.T) { |
| 343 | t.Parallel() |
| 344 | |
| 345 | r, err := sevenzip.OpenReaderWithPassword(filepath.Join("testdata", "t5.7z"), "notpassword") |
| 346 | require.NoError(t, err) |
| 347 | |
| 348 | defer func() { |
| 349 | require.NoError(t, r.Close()) |
| 350 | }() |
| 351 | |
| 352 | err = extractArchive(t, &r.Reader, -1, crc32.NewIEEE(), iotest.OneByteReader, true) |
| 353 | assert.ErrorIs(t, err, errCRCMismatch) |
| 354 | }) |
| 355 | } |
| 356 | |
| 357 | func TestNewReader(t *testing.T) { |
| 358 | t.Parallel() |
nothing calls this directly
no test coverage detected
searching dependent graphs…