package main import ( "archive/tar" "compress/gzip" "os" "path/filepath" "testing" "github.com/stretchr/testify/require" ) 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 }