MCPcopy Create free account
hub / github.com/bodgit/sevenzip / TestOpenReaderWithWrongPassword

Function TestOpenReaderWithWrongPassword

reader_test.go:310–355  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

308}
309
310func 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
357func TestNewReader(t *testing.T) {
358 t.Parallel()

Callers

nothing calls this directly

Calls 3

OpenReaderWithPasswordFunction · 0.92
extractArchiveFunction · 0.85
CloseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…