mirror of https://github.com/lukechilds/node.git
Browse Source
Deprecation warnings have been added to help the conversion to this new API.v0.7.4-release
Ryan Dahl
15 years ago
14 changed files with 189 additions and 281 deletions
@ -1,9 +0,0 @@ |
|||||
include("common.js"); |
|
||||
|
|
||||
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); |
|
@ -0,0 +1,73 @@ |
|||||
|
include("common.js"); |
||||
|
PORT = 23123; |
||||
|
|
||||
|
binaryString = ""; |
||||
|
for (var i = 255; i >= 0; i--) { |
||||
|
var s = "'\\" + i.toString(8) + "'"; |
||||
|
S = eval(s); |
||||
|
node.error( s |
||||
|
+ " " |
||||
|
+ JSON.stringify(S) |
||||
|
+ " " |
||||
|
+ JSON.stringify(String.fromCharCode(i)) |
||||
|
+ " " |
||||
|
+ S.charCodeAt(0) |
||||
|
); |
||||
|
node.assert(S.charCodeAt(0) == i); |
||||
|
node.assert(S == String.fromCharCode(i)); |
||||
|
binaryString += S; |
||||
|
} |
||||
|
|
||||
|
var echoServer = node.tcp.createServer(function (connection) { |
||||
|
connection.setEncoding("binary"); |
||||
|
connection.addListener("receive", function (chunk) { |
||||
|
node.error("recved: " + JSON.stringify(chunk)); |
||||
|
connection.send(chunk, "binary"); |
||||
|
}); |
||||
|
connection.addListener("eof", function () { |
||||
|
connection.close(); |
||||
|
}); |
||||
|
}); |
||||
|
echoServer.listen(PORT); |
||||
|
|
||||
|
var recv = ""; |
||||
|
var j = 0; |
||||
|
|
||||
|
var c = node.tcp.createConnection(PORT); |
||||
|
|
||||
|
c.setEncoding("binary"); |
||||
|
c.addListener("receive", function (chunk) { |
||||
|
if (j < 256) { |
||||
|
node.error("send " + j); |
||||
|
c.send(String.fromCharCode(j), "binary"); |
||||
|
j++; |
||||
|
} else { |
||||
|
c.close(); |
||||
|
} |
||||
|
recv += chunk; |
||||
|
}); |
||||
|
|
||||
|
c.addListener("connect", function () { |
||||
|
c.send(binaryString, "binary"); |
||||
|
}); |
||||
|
|
||||
|
c.addListener("close", function () { |
||||
|
p(recv); |
||||
|
echoServer.close(); |
||||
|
}); |
||||
|
|
||||
|
process.addListener("exit", function () { |
||||
|
puts("recv: " + JSON.stringify(recv)); |
||||
|
|
||||
|
assertEquals(2*256, recv.length); |
||||
|
|
||||
|
var a = recv.split(""); |
||||
|
|
||||
|
var first = a.slice(0,256).reverse().join(""); |
||||
|
puts("first: " + JSON.stringify(first)); |
||||
|
|
||||
|
var second = a.slice(256,2*256).join(""); |
||||
|
puts("second: " + JSON.stringify(second)); |
||||
|
|
||||
|
assertEquals(first, second); |
||||
|
}); |
@ -1,45 +0,0 @@ |
|||||
include("common.js"); |
|
||||
PORT = 23123; |
|
||||
|
|
||||
var echoServer = node.tcp.createServer(function (connection) { |
|
||||
connection.addListener("receive", function (chunk) { |
|
||||
connection.send(chunk, "raw"); |
|
||||
}); |
|
||||
connection.addListener("eof", function () { |
|
||||
connection.close(); |
|
||||
}); |
|
||||
}); |
|
||||
echoServer.listen(PORT); |
|
||||
|
|
||||
var recv = []; |
|
||||
var j = 0; |
|
||||
|
|
||||
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.send([j], "raw"); |
|
||||
}); |
|
||||
|
|
||||
c.addListener("close", function () { |
|
||||
p(recv); |
|
||||
echoServer.close(); |
|
||||
}); |
|
||||
|
|
||||
process.addListener("exit", function () { |
|
||||
var expected = []; |
|
||||
for (var i = 0; i < 256; i++) { |
|
||||
expected.push(i); |
|
||||
} |
|
||||
assertEquals(expected, recv); |
|
||||
}); |
|
@ -1,56 +0,0 @@ |
|||||
include("common.js"); |
|
||||
PORT = 23123; |
|
||||
|
|
||||
binaryString = ""; |
|
||||
for (var i = 0; i < 256; i++) { |
|
||||
var j = 255 - i; |
|
||||
var s = "'\\" + j.toString(8) + "'"; |
|
||||
S = eval(s); |
|
||||
puts(s + " " + JSON.stringify(S) + " " + S.charCodeAt(0)); |
|
||||
node.assert(S.charCodeAt(0) == j); |
|
||||
binaryString += S; |
|
||||
} |
|
||||
|
|
||||
var echoServer = node.tcp.createServer(function (connection) { |
|
||||
connection.setEncoding("raws"); |
|
||||
connection.addListener("receive", function (chunk) { |
|
||||
puts("recved: " + JSON.stringify(chunk)); |
|
||||
connection.send(chunk, "raws"); |
|
||||
}); |
|
||||
connection.addListener("eof", function () { |
|
||||
connection.close(); |
|
||||
}); |
|
||||
}); |
|
||||
echoServer.listen(PORT); |
|
||||
|
|
||||
var recv = ""; |
|
||||
var j = 0; |
|
||||
|
|
||||
var c = node.tcp.createConnection(PORT); |
|
||||
|
|
||||
c.setEncoding("raws"); |
|
||||
c.addListener("receive", function (chunk) { |
|
||||
if (j++ < 256) { |
|
||||
c.send([j]); |
|
||||
} else { |
|
||||
c.close(); |
|
||||
} |
|
||||
recv += chunk; |
|
||||
}); |
|
||||
|
|
||||
c.addListener("connect", function () { |
|
||||
c.send(binaryString, "raws"); |
|
||||
}); |
|
||||
|
|
||||
c.addListener("close", function () { |
|
||||
p(recv); |
|
||||
echoServer.close(); |
|
||||
}); |
|
||||
|
|
||||
process.addListener("exit", function () { |
|
||||
assertEquals(2*256, recv.length); |
|
||||
for (var i = 0; i < 256; i++) { |
|
||||
assertEquals(i, recv.charCodeAt(255+i)); |
|
||||
assertEquals(i, recv.charCodeAt(255-i)); |
|
||||
} |
|
||||
}); |
|
Loading…
Reference in new issue