0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-30 07:27:22 +01:00
nodejs/test/mjsunit/test-buffered-file.js
Ryan Dahl cd70d4a9c0 Add "/file.js" buffered disk I/O object.
This is similar to the class node.File which was removed in
82cb1b5acb.

Needs documentation.
2009-09-20 20:42:23 +02:00

39 lines
988 B
JavaScript

include("common.js");
var testTxt = node.path.join(fixturesDir, "test.txt");
var libDir = node.path.join(testDir, "../../lib");
node.libraryPaths.unshift(libDir);
include("/file.js");
var fileUnlinked = false;
var file = new File(testTxt, "w+");
file.write("hello\n");
file.write("world\n");
setTimeout(function () {
file.write("hello\n");
file.write("world\n");
file.close().addCallback(function () {
node.error("file closed...");
var out = node.fs.cat(testTxt).wait();
print("the file contains: ");
p(out);
assertEquals("hello\nworld\nhello\nworld\n", out);
var file2 = new File(testTxt, "r");
file2.read(5).addCallback(function (data) {
puts("read(5): " + JSON.stringify(data));
assertEquals("hello", data);
node.fs.unlink(testTxt).addCallback(function () {
fileUnlinked = true;
});
});
file2.close();
});
}, 10);
process.addListener("exit", function () {
assertTrue(fileUnlinked);
puts("done");
});