1
- import { TarReader , TarWriter , ITarFileInfo } from "./tar"
1
+ import { TarReader , TarWriter , ITarFileInfo , TarFileType } from "./tar"
2
2
3
3
const mtime = 1666666666666
4
4
@@ -8,6 +8,8 @@ test("tar", async () => {
8
8
writer . addFile ( "a.txt" , "hello" , { mtime } )
9
9
writer . addFile ( "b.txt" , new Blob ( [ "world" ] ) , { mtime } )
10
10
writer . addFile ( "c.txt" , "" , { mtime } )
11
+ writer . addFolder ( "etc" , { mtime } )
12
+ writer . addFile ( "etc/d.txt" , "" , { mtime } )
11
13
const blob = await writer . write ( )
12
14
13
15
// Read
@@ -25,6 +27,13 @@ test("tar", async () => {
25
27
name : "c.txt" ,
26
28
content : "" ,
27
29
} )
30
+ verifyFolder ( fileInfos [ 3 ] , {
31
+ name : "etc" ,
32
+ } )
33
+ verifyFile ( fileInfos [ 4 ] , reader . getTextFile ( fileInfos [ 4 ] . name ) as string , {
34
+ name : "etc/d.txt" ,
35
+ content : "" ,
36
+ } )
28
37
} )
29
38
30
39
function verifyFile (
@@ -36,3 +45,8 @@ function verifyFile(
36
45
expect ( info . size ) . toEqual ( expected . content . length )
37
46
expect ( content ) . toEqual ( expected . content )
38
47
}
48
+
49
+ function verifyFolder ( info : ITarFileInfo , expected : { name : string } ) {
50
+ expect ( info . name ) . toEqual ( expected . name )
51
+ expect ( info . type ) . toEqual ( TarFileType . Dir )
52
+ }
0 commit comments