import (
"archive/tar"
- "compress/gzip"
"os"
"path/filepath"
"testing"
require.NoError(t, err)
require.Len(t, entries, 1)
}
-
-func backupTestArchive(t *testing.T, headers ...tar.Header) string {
- t.Helper()
-
- path := filepath.Join(t.TempDir(), "input.tar.gz")
- file, err := os.Create(path)
- require.NoError(t, err)
-
- compressed := gzip.NewWriter(file)
-
- archive := tar.NewWriter(compressed)
- for _, header := range headers {
- require.NoError(t, archive.WriteHeader(&header))
- }
-
- require.NoError(t, archive.Close())
- require.NoError(t, compressed.Close())
- require.NoError(t, file.Close())
-
- return path
-}