]> gerrit.simantics Code Review - simantics/district.git/blob - parse-discard.js
79408c274b96e9e7edab02e47319dbec44dce19e
[simantics/district.git] / 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 })