Add production dependencies
This commit is contained in:
parent
5a0114f3e2
commit
579ccdc29f
12113 changed files with 978046 additions and 3 deletions
69
node_modules/lazystream/test/fs_test.js
generated
vendored
Normal file
69
node_modules/lazystream/test/fs_test.js
generated
vendored
Normal file
|
@ -0,0 +1,69 @@
|
|||
|
||||
var stream = require('../lib/lazystream');
|
||||
var fs = require('fs');
|
||||
var tmpDir = 'test/tmp/';
|
||||
var readFile = 'test/data.md';
|
||||
var writeFile = tmpDir + 'data.md';
|
||||
|
||||
exports.fs = {
|
||||
readwrite: function(test) {
|
||||
var readfd, writefd;
|
||||
|
||||
var readable = new stream.Readable(function() {
|
||||
return fs.createReadStream(readFile)
|
||||
.on('open', function(fd) {
|
||||
readfd = fd;
|
||||
})
|
||||
.on('close', function() {
|
||||
readfd = undefined;
|
||||
step();
|
||||
});
|
||||
});
|
||||
|
||||
var writable = new stream.Writable(function() {
|
||||
return fs.createWriteStream(writeFile)
|
||||
.on('open', function(fd) {
|
||||
writefd = fd;
|
||||
})
|
||||
.on('close', function() {
|
||||
writefd = undefined;
|
||||
step();
|
||||
});
|
||||
});
|
||||
|
||||
test.expect(3);
|
||||
|
||||
test.equal(readfd, undefined, 'Input file should not be opened until read');
|
||||
test.equal(writefd, undefined, 'Output file should not be opened until write');
|
||||
|
||||
if (!fs.existsSync(tmpDir)) {
|
||||
fs.mkdirSync(tmpDir);
|
||||
}
|
||||
if (fs.existsSync(writeFile)) {
|
||||
fs.unlinkSync(writeFile);
|
||||
}
|
||||
|
||||
readable.on('end', function() { step(); });
|
||||
writable.on('end', function() { step(); });
|
||||
|
||||
var steps = 0;
|
||||
function step() {
|
||||
steps += 1;
|
||||
if (steps == 4) {
|
||||
var input = fs.readFileSync(readFile);
|
||||
var output = fs.readFileSync(writeFile);
|
||||
|
||||
test.ok(input >= output && input <= output, 'Should be equal');
|
||||
|
||||
fs.unlinkSync(writeFile);
|
||||
fs.rmdirSync(tmpDir);
|
||||
|
||||
test.done();
|
||||
}
|
||||
};
|
||||
|
||||
readable.pipe(writable);
|
||||
}
|
||||
};
|
||||
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue