lifecycle/layers/layers_windows_test.go

33 lines
609 B
Go

package layers_test
import (
"archive/tar"
"os"
"path"
"path/filepath"
"strings"
"testing"
h "github.com/buildpacks/lifecycle/testhelpers"
)
func parentHeader(filePath string, fi os.FileInfo) *tar.Header {
hdr := &tar.Header{
Typeflag: tar.TypeDir,
}
hdr.Name = tarPath(filePath)
return hdr
}
func tarPath(filePath string) string {
return path.Join("Files", filepath.ToSlash(strings.TrimPrefix(
filePath,
filepath.VolumeName(filePath)+`\`,
)))
}
func assertOSSpecificFields(t *testing.T, expected *tar.Header, hdr *tar.Header) {
t.Helper()
h.AssertEq(t, hdr.Format, tar.FormatPAX)
}