1
1
import { Parser } from '../dist/esm/parse.js'
2
2
import fs from 'fs'
3
- import path , { dirname , resolve } from 'path'
4
- import { fileURLToPath } from 'url'
3
+ import path , { dirname , resolve } from 'path'
4
+ import { fileURLToPath } from 'url'
5
5
const __filename = fileURLToPath ( import . meta. url )
6
6
const __dirname = dirname ( __filename )
7
7
@@ -17,7 +17,8 @@ const makeTest = (tarfile, tardata, maxMeta, filter, strict) => {
17
17
( filter ? '-filter' : '' ) +
18
18
( strict ? '-strict' : '' )
19
19
const tail = ( o ? '-' + o : '' ) + '.json'
20
- const eventsfile = parsedir + '/' + path . basename ( tarfile , '.tar' ) + tail
20
+ const eventsfile =
21
+ parsedir + '/' + path . basename ( tarfile , '.tar' ) + tail
21
22
22
23
const p = new Parser ( {
23
24
maxMetaEntrySize : maxMeta ,
@@ -27,57 +28,67 @@ const makeTest = (tarfile, tardata, maxMeta, filter, strict) => {
27
28
const events = [ ]
28
29
29
30
const pushEntry = type => entry => {
30
- events . push ( [ type , {
31
- extended : entry . extended ,
32
- globalExtended : entry . globalExtended ,
33
- type : entry . type ,
34
- meta : entry . meta ,
35
- ignore : entry . ignore ,
36
- path : entry . path ,
37
- mode : entry . mode ,
38
- uid : entry . uid ,
39
- gid : entry . gid ,
40
- uname : entry . uname ,
41
- gname : entry . gname ,
42
- size : entry . size ,
43
- mtime : entry . mtime ,
44
- atime : entry . atime ,
45
- ctime : entry . ctime ,
46
- linkpath : entry . linkpath ,
47
- header : {
48
- cksumValid : entry . header . cksumValid ,
49
- needPax : entry . header . needPax ,
50
- path : entry . header . path ,
51
- mode : entry . header . mode ,
52
- uid : entry . header . uid ,
53
- gid : entry . header . gid ,
54
- size : entry . header . size ,
55
- mtime : entry . header . mtime ,
56
- cksum : entry . header . cksum ,
57
- linkpath : entry . header . linkpath ,
58
- ustar : entry . header . ustar ,
59
- ustarver : entry . header . ustarver ,
60
- uname : entry . header . uname ,
61
- gname : entry . header . gname ,
62
- devmaj : entry . header . devmaj ,
63
- devmin : entry . header . devmin ,
64
- ustarPrefix : entry . header . ustarPrefix ,
65
- xstarPrefix : entry . header . xstarPrefix ,
66
- prefixTerminator : entry . header . prefixTerminator ,
67
- atime : entry . header . atime ,
68
- ctime : entry . header . atime ,
31
+ events . push ( [
32
+ type ,
33
+ {
34
+ extended : entry . extended ,
35
+ globalExtended : entry . globalExtended ,
36
+ type : entry . type ,
37
+ meta : entry . meta ,
38
+ ignore : entry . ignore ,
39
+ path : entry . path ,
40
+ mode : entry . mode ,
41
+ uid : entry . uid ,
42
+ gid : entry . gid ,
43
+ uname : entry . uname ,
44
+ gname : entry . gname ,
45
+ size : entry . size ,
46
+ mtime : entry . mtime ,
47
+ atime : entry . atime ,
48
+ ctime : entry . ctime ,
49
+ linkpath : entry . linkpath ,
50
+ header : {
51
+ cksumValid : entry . header . cksumValid ,
52
+ needPax : entry . header . needPax ,
53
+ path : entry . header . path ,
54
+ mode : entry . header . mode ,
55
+ uid : entry . header . uid ,
56
+ gid : entry . header . gid ,
57
+ size : entry . header . size ,
58
+ mtime : entry . header . mtime ,
59
+ cksum : entry . header . cksum ,
60
+ linkpath : entry . header . linkpath ,
61
+ ustar : entry . header . ustar ,
62
+ ustarver : entry . header . ustarver ,
63
+ uname : entry . header . uname ,
64
+ gname : entry . header . gname ,
65
+ devmaj : entry . header . devmaj ,
66
+ devmin : entry . header . devmin ,
67
+ ustarPrefix : entry . header . ustarPrefix ,
68
+ xstarPrefix : entry . header . xstarPrefix ,
69
+ prefixTerminator : entry . header . prefixTerminator ,
70
+ atime : entry . header . atime ,
71
+ ctime : entry . header . atime ,
72
+ } ,
69
73
} ,
70
- } ] )
74
+ ] )
71
75
entry . resume ( )
72
76
}
73
77
74
78
p . on ( 'entry' , pushEntry ( 'entry' ) )
75
79
p . on ( 'ignoredEntry' , pushEntry ( 'ignoredEntry' ) )
76
- p . on ( 'warn' , ( code , message , _data ) => events . push ( [ 'warn' , code , message ] ) )
77
- p . on ( 'error' , er => events . push ( [ 'error' , {
78
- message : er . message ,
79
- code : er . code ,
80
- } ] ) )
80
+ p . on ( 'warn' , ( code , message , _data ) =>
81
+ events . push ( [ 'warn' , code , message ] ) ,
82
+ )
83
+ p . on ( 'error' , er =>
84
+ events . push ( [
85
+ 'error' ,
86
+ {
87
+ message : er . message ,
88
+ code : er . code ,
89
+ } ,
90
+ ] ) ,
91
+ )
81
92
p . on ( 'end' , _ => events . push ( [ 'end' ] ) )
82
93
p . on ( 'nullBlock' , _ => events . push ( [ 'nullBlock' ] ) )
83
94
p . on ( 'eof' , _ => events . push ( [ 'eof' ] ) )
@@ -88,12 +99,14 @@ const makeTest = (tarfile, tardata, maxMeta, filter, strict) => {
88
99
fs . writeFileSync ( eventsfile , JSON . stringify ( events , null , 2 ) + '\n' )
89
100
}
90
101
91
- fs . readdirSync ( tardir )
92
- . forEach ( tar => {
93
- const tarfile = tardir + '/' + tar
94
- const tardata = fs . readFileSync ( tarfile )
95
- maxMetaOpt . forEach ( maxMeta =>
96
- filterOpt . forEach ( filter =>
97
- strictOpt . forEach ( strict =>
98
- makeTest ( tarfile , tardata , maxMeta , filter , strict ) ) ) )
99
- } )
102
+ fs . readdirSync ( tardir ) . forEach ( tar => {
103
+ const tarfile = tardir + '/' + tar
104
+ const tardata = fs . readFileSync ( tarfile )
105
+ maxMetaOpt . forEach ( maxMeta =>
106
+ filterOpt . forEach ( filter =>
107
+ strictOpt . forEach ( strict =>
108
+ makeTest ( tarfile , tardata , maxMeta , filter , strict ) ,
109
+ ) ,
110
+ ) ,
111
+ )
112
+ } )
0 commit comments