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