| var pump = require('./index') | |
| var rs = require('fs').createReadStream('/dev/random') | |
| var ws = require('fs').createWriteStream('/dev/null') | |
| var toHex = function () { | |
| var reverse = new (require('stream').Transform)() | |
| reverse._transform = function (chunk, enc, callback) { | |
| reverse.push(chunk.toString('hex')) | |
| callback() | |
| } | |
| return reverse | |
| } | |
| var wsClosed = false | |
| var rsClosed = false | |
| var callbackCalled = false | |
| var check = function () { | |
| if (wsClosed && rsClosed && callbackCalled) { | |
| console.log('test-node.js passes') | |
| clearTimeout(timeout) | |
| } | |
| } | |
| ws.on('close', function () { | |
| wsClosed = true | |
| check() | |
| }) | |
| rs.on('close', function () { | |
| rsClosed = true | |
| check() | |
| }) | |
| var res = pump(rs, toHex(), toHex(), toHex(), ws, function () { | |
| callbackCalled = true | |
| check() | |
| }) | |
| if (res !== ws) { | |
| throw new Error('should return last stream') | |
| } | |
| setTimeout(function () { | |
| rs.destroy() | |
| }, 1000) | |
| var timeout = setTimeout(function () { | |
| throw new Error('timeout') | |
| }, 5000) | |
Xet Storage Details
- Size:
- 992 Bytes
- Xet hash:
- 0aaaee8f27791124308427eb6880f84a581b0624e653fc2549b0dcf68f6f1912
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.