-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest.js
More file actions
54 lines (49 loc) · 1.33 KB
/
test.js
File metadata and controls
54 lines (49 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
var fs = require('fs');
var tail = require('./tail');
var test_filename = __dirname + '/test_filename.txt';
module.exports.watch = {
setUp: function(cb) {
var self = this;
self.fd = fs.openSync(test_filename, 'a');
self.watch = tail.watch(test_filename);
cb();
},
tearDown: function(cb) {
var self = this;
fs.closeSync(self.fd);
fs.unlinkSync(test_filename);
cb();
},
data: function(test) {
var self = this;
self.watch.on('data', function(chunk) {
test.equal('test data', chunk.toString());
test.done();
self.watch.close();
});
fs.writeSync(self.fd, 'test data', 0);
},
}
module.exports.lines = {
setUp: function(cb) {
var self = this;
self.fd = fs.openSync(test_filename, 'a');
self.watch = tail.create_line_feed(test_filename);
cb();
},
tearDown: function(cb) {
var self = this;
fs.closeSync(self.fd);
fs.unlinkSync(test_filename);
cb();
},
data: function(test) {
var self = this;
self.watch.on('line', function(line) {
test.equal('test line', line);
test.done();
self.watch.close();
});
fs.writeSync(self.fd, 'test line\nnone', 0);
},
}