Depreciate onLoad
This commit is contained in:
parent
79f121044c
commit
31265be4a6
@ -126,7 +126,13 @@ node.Module.prototype.load = function (callback) {
|
||||
self.onExit = self.target.__onExit;
|
||||
|
||||
self.waitChildrenLoad(function () {
|
||||
if (self.onLoad) self.onLoad();
|
||||
if (self.onLoad) {
|
||||
node.stdio.writeError( "(node) onLoad is depreciated it will be "
|
||||
+ "removed in the future. Don't want it to "
|
||||
+ "leave? Discuss on mailing list.\n"
|
||||
);
|
||||
self.onLoad();
|
||||
}
|
||||
self.loaded = true;
|
||||
loadPromise.emitSuccess([self.target]);
|
||||
});
|
||||
|
@ -1,11 +1,9 @@
|
||||
include("mjsunit.js");
|
||||
|
||||
function onLoad () {
|
||||
var a = [116,101,115,116,32,206,163,207,131,207,128,206,177,32,226,161,140,226,160, 129,226,160,167,226,160,145];
|
||||
var s = node.encodeUtf8(a);
|
||||
assertEquals("test Σσπα ⡌⠁⠧⠑", s);
|
||||
var a = [116,101,115,116,32,206,163,207,131,207,128,206,177,32,226,161,140,226,160, 129,226,160,167,226,160,145];
|
||||
var s = node.encodeUtf8(a);
|
||||
assertEquals("test Σσπα ⡌⠁⠧⠑", s);
|
||||
|
||||
a = [104, 101, 108, 108, 111];
|
||||
s = node.encodeUtf8(a);
|
||||
assertEquals("hello", s);
|
||||
}
|
||||
a = [104, 101, 108, 108, 111];
|
||||
s = node.encodeUtf8(a);
|
||||
assertEquals("hello", s);
|
||||
|
@ -5,23 +5,21 @@ var e = new node.EventEmitter();
|
||||
var events_new_listener_emited = [];
|
||||
var times_hello_emited = 0;
|
||||
|
||||
function onLoad () {
|
||||
e.addListener("newListener", function (event, listener) {
|
||||
puts("newListener: " + event);
|
||||
events_new_listener_emited.push(event);
|
||||
});
|
||||
e.addListener("newListener", function (event, listener) {
|
||||
puts("newListener: " + event);
|
||||
events_new_listener_emited.push(event);
|
||||
});
|
||||
|
||||
e.addListener("hello", function (a, b) {
|
||||
puts("hello");
|
||||
times_hello_emited += 1
|
||||
assertEquals("a", a);
|
||||
assertEquals("b", b);
|
||||
});
|
||||
e.addListener("hello", function (a, b) {
|
||||
puts("hello");
|
||||
times_hello_emited += 1
|
||||
assertEquals("a", a);
|
||||
assertEquals("b", b);
|
||||
});
|
||||
|
||||
puts("start");
|
||||
puts("start");
|
||||
|
||||
e.emit("hello", ["a", "b"]);
|
||||
}
|
||||
e.emit("hello", ["a", "b"]);
|
||||
|
||||
function onExit () {
|
||||
assertArrayEquals(["hello"], events_new_listener_emited);
|
||||
|
@ -1,22 +1,20 @@
|
||||
include("mjsunit.js");
|
||||
var got_error = false;
|
||||
|
||||
function onLoad () {
|
||||
var dirname = node.path.dirname(__filename);
|
||||
var fixtures = node.path.join(dirname, "fixtures");
|
||||
var filename = node.path.join(fixtures, "does_not_exist.txt");
|
||||
var promise = node.fs.cat(filename, "raw");
|
||||
|
||||
promise.addCallback(function (content) {
|
||||
node.debug("cat returned some content: " + content);
|
||||
node.debug("this shouldn't happen as the file doesn't exist...");
|
||||
assertTrue(false);
|
||||
});
|
||||
var dirname = node.path.dirname(__filename);
|
||||
var fixtures = node.path.join(dirname, "fixtures");
|
||||
var filename = node.path.join(fixtures, "does_not_exist.txt");
|
||||
var promise = node.fs.cat(filename, "raw");
|
||||
|
||||
promise.addErrback(function () {
|
||||
got_error = true;
|
||||
});
|
||||
}
|
||||
promise.addCallback(function (content) {
|
||||
node.debug("cat returned some content: " + content);
|
||||
node.debug("this shouldn't happen as the file doesn't exist...");
|
||||
assertTrue(false);
|
||||
});
|
||||
|
||||
promise.addErrback(function () {
|
||||
got_error = true;
|
||||
});
|
||||
|
||||
function onExit () {
|
||||
assertTrue(got_error);
|
||||
|
@ -16,19 +16,17 @@ server.listen(PORT);
|
||||
var got_good_server_content = false;
|
||||
var bad_server_got_error = false;
|
||||
|
||||
function onLoad () {
|
||||
node.http.cat("http://localhost:"+PORT+"/", "utf8").addCallback(function (content) {
|
||||
puts("got response");
|
||||
got_good_server_content = true;
|
||||
assertEquals(body, content);
|
||||
server.close();
|
||||
});
|
||||
|
||||
node.http.cat("http://localhost:12312/", "utf8").addErrback(function () {
|
||||
puts("got error (this should happen)");
|
||||
bad_server_got_error = true;
|
||||
});
|
||||
}
|
||||
node.http.cat("http://localhost:"+PORT+"/", "utf8").addCallback(function (content) {
|
||||
puts("got response");
|
||||
got_good_server_content = true;
|
||||
assertEquals(body, content);
|
||||
server.close();
|
||||
});
|
||||
|
||||
node.http.cat("http://localhost:12312/", "utf8").addErrback(function () {
|
||||
puts("got error (this should happen)");
|
||||
bad_server_got_error = true;
|
||||
});
|
||||
|
||||
function onExit () {
|
||||
assertTrue(got_good_server_content);
|
||||
|
@ -24,26 +24,24 @@ var server = node.http.createServer(function(req, res) {
|
||||
});
|
||||
server.listen(PORT);
|
||||
|
||||
function onLoad () {
|
||||
var client = node.http.createClient(PORT);
|
||||
var req = client.post('/');
|
||||
var client = node.http.createClient(PORT);
|
||||
var req = client.post('/');
|
||||
|
||||
req.sendBody('1\n');
|
||||
req.sendBody('2\n');
|
||||
req.sendBody('3\n');
|
||||
req.sendBody('1\n');
|
||||
req.sendBody('2\n');
|
||||
req.sendBody('3\n');
|
||||
|
||||
puts("client finished sending request");
|
||||
req.finish(function(res) {
|
||||
res.setBodyEncoding("utf8");
|
||||
res.addListener('body', function(chunk) {
|
||||
puts(chunk);
|
||||
});
|
||||
res.addListener('complete', function() {
|
||||
client_res_complete = true;
|
||||
server.close();
|
||||
});
|
||||
puts("client finished sending request");
|
||||
req.finish(function(res) {
|
||||
res.setBodyEncoding("utf8");
|
||||
res.addListener('body', function(chunk) {
|
||||
puts(chunk);
|
||||
});
|
||||
}
|
||||
res.addListener('complete', function() {
|
||||
client_res_complete = true;
|
||||
server.close();
|
||||
});
|
||||
});
|
||||
|
||||
function onExit () {
|
||||
assertEquals("1\n2\n3\n", sent_body);
|
||||
|
@ -32,22 +32,20 @@ proxy.listen(PROXY_PORT);
|
||||
|
||||
var body = "";
|
||||
|
||||
function onLoad () {
|
||||
var client = node.http.createClient(PROXY_PORT);
|
||||
var req = client.get("/test");
|
||||
// node.debug("client req")
|
||||
req.finish(function (res) {
|
||||
// node.debug("got res");
|
||||
assertEquals(200, res.statusCode);
|
||||
res.setBodyEncoding("utf8");
|
||||
res.addListener("body", function (chunk) { body += chunk; });
|
||||
res.addListener("complete", function () {
|
||||
proxy.close();
|
||||
backend.close();
|
||||
// node.debug("closed both");
|
||||
});
|
||||
var client = node.http.createClient(PROXY_PORT);
|
||||
var req = client.get("/test");
|
||||
// node.debug("client req")
|
||||
req.finish(function (res) {
|
||||
// node.debug("got res");
|
||||
assertEquals(200, res.statusCode);
|
||||
res.setBodyEncoding("utf8");
|
||||
res.addListener("body", function (chunk) { body += chunk; });
|
||||
res.addListener("complete", function () {
|
||||
proxy.close();
|
||||
backend.close();
|
||||
// node.debug("closed both");
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
function onExit () {
|
||||
assertEquals(body, "hello world\n");
|
||||
|
@ -7,60 +7,57 @@ var requests_sent = 0;
|
||||
var server_response = "";
|
||||
var client_got_eof = false;
|
||||
|
||||
function onLoad() {
|
||||
node.http.createServer(function (req, res) {
|
||||
res.id = request_number;
|
||||
req.id = request_number++;
|
||||
|
||||
node.http.createServer(function (req, res) {
|
||||
res.id = request_number;
|
||||
req.id = request_number++;
|
||||
if (req.id == 0) {
|
||||
assertEquals("GET", req.method);
|
||||
assertEquals("/hello", req.uri.path);
|
||||
}
|
||||
|
||||
if (req.id == 0) {
|
||||
assertEquals("GET", req.method);
|
||||
assertEquals("/hello", req.uri.path);
|
||||
}
|
||||
if (req.id == 1) {
|
||||
assertEquals("POST", req.method);
|
||||
assertEquals("/quit", req.uri.path);
|
||||
this.close();
|
||||
//puts("server closed");
|
||||
}
|
||||
|
||||
if (req.id == 1) {
|
||||
assertEquals("POST", req.method);
|
||||
assertEquals("/quit", req.uri.path);
|
||||
this.close();
|
||||
//puts("server closed");
|
||||
}
|
||||
setTimeout(function () {
|
||||
res.sendHeader(200, {"Content-Type": "text/plain"});
|
||||
res.sendBody(req.uri.path);
|
||||
res.finish();
|
||||
}, 1);
|
||||
|
||||
setTimeout(function () {
|
||||
res.sendHeader(200, {"Content-Type": "text/plain"});
|
||||
res.sendBody(req.uri.path);
|
||||
res.finish();
|
||||
}, 1);
|
||||
}).listen(port);
|
||||
|
||||
}).listen(port);
|
||||
var c = node.tcp.createConnection(port);
|
||||
|
||||
var c = node.tcp.createConnection(port);
|
||||
c.setEncoding("utf8");
|
||||
|
||||
c.setEncoding("utf8");
|
||||
c.addListener("connect", function () {
|
||||
c.send( "GET /hello HTTP/1.1\r\n\r\n" );
|
||||
requests_sent += 1;
|
||||
});
|
||||
|
||||
c.addListener("connect", function () {
|
||||
c.send( "GET /hello HTTP/1.1\r\n\r\n" );
|
||||
c.addListener("receive", function (chunk) {
|
||||
server_response += chunk;
|
||||
|
||||
if (requests_sent == 1) {
|
||||
c.send("POST /quit HTTP/1.1\r\n\r\n");
|
||||
c.close();
|
||||
assertEquals(c.readyState, "readOnly");
|
||||
requests_sent += 1;
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
c.addListener("receive", function (chunk) {
|
||||
server_response += chunk;
|
||||
c.addListener("eof", function () {
|
||||
client_got_eof = true;
|
||||
});
|
||||
|
||||
if (requests_sent == 1) {
|
||||
c.send("POST /quit HTTP/1.1\r\n\r\n");
|
||||
c.close();
|
||||
assertEquals(c.readyState, "readOnly");
|
||||
requests_sent += 1;
|
||||
}
|
||||
});
|
||||
|
||||
c.addListener("eof", function () {
|
||||
client_got_eof = true;
|
||||
});
|
||||
|
||||
c.addListener("close", function () {
|
||||
assertEquals(c.readyState, "closed");
|
||||
});
|
||||
}
|
||||
c.addListener("close", function () {
|
||||
assertEquals(c.readyState, "closed");
|
||||
});
|
||||
|
||||
function onExit () {
|
||||
assertEquals(2, request_number);
|
||||
|
@ -6,57 +6,55 @@ var responses_recvd = 0;
|
||||
var body0 = "";
|
||||
var body1 = "";
|
||||
|
||||
function onLoad () {
|
||||
node.http.createServer(function (req, res) {
|
||||
if (responses_sent == 0) {
|
||||
assertEquals("GET", req.method);
|
||||
assertEquals("/hello", req.uri.path);
|
||||
node.http.createServer(function (req, res) {
|
||||
if (responses_sent == 0) {
|
||||
assertEquals("GET", req.method);
|
||||
assertEquals("/hello", req.uri.path);
|
||||
|
||||
p(req.headers);
|
||||
assertTrue("Accept" in req.headers);
|
||||
assertEquals("*/*", req.headers["Accept"]);
|
||||
p(req.headers);
|
||||
assertTrue("Accept" in req.headers);
|
||||
assertEquals("*/*", req.headers["Accept"]);
|
||||
|
||||
assertTrue("Foo" in req.headers);
|
||||
assertEquals("bar", req.headers["Foo"]);
|
||||
}
|
||||
assertTrue("Foo" in req.headers);
|
||||
assertEquals("bar", req.headers["Foo"]);
|
||||
}
|
||||
|
||||
if (responses_sent == 1) {
|
||||
assertEquals("POST", req.method);
|
||||
assertEquals("/world", req.uri.path);
|
||||
this.close();
|
||||
}
|
||||
if (responses_sent == 1) {
|
||||
assertEquals("POST", req.method);
|
||||
assertEquals("/world", req.uri.path);
|
||||
this.close();
|
||||
}
|
||||
|
||||
req.addListener("complete", function () {
|
||||
res.sendHeader(200, {"Content-Type": "text/plain"});
|
||||
res.sendBody("The path was " + req.uri.path);
|
||||
res.finish();
|
||||
responses_sent += 1;
|
||||
});
|
||||
req.addListener("complete", function () {
|
||||
res.sendHeader(200, {"Content-Type": "text/plain"});
|
||||
res.sendBody("The path was " + req.uri.path);
|
||||
res.finish();
|
||||
responses_sent += 1;
|
||||
});
|
||||
|
||||
//assertEquals("127.0.0.1", res.connection.remoteAddress);
|
||||
}).listen(PORT);
|
||||
//assertEquals("127.0.0.1", res.connection.remoteAddress);
|
||||
}).listen(PORT);
|
||||
|
||||
var client = node.http.createClient(PORT);
|
||||
var req = client.get("/hello", {"Accept": "*/*", "Foo": "bar"});
|
||||
var client = node.http.createClient(PORT);
|
||||
var req = client.get("/hello", {"Accept": "*/*", "Foo": "bar"});
|
||||
req.finish(function (res) {
|
||||
assertEquals(200, res.statusCode);
|
||||
responses_recvd += 1;
|
||||
res.setBodyEncoding("ascii");
|
||||
res.addListener("body", function (chunk) { body0 += chunk; });
|
||||
node.debug("Got /hello response");
|
||||
});
|
||||
|
||||
setTimeout(function () {
|
||||
req = client.post("/world");
|
||||
req.finish(function (res) {
|
||||
assertEquals(200, res.statusCode);
|
||||
responses_recvd += 1;
|
||||
res.setBodyEncoding("ascii");
|
||||
res.addListener("body", function (chunk) { body0 += chunk; });
|
||||
node.debug("Got /hello response");
|
||||
res.setBodyEncoding("utf8");
|
||||
res.addListener("body", function (chunk) { body1 += chunk; });
|
||||
node.debug("Got /world response");
|
||||
});
|
||||
|
||||
setTimeout(function () {
|
||||
req = client.post("/world");
|
||||
req.finish(function (res) {
|
||||
assertEquals(200, res.statusCode);
|
||||
responses_recvd += 1;
|
||||
res.setBodyEncoding("utf8");
|
||||
res.addListener("body", function (chunk) { body1 += chunk; });
|
||||
node.debug("Got /world response");
|
||||
});
|
||||
}, 1);
|
||||
}
|
||||
}, 1);
|
||||
|
||||
function onExit () {
|
||||
node.debug("responses_recvd: " + responses_recvd);
|
||||
|
@ -3,24 +3,22 @@ var a = require("fixtures/a.js");
|
||||
var d = require("fixtures/b/d.js");
|
||||
var d2 = require("fixtures/b/d.js");
|
||||
|
||||
function onLoad () {
|
||||
assertFalse(false, "testing the test program.");
|
||||
assertFalse(false, "testing the test program.");
|
||||
|
||||
assertInstanceof(a.A, Function);
|
||||
assertEquals("A", a.A());
|
||||
assertInstanceof(a.A, Function);
|
||||
assertEquals("A", a.A());
|
||||
|
||||
assertInstanceof(a.C, Function);
|
||||
assertEquals("C", a.C());
|
||||
assertInstanceof(a.C, Function);
|
||||
assertEquals("C", a.C());
|
||||
|
||||
assertInstanceof(a.D, Function);
|
||||
assertEquals("D", a.D());
|
||||
assertInstanceof(a.D, Function);
|
||||
assertEquals("D", a.D());
|
||||
|
||||
assertInstanceof(d.D, Function);
|
||||
assertEquals("D", d.D());
|
||||
assertInstanceof(d.D, Function);
|
||||
assertEquals("D", d.D());
|
||||
|
||||
assertInstanceof(d2.D, Function);
|
||||
assertEquals("D", d2.D());
|
||||
}
|
||||
assertInstanceof(d2.D, Function);
|
||||
assertEquals("D", d2.D());
|
||||
|
||||
function onExit () {
|
||||
assertInstanceof(a.A, Function);
|
||||
|
@ -18,34 +18,32 @@ server.listen(PORT);
|
||||
var errors = 0;
|
||||
var successes = 0;
|
||||
|
||||
function onLoad () {
|
||||
var promise = node.cat("http://localhost:"+PORT, "utf8");
|
||||
|
||||
promise.addCallback(function (content) {
|
||||
assertEquals(body, content);
|
||||
server.close();
|
||||
successes += 1;
|
||||
});
|
||||
var promise = node.cat("http://localhost:"+PORT, "utf8");
|
||||
|
||||
promise.addErrback(function () {
|
||||
errors += 1;
|
||||
});
|
||||
|
||||
var dirname = node.path.dirname(__filename);
|
||||
var fixtures = node.path.join(dirname, "fixtures");
|
||||
var x = node.path.join(fixtures, "x.txt");
|
||||
promise.addCallback(function (content) {
|
||||
assertEquals(body, content);
|
||||
server.close();
|
||||
successes += 1;
|
||||
});
|
||||
|
||||
promise = node.cat(x, "utf8");
|
||||
|
||||
promise.addCallback(function (content) {
|
||||
assertEquals("xyz", content.replace(/[\r\n]/, ''));
|
||||
successes += 1;
|
||||
});
|
||||
promise.addErrback(function () {
|
||||
errors += 1;
|
||||
});
|
||||
|
||||
promise.addErrback(function () {
|
||||
errors += 1;
|
||||
});
|
||||
}
|
||||
var dirname = node.path.dirname(__filename);
|
||||
var fixtures = node.path.join(dirname, "fixtures");
|
||||
var x = node.path.join(fixtures, "x.txt");
|
||||
|
||||
promise = node.cat(x, "utf8");
|
||||
|
||||
promise.addCallback(function (content) {
|
||||
assertEquals("xyz", content.replace(/[\r\n]/, ''));
|
||||
successes += 1;
|
||||
});
|
||||
|
||||
promise.addErrback(function () {
|
||||
errors += 1;
|
||||
});
|
||||
|
||||
function onExit () {
|
||||
assertEquals(2, successes);
|
||||
|
@ -18,13 +18,11 @@ function pwd (callback) {
|
||||
}
|
||||
|
||||
|
||||
function onLoad () {
|
||||
pwd(function (result) {
|
||||
p(result);
|
||||
assertTrue(result.length > 1);
|
||||
assertEquals("\n", result[result.length-1]);
|
||||
});
|
||||
}
|
||||
pwd(function (result) {
|
||||
p(result);
|
||||
assertTrue(result.length > 1);
|
||||
assertEquals("\n", result[result.length-1]);
|
||||
});
|
||||
|
||||
function onExit () {
|
||||
assertTrue(pwd_called);
|
||||
|
@ -2,15 +2,13 @@ include("mjsunit.js");
|
||||
|
||||
var exit_status = -1;
|
||||
|
||||
function onLoad () {
|
||||
var cat = node.createProcess("cat");
|
||||
var cat = node.createProcess("cat");
|
||||
|
||||
cat.addListener("output", function (chunk) { assertEquals(null, chunk); });
|
||||
cat.addListener("error", function (chunk) { assertEquals(null, chunk); });
|
||||
cat.addListener("exit", function (status) { exit_status = status; });
|
||||
cat.addListener("output", function (chunk) { assertEquals(null, chunk); });
|
||||
cat.addListener("error", function (chunk) { assertEquals(null, chunk); });
|
||||
cat.addListener("exit", function (status) { exit_status = status; });
|
||||
|
||||
cat.kill();
|
||||
}
|
||||
cat.kill();
|
||||
|
||||
function onExit () {
|
||||
assertTrue(exit_status > 0);
|
||||
|
@ -24,11 +24,9 @@ cat.addListener("exit", function (status) {
|
||||
exit_status = status;
|
||||
});
|
||||
|
||||
function onLoad () {
|
||||
cat.write("hello");
|
||||
cat.write(" ");
|
||||
cat.write("world");
|
||||
}
|
||||
cat.write("hello");
|
||||
cat.write(" ");
|
||||
cat.write("world");
|
||||
|
||||
function onExit () {
|
||||
assertEquals(0, exit_status);
|
||||
|
@ -20,9 +20,7 @@ function spawn (i) {
|
||||
});
|
||||
}
|
||||
|
||||
function onLoad () {
|
||||
spawn(0);
|
||||
}
|
||||
spawn(0);
|
||||
|
||||
function onExit () {
|
||||
assertTrue(finished);
|
||||
|
@ -44,36 +44,34 @@ p5.addCallback(function () {
|
||||
}, 100);
|
||||
});
|
||||
|
||||
function onLoad () {
|
||||
|
||||
p2.emitSuccess();
|
||||
p2.emitSuccess();
|
||||
|
||||
assertFalse(p1_done);
|
||||
assertTrue(p2_done);
|
||||
assertFalse(p3_done);
|
||||
assertFalse(p1_done);
|
||||
assertTrue(p2_done);
|
||||
assertFalse(p3_done);
|
||||
|
||||
var ret1 = p1.wait()
|
||||
assertEquals("single arg", ret1);
|
||||
var ret1 = p1.wait()
|
||||
assertEquals("single arg", ret1);
|
||||
|
||||
assertTrue(p1_done);
|
||||
assertTrue(p2_done);
|
||||
assertFalse(p3_done);
|
||||
assertTrue(p1_done);
|
||||
assertTrue(p2_done);
|
||||
assertFalse(p3_done);
|
||||
|
||||
p3.emitSuccess();
|
||||
p3.emitSuccess();
|
||||
|
||||
assertFalse(p4_done);
|
||||
assertFalse(p5_done);
|
||||
assertFalse(p4_done);
|
||||
assertFalse(p5_done);
|
||||
|
||||
p5.emitSuccess();
|
||||
p5.emitSuccess();
|
||||
|
||||
assertFalse(p4_done);
|
||||
assertTrue(p5_done);
|
||||
assertFalse(p4_done);
|
||||
assertTrue(p5_done);
|
||||
|
||||
var ret4 = p4.wait();
|
||||
assertArrayEquals(["a","b","c"], ret4);
|
||||
|
||||
assertTrue(p4_done);
|
||||
}
|
||||
var ret4 = p4.wait();
|
||||
assertArrayEquals(["a","b","c"], ret4);
|
||||
|
||||
assertTrue(p4_done);
|
||||
|
||||
function onExit() {
|
||||
assertTrue(p1_done);
|
||||
|
@ -12,8 +12,6 @@ s.listen(8000);
|
||||
include("mjsunit.js");
|
||||
var a = require("http://localhost:8000/")
|
||||
|
||||
function onLoad() {
|
||||
assertInstanceof(a.A, Function);
|
||||
assertEquals("A", a.A());
|
||||
s.close();
|
||||
}
|
||||
assertInstanceof(a.A, Function);
|
||||
assertEquals("A", a.A());
|
||||
s.close();
|
||||
|
@ -55,13 +55,11 @@ function runClient (callback) {
|
||||
}
|
||||
|
||||
|
||||
function onLoad () {
|
||||
var finished_clients = 0;
|
||||
for (var i = 0; i < concurrency; i++) {
|
||||
runClient(function () {
|
||||
if (++finished_clients == concurrency) server.close();
|
||||
});
|
||||
}
|
||||
var finished_clients = 0;
|
||||
for (var i = 0; i < concurrency; i++) {
|
||||
runClient(function () {
|
||||
if (++finished_clients == concurrency) server.close();
|
||||
});
|
||||
}
|
||||
|
||||
function onExit () {
|
||||
|
@ -83,9 +83,7 @@ function pingPongTest (port, host, on_complete) {
|
||||
});
|
||||
}
|
||||
|
||||
function onLoad () {
|
||||
pingPongTest(21988);
|
||||
}
|
||||
pingPongTest(21988);
|
||||
|
||||
function onExit () {
|
||||
assertEquals(1, tests_run);
|
||||
|
@ -77,12 +77,10 @@ function pingPongTest (port, host, on_complete) {
|
||||
});
|
||||
}
|
||||
|
||||
function onLoad () {
|
||||
/* All are run at once, so run on different ports */
|
||||
pingPongTest(20989, "localhost");
|
||||
pingPongTest(20988, null);
|
||||
pingPongTest(20997, "::1");
|
||||
}
|
||||
/* All are run at once, so run on different ports */
|
||||
pingPongTest(20989, "localhost");
|
||||
pingPongTest(20988, null);
|
||||
pingPongTest(20997, "::1");
|
||||
|
||||
function onExit () {
|
||||
assertEquals(3, tests_run);
|
||||
|
@ -14,29 +14,27 @@ echoServer.listen(PORT);
|
||||
var recv = [];
|
||||
var j = 0;
|
||||
|
||||
function onLoad () {
|
||||
var c = node.tcp.createConnection(PORT);
|
||||
var c = node.tcp.createConnection(PORT);
|
||||
|
||||
c.addListener("receive", function (chunk) {
|
||||
if (++j < 256) {
|
||||
c.send([j], "raw");
|
||||
} else {
|
||||
c.close();
|
||||
}
|
||||
for (var i = 0; i < chunk.length; i++) {
|
||||
recv.push(chunk[i]);
|
||||
}
|
||||
});
|
||||
|
||||
c.addListener("connect", function () {
|
||||
c.addListener("receive", function (chunk) {
|
||||
if (++j < 256) {
|
||||
c.send([j], "raw");
|
||||
});
|
||||
} else {
|
||||
c.close();
|
||||
}
|
||||
for (var i = 0; i < chunk.length; i++) {
|
||||
recv.push(chunk[i]);
|
||||
}
|
||||
});
|
||||
|
||||
c.addListener("close", function () {
|
||||
p(recv);
|
||||
echoServer.close();
|
||||
});
|
||||
};
|
||||
c.addListener("connect", function () {
|
||||
c.send([j], "raw");
|
||||
});
|
||||
|
||||
c.addListener("close", function () {
|
||||
p(recv);
|
||||
echoServer.close();
|
||||
});
|
||||
|
||||
function onExit () {
|
||||
var expected = [];
|
||||
|
@ -6,48 +6,45 @@ var c = 0;
|
||||
var client_recv_count = 0;
|
||||
var disconnect_count = 0;
|
||||
|
||||
function onLoad () {
|
||||
|
||||
var server = node.tcp.createServer(function (socket) {
|
||||
socket.addListener("connect", function () {
|
||||
socket.send("hello\r\n");
|
||||
});
|
||||
|
||||
socket.addListener("eof", function () {
|
||||
socket.close();
|
||||
});
|
||||
|
||||
socket.addListener("close", function (had_error) {
|
||||
//puts("server had_error: " + JSON.stringify(had_error));
|
||||
assertFalse(had_error);
|
||||
});
|
||||
});
|
||||
server.listen(port);
|
||||
|
||||
var client = node.tcp.createConnection(port);
|
||||
|
||||
client.setEncoding("UTF8");
|
||||
|
||||
client.addListener("connect", function () {
|
||||
puts("client connected.");
|
||||
var server = node.tcp.createServer(function (socket) {
|
||||
socket.addListener("connect", function () {
|
||||
socket.send("hello\r\n");
|
||||
});
|
||||
|
||||
client.addListener("receive", function (chunk) {
|
||||
client_recv_count += 1;
|
||||
puts("client_recv_count " + client_recv_count);
|
||||
assertEquals("hello\r\n", chunk);
|
||||
client.close();
|
||||
socket.addListener("eof", function () {
|
||||
socket.close();
|
||||
});
|
||||
|
||||
client.addListener("close", function (had_error) {
|
||||
puts("disconnect");
|
||||
socket.addListener("close", function (had_error) {
|
||||
//puts("server had_error: " + JSON.stringify(had_error));
|
||||
assertFalse(had_error);
|
||||
if (disconnect_count++ < N)
|
||||
client.connect(port); // reconnect
|
||||
else
|
||||
server.close();
|
||||
});
|
||||
}
|
||||
});
|
||||
server.listen(port);
|
||||
|
||||
var client = node.tcp.createConnection(port);
|
||||
|
||||
client.setEncoding("UTF8");
|
||||
|
||||
client.addListener("connect", function () {
|
||||
puts("client connected.");
|
||||
});
|
||||
|
||||
client.addListener("receive", function (chunk) {
|
||||
client_recv_count += 1;
|
||||
puts("client_recv_count " + client_recv_count);
|
||||
assertEquals("hello\r\n", chunk);
|
||||
client.close();
|
||||
});
|
||||
|
||||
client.addListener("close", function (had_error) {
|
||||
puts("disconnect");
|
||||
assertFalse(had_error);
|
||||
if (disconnect_count++ < N)
|
||||
client.connect(port); // reconnect
|
||||
else
|
||||
server.close();
|
||||
});
|
||||
|
||||
function onExit () {
|
||||
assertEquals(N+1, disconnect_count);
|
||||
|
@ -23,33 +23,31 @@ chars_recved = 0;
|
||||
npauses = 0;
|
||||
|
||||
|
||||
function onLoad () {
|
||||
var paused = false;
|
||||
client = node.tcp.createConnection(PORT);
|
||||
client.setEncoding("ascii");
|
||||
client.addListener("receive", function (d) {
|
||||
chars_recved += d.length;
|
||||
puts("got " + chars_recved);
|
||||
if (!paused) {
|
||||
client.readPause();
|
||||
npauses += 1;
|
||||
paused = true;
|
||||
puts("pause");
|
||||
x = chars_recved;
|
||||
setTimeout(function () {
|
||||
assertEquals(chars_recved, x);
|
||||
client.readResume();
|
||||
puts("resume");
|
||||
paused = false;
|
||||
}, 100);
|
||||
}
|
||||
});
|
||||
var paused = false;
|
||||
client = node.tcp.createConnection(PORT);
|
||||
client.setEncoding("ascii");
|
||||
client.addListener("receive", function (d) {
|
||||
chars_recved += d.length;
|
||||
puts("got " + chars_recved);
|
||||
if (!paused) {
|
||||
client.readPause();
|
||||
npauses += 1;
|
||||
paused = true;
|
||||
puts("pause");
|
||||
x = chars_recved;
|
||||
setTimeout(function () {
|
||||
assertEquals(chars_recved, x);
|
||||
client.readResume();
|
||||
puts("resume");
|
||||
paused = false;
|
||||
}, 100);
|
||||
}
|
||||
});
|
||||
|
||||
client.addListener("eof", function () {
|
||||
server.close();
|
||||
client.close();
|
||||
});
|
||||
}
|
||||
client.addListener("eof", function () {
|
||||
server.close();
|
||||
client.close();
|
||||
});
|
||||
|
||||
function onExit () {
|
||||
assertEquals(N, chars_recved);
|
||||
|
@ -21,35 +21,32 @@ server.listen(PORT);
|
||||
recv = "";
|
||||
chars_recved = 0;
|
||||
|
||||
function onLoad () {
|
||||
client = node.tcp.createConnection(PORT);
|
||||
client.setEncoding("ascii");
|
||||
client.addListener("receive", function (d) {
|
||||
print(d);
|
||||
recv += d;
|
||||
});
|
||||
client = node.tcp.createConnection(PORT);
|
||||
client.setEncoding("ascii");
|
||||
client.addListener("receive", function (d) {
|
||||
print(d);
|
||||
recv += d;
|
||||
});
|
||||
|
||||
setTimeout(function () {
|
||||
chars_recved = recv.length;
|
||||
puts("pause at: " + chars_recved);
|
||||
assertTrue(chars_recved > 1);
|
||||
client.readPause();
|
||||
setTimeout(function () {
|
||||
chars_recved = recv.length;
|
||||
puts("pause at: " + chars_recved);
|
||||
assertTrue(chars_recved > 1);
|
||||
client.readPause();
|
||||
puts("resume at: " + chars_recved);
|
||||
assertEquals(chars_recved, recv.length);
|
||||
client.readResume();
|
||||
|
||||
setTimeout(function () {
|
||||
puts("resume at: " + chars_recved);
|
||||
assertEquals(chars_recved, recv.length);
|
||||
client.readResume();
|
||||
chars_recved = recv.length;
|
||||
puts("pause at: " + chars_recved);
|
||||
client.readPause();
|
||||
|
||||
setTimeout(function () {
|
||||
chars_recved = recv.length;
|
||||
puts("pause at: " + chars_recved);
|
||||
client.readPause();
|
||||
|
||||
setTimeout(function () {
|
||||
puts("resume at: " + chars_recved);
|
||||
assertEquals(chars_recved, recv.length);
|
||||
client.readResume();
|
||||
|
||||
}, 500);
|
||||
puts("resume at: " + chars_recved);
|
||||
assertEquals(chars_recved, recv.length);
|
||||
client.readResume();
|
||||
|
||||
}, 500);
|
||||
|
||||
@ -57,11 +54,12 @@ function onLoad () {
|
||||
|
||||
}, 500);
|
||||
|
||||
client.addListener("eof", function () {
|
||||
server.close();
|
||||
client.close();
|
||||
});
|
||||
}
|
||||
}, 500);
|
||||
|
||||
client.addListener("eof", function () {
|
||||
server.close();
|
||||
client.close();
|
||||
});
|
||||
|
||||
function onExit () {
|
||||
assertEquals(N, recv.length);
|
||||
|
@ -5,37 +5,35 @@ var WINDOW = 800; // why is does this need to be so big?
|
||||
var interval_count = 0;
|
||||
var setTimeout_called = false;
|
||||
|
||||
function onLoad () {
|
||||
assertInstanceof(setTimeout, Function);
|
||||
var starttime = new Date;
|
||||
assertInstanceof(setTimeout, Function);
|
||||
var starttime = new Date;
|
||||
|
||||
setTimeout(function () {
|
||||
var endtime = new Date;
|
||||
var diff = endtime - starttime;
|
||||
if (diff < 0) diff = -diff;
|
||||
assertTrue(1000 - WINDOW < diff && diff < 1000 + WINDOW);
|
||||
setTimeout_called = true;
|
||||
}, 1000);
|
||||
setTimeout(function () {
|
||||
var endtime = new Date;
|
||||
var diff = endtime - starttime;
|
||||
if (diff < 0) diff = -diff;
|
||||
assertTrue(1000 - WINDOW < diff && diff < 1000 + WINDOW);
|
||||
setTimeout_called = true;
|
||||
}, 1000);
|
||||
|
||||
// this timer shouldn't execute
|
||||
var id = setTimeout(function () { assertTrue(false); }, 500);
|
||||
clearTimeout(id);
|
||||
// this timer shouldn't execute
|
||||
var id = setTimeout(function () { assertTrue(false); }, 500);
|
||||
clearTimeout(id);
|
||||
|
||||
setInterval(function () {
|
||||
interval_count += 1;
|
||||
var endtime = new Date;
|
||||
var diff = endtime - starttime;
|
||||
if (diff < 0) diff = -diff;
|
||||
setInterval(function () {
|
||||
interval_count += 1;
|
||||
var endtime = new Date;
|
||||
var diff = endtime - starttime;
|
||||
if (diff < 0) diff = -diff;
|
||||
|
||||
var t = interval_count * 1000;
|
||||
var t = interval_count * 1000;
|
||||
|
||||
assertTrue(t - WINDOW < diff && diff < t + WINDOW);
|
||||
|
||||
assertTrue(interval_count <= 3);
|
||||
if (interval_count == 3)
|
||||
clearInterval(this);
|
||||
}, 1000);
|
||||
}
|
||||
assertTrue(t - WINDOW < diff && diff < t + WINDOW);
|
||||
|
||||
assertTrue(interval_count <= 3);
|
||||
if (interval_count == 3)
|
||||
clearInterval(this);
|
||||
}, 1000);
|
||||
|
||||
function onExit () {
|
||||
assertTrue(setTimeout_called);
|
||||
|
@ -4,7 +4,5 @@ include("mjsunit.js");
|
||||
|
||||
puts("Σὲ γνωρίζω ἀπὸ τὴν κόψη");
|
||||
|
||||
function onLoad () {
|
||||
assertTrue( /Hellö Wörld/.test("Hellö Wörld") );
|
||||
}
|
||||
assertTrue( /Hellö Wörld/.test("Hellö Wörld") );
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user