Initial commit
[yaffs-website] / node_modules / tar / test / parse-discard.js
1 var tap = require("tap")
2   , tar = require("../tar.js")
3   , fs = require("fs")
4   , path = require("path")
5   , file = path.resolve(__dirname, "fixtures/c.tar")
6
7 tap.test("parser test", function (t) {
8   var parser = tar.Parse()
9   var total = 0
10   var dataTotal = 0
11
12   parser.on("end", function () {
13
14     t.equals(total-513,dataTotal,'should have discarded only c.txt')
15
16     t.end()
17   })
18
19   fs.createReadStream(file)
20     .pipe(parser)
21     .on('entry',function(entry){
22       if(entry.path === 'c.txt') entry.abort()
23       
24       total += entry.size;
25       entry.on('data',function(data){
26         dataTotal += data.length        
27       })
28     })
29 })