@@ -39,21 +39,42 @@ include("setup.jl")
3939end
4040
4141@testset " empty tarball" begin
42- dir = mktempdir ()
43- tarball = Tar. create (dir)
44- rm (dir, recursive= true )
45- @test Tar. list (tarball) == [Tar. Header (" ." , :directory , 0o755 , 0 , " " )]
46- test_empty_hashes (tarball)
47- dir = Tar. extract (tarball)
48- @test isempty (readdir (dir))
49- rm (dir, recursive= true )
50- open (tarball, append= true ) do io
51- write (io, zeros (UInt8, 512 ))
42+ @testset " empty file as tarball" begin
43+ tarball = devnull
44+ @test Tar. list (tarball) == Tar. Header[]
45+ skel = tempname ()
46+ dir = Tar. extract (tarball, skeleton= skel)
47+ @test isempty (readdir (dir))
48+ rm (dir, recursive= true )
49+ @test isfile (skel)
50+ @test Tar. list (skel) == Tar. Header[]
51+ @test Tar. list (skel, raw= true ) == Tar. Header[]
52+ rm (skel)
53+ end
54+
55+ @testset " create an empty tarball" begin
56+ dir = mktempdir ()
57+ tarball = Tar. create (dir)
58+ rm (dir, recursive= true )
59+ @test Tar. list (tarball) == [Tar. Header (" ." , :directory , 0o755 , 0 , " " )]
60+ @test Tar. list (tarball, raw= true ) == [Tar. Header (" ." , :directory , 0o755 , 0 , " " )]
61+ test_empty_hashes (tarball)
62+ skel = tempname ()
63+ dir = Tar. extract (tarball, skeleton= skel)
64+ @test isempty (readdir (dir))
65+ rm (dir, recursive= true )
66+ @test isfile (skel)
67+ @test Tar. list (skel) == [Tar. Header (" ." , :directory , 0o755 , 0 , " " )]
68+ @test Tar. list (skel, raw= true ) == [Tar. Header (" ." , :directory , 0o755 , 0 , " " )]
69+ rm (skel)
70+ open (tarball, append= true ) do io
71+ write (io, zeros (UInt8, 512 ))
72+ end
73+ test_empty_hashes (tarball)
74+ dir = Tar. extract (tarball)
75+ @test isempty (readdir (dir))
76+ rm (dir, recursive= true )
5277 end
53- test_empty_hashes (tarball)
54- dir = Tar. extract (tarball)
55- @test isempty (readdir (dir))
56- rm (dir, recursive= true )
5778end
5879
5980@testset " test tarball" begin
0 commit comments