add test case for DetectArchiveReader

Signed-off-by: Lifubang <lifubang@acmcoder.com>
This commit is contained in:
Lifubang 2018-10-19 23:37:58 +08:00 committed by Kir Kolyshkin
parent 0c20554f69
commit 06e250d37b
4 changed files with 36 additions and 0 deletions

View File

@ -297,3 +297,36 @@ func TestIsArchive(t *testing.T) {
assert.Check(t, is.Equal(testcase.expected, IsArchive(testcase.header)), testcase.doc)
}
}
func TestDetectArchiveReader(t *testing.T) {
var testcases = []struct {
file string
desc string
expected bool
}{
{
file: "../testdata/tar.test",
desc: "tar file without pax headers",
expected: true,
},
{
file: "../testdata/gittar.test",
desc: "tar file with pax headers",
expected: true,
},
{
file: "../testdata/Dockerfile.test",
desc: "not a tar file",
expected: false,
},
}
for _, testcase := range testcases {
content, err := os.Open(testcase.file)
assert.NilError(t, err)
defer content.Close()
_, isArchive, err := DetectArchiveReader(content)
assert.NilError(t, err)
assert.Check(t, is.Equal(testcase.expected, isArchive), testcase.file)
}
}

View File

@ -0,0 +1,3 @@
FROM busybox
ADD ./README.md /
CMD ["cat", "/README.md"]

BIN
cli/command/image/testdata/gittar.test vendored Normal file

Binary file not shown.

BIN
cli/command/image/testdata/tar.test vendored Normal file

Binary file not shown.