summaryrefslogtreecommitdiffhomepage
path: root/test/node
diff options
context:
space:
mode:
Diffstat (limited to 'test/node')
-rw-r--r--test/node/404/404.html6
-rwxr-xr-xtest/node/404/app.js8
-rwxr-xr-xtest/node/basic/app.js6
-rwxr-xr-xtest/node/get_header_type/app.js7
-rwxr-xr-xtest/node/get_variables/app.js9
-rwxr-xr-xtest/node/mirror/app.js12
-rwxr-xr-xtest/node/post_variables/app.js15
-rwxr-xr-xtest/node/remove_header/app.js11
-rwxr-xr-xtest/node/set_header_array/app.js6
-rwxr-xr-xtest/node/status_message/app.js6
-rwxr-xr-xtest/node/update_header/app.js7
-rwxr-xr-xtest/node/variables/app.js20
-rwxr-xr-xtest/node/write_before_write_head/app.js6
-rwxr-xr-xtest/node/write_buffer/app.js6
-rwxr-xr-xtest/node/write_callback/app.js10
-rwxr-xr-xtest/node/write_return/app.js6
16 files changed, 141 insertions, 0 deletions
diff --git a/test/node/404/404.html b/test/node/404/404.html
new file mode 100644
index 00000000..6d0c635a
--- /dev/null
+++ b/test/node/404/404.html
@@ -0,0 +1,6 @@
+<html>
+<head><title>404 Not Found</title></head>
+<body bgcolor="white">
+<center><h1>404 Not Found</h1></center>
+</body>
+</html>
diff --git a/test/node/404/app.js b/test/node/404/app.js
new file mode 100755
index 00000000..9600d486
--- /dev/null
+++ b/test/node/404/app.js
@@ -0,0 +1,8 @@
+#!/usr/bin/env node
+
+var fs = require('fs');
+
+require('unit-http').createServer(function (req, res) {
+ res.writeHead(404, {});
+ res.end(fs.readFileSync('404.html'));
+}).listen(7080);
diff --git a/test/node/basic/app.js b/test/node/basic/app.js
new file mode 100755
index 00000000..bc8d570a
--- /dev/null
+++ b/test/node/basic/app.js
@@ -0,0 +1,6 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ res.writeHead(200, {'Content-Length': 12, 'Content-Type': 'text/plain'});
+ res.end('Hello World\n');
+}).listen(7080);
diff --git a/test/node/get_header_type/app.js b/test/node/get_header_type/app.js
new file mode 100755
index 00000000..b606f142
--- /dev/null
+++ b/test/node/get_header_type/app.js
@@ -0,0 +1,7 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ res.setHeader('X-Number', 100);
+ res.setHeader('X-Type', typeof(res.getHeader('X-Number')));
+ res.end();
+}).listen(7080);
diff --git a/test/node/get_variables/app.js b/test/node/get_variables/app.js
new file mode 100755
index 00000000..5c1faf41
--- /dev/null
+++ b/test/node/get_variables/app.js
@@ -0,0 +1,9 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ let query = require('url').parse(req.url, true).query;
+ res.setHeader('X-Var-1', query.var1);
+ res.setHeader('X-Var-2', query.var2);
+ res.setHeader('X-Var-3', query.var3);
+ res.end();
+}).listen(7080);
diff --git a/test/node/mirror/app.js b/test/node/mirror/app.js
new file mode 100755
index 00000000..abcb87cb
--- /dev/null
+++ b/test/node/mirror/app.js
@@ -0,0 +1,12 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ let body = '';
+ req.on('data', chunk => {
+ body += chunk.toString();
+ });
+ req.on('end', () => {
+ res.writeHead(200, {'Content-Length': Buffer.byteLength(body)});
+ res.end(body);
+ });
+}).listen(7080);
diff --git a/test/node/post_variables/app.js b/test/node/post_variables/app.js
new file mode 100755
index 00000000..928a38cf
--- /dev/null
+++ b/test/node/post_variables/app.js
@@ -0,0 +1,15 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ let body = '';
+ req.on('data', chunk => {
+ body += chunk.toString();
+ });
+ req.on('end', () => {
+ let query = require('querystring').parse(body);
+ res.setHeader('X-Var-1', query.var1);
+ res.setHeader('X-Var-2', query.var2);
+ res.setHeader('X-Var-3', query.var3);
+ res.end();
+ });
+}).listen(7080);
diff --git a/test/node/remove_header/app.js b/test/node/remove_header/app.js
new file mode 100755
index 00000000..28fee16d
--- /dev/null
+++ b/test/node/remove_header/app.js
@@ -0,0 +1,11 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ res.setHeader('X-Header', 'test');
+ res.setHeader('Was-Header', res.hasHeader('X-Header').toString());
+
+ res.removeHeader('X-Header');
+ res.setHeader('Has-Header', res.hasHeader('X-Header').toString());
+
+ res.end();
+}).listen(7080);
diff --git a/test/node/set_header_array/app.js b/test/node/set_header_array/app.js
new file mode 100755
index 00000000..faac45c7
--- /dev/null
+++ b/test/node/set_header_array/app.js
@@ -0,0 +1,6 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ res.setHeader('Set-Cookie', ['tc=one,two,three', 'tc=four,five,six']);
+ res.end();
+}).listen(7080);
diff --git a/test/node/status_message/app.js b/test/node/status_message/app.js
new file mode 100755
index 00000000..4f3b064a
--- /dev/null
+++ b/test/node/status_message/app.js
@@ -0,0 +1,6 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ res.writeHead(200, 'blah', {'Content-Type': 'text/plain'});
+ res.end();
+}).listen(7080);
diff --git a/test/node/update_header/app.js b/test/node/update_header/app.js
new file mode 100755
index 00000000..0c5cd237
--- /dev/null
+++ b/test/node/update_header/app.js
@@ -0,0 +1,7 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ res.setHeader('X-Header', 'test');
+ res.setHeader('X-Header', 'new');
+ res.end();
+}).listen(7080);
diff --git a/test/node/variables/app.js b/test/node/variables/app.js
new file mode 100755
index 00000000..968afba5
--- /dev/null
+++ b/test/node/variables/app.js
@@ -0,0 +1,20 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ let body = '';
+ req.on('data', chunk => {
+ body += chunk.toString();
+ });
+ req.on('end', () => {
+ res.setHeader('Request-Method', req.method);
+ res.setHeader('Request-Uri', req.url);
+ res.setHeader('Server-Protocol', req.httpVersion);
+ res.setHeader('Request-Raw-Headers', req.rawHeaders.join());
+ res.setHeader('Content-Length', Buffer.byteLength(body));
+ res.setHeader('Content-Type', req.headers['Content-Type']);
+ res.setHeader('Custom-Header', req.headers['Custom-Header']);
+ res.setHeader('Http-Host', req.headers['Host']);
+ res.writeHead(200, {});
+ res.end(body);
+ });
+}).listen(7080);
diff --git a/test/node/write_before_write_head/app.js b/test/node/write_before_write_head/app.js
new file mode 100755
index 00000000..9fe3a58d
--- /dev/null
+++ b/test/node/write_before_write_head/app.js
@@ -0,0 +1,6 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ res.write('blah');
+ res.writeHead(200, {'Content-Type': 'text/plain'});
+}).listen(7080);
diff --git a/test/node/write_buffer/app.js b/test/node/write_buffer/app.js
new file mode 100755
index 00000000..f41de2a1
--- /dev/null
+++ b/test/node/write_buffer/app.js
@@ -0,0 +1,6 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ res.writeHead(200, {'Content-Type': 'text/plain'});
+ res.end(new Buffer([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]));
+}).listen(7080);
diff --git a/test/node/write_callback/app.js b/test/node/write_callback/app.js
new file mode 100755
index 00000000..9d4bc1c5
--- /dev/null
+++ b/test/node/write_callback/app.js
@@ -0,0 +1,10 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ res.writeHead(200, {'Content-Type': 'text/plain'});
+ var a = 'blah';
+ res.write('hello', 'utf8', function() {
+ a = 'world';
+ });
+ res.end(a);
+}).listen(7080);
diff --git a/test/node/write_return/app.js b/test/node/write_return/app.js
new file mode 100755
index 00000000..3ae967c6
--- /dev/null
+++ b/test/node/write_return/app.js
@@ -0,0 +1,6 @@
+#!/usr/bin/env node
+
+require('unit-http').createServer(function (req, res) {
+ res.writeHead(200, {'Content-Type': 'text/plain'});
+ res.end(res.write('body').toString());
+}).listen(7080);