Skip to content

Commit a96acb3

Browse files
committed
kick off quickcheck
1 parent 095f199 commit a96acb3

File tree

4 files changed

+796
-22
lines changed

4 files changed

+796
-22
lines changed

lib/fsm.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,15 +136,19 @@ FSM.prototype.respond = function(req, res, code, headers) {
136136
});
137137
res.res.statusCode = 404;
138138
res.res.write('File Not Found');
139+
// return res.res.end();
139140
break;
140141
case 304:
141142
delete res.headers['Content-Type'];
143+
break;
142144
default:
143145
if(res.respBody()) {
144146
res.res.write(res.respBody());
145147
}
146148
}
147149
res.res.statusCode = code;
150+
// TODO: write head breaks chunked encoding?
151+
// res.res.writeHead(code, res.headers);
148152
if (this.resource.finishRequest != null) {
149153
this.resource.finishRequest(req, res);
150154
}

npm-debug.log

Lines changed: 44 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,51 @@
11
0 info it worked if it ends with ok
2-
1 verbose cli [ 'node', '/usr/local/bin/npm', 'test', 'test/charset-test.js' ]
2+
1 verbose cli [ 'node', '/usr/local/bin/npm', 'install', 'js_check' ]
33
2 info using npm@1.1.39
44
3 info using node@v0.8.1
55
4 verbose node symlink /usr/local/bin/node
66
5 verbose config file /Users/ericredmond/.npmrc
77
6 verbose config file /usr/local/etc/npmrc
88
7 verbose config file /usr/local/lib/node_modules/npm/npmrc
9-
8 verbose read json /Users/ericredmond/Code/webmachine-nodejs/node_modules/test/charset-test.js/package.json
10-
9 error Error: ENOENT, open '/Users/ericredmond/Code/webmachine-nodejs/node_modules/test/charset-test.js/package.json'
11-
9 error { [Error: ENOENT, open '/Users/ericredmond/Code/webmachine-nodejs/node_modules/test/charset-test.js/package.json']
12-
9 error errno: 34,
13-
9 error code: 'ENOENT',
14-
9 error path: '/Users/ericredmond/Code/webmachine-nodejs/node_modules/test/charset-test.js/package.json' }
15-
10 error You may report this log at:
16-
10 error <http://github.com/isaacs/npm/issues>
17-
10 error or email it to:
18-
10 error <npm-@googlegroups.com>
19-
11 error System Darwin 12.3.0
20-
12 error command "node" "/usr/local/bin/npm" "test" "test/charset-test.js"
21-
13 error cwd /Users/ericredmond/Code/webmachine-nodejs
22-
14 error node -v v0.8.1
23-
15 error npm -v 1.1.39
24-
16 error path /Users/ericredmond/Code/webmachine-nodejs/node_modules/test/charset-test.js/package.json
25-
17 error code ENOENT
26-
18 error message ENOENT, open '/Users/ericredmond/Code/webmachine-nodejs/node_modules/test/charset-test.js/package.json'
27-
19 error errno 34
28-
20 error 34 errno
29-
21 verbose exit [ 34, true ]
9+
8 verbose read json /Users/ericredmond/Code/webmachine-nodejs/package.json
10+
9 verbose read json /Users/ericredmond/Code/webmachine-nodejs/node_modules/optimist/package.json
11+
10 verbose read json /Users/ericredmond/Code/webmachine-nodejs/node_modules/underscore/package.json
12+
11 verbose read json /Users/ericredmond/Code/webmachine-nodejs/node_modules/vows/package.json
13+
12 verbose from cache /Users/ericredmond/Code/webmachine-nodejs/package.json
14+
13 verbose readDependencies using package.json deps
15+
14 verbose cache add [ 'js_check', null ]
16+
15 silly cache add name=undefined spec="js_check" args=["js_check",null]
17+
16 verbose parsed url { pathname: 'js_check', path: 'js_check', href: 'js_check' }
18+
17 silly lockFile c7db76a4-js-check js_check
19+
18 verbose lock js_check /Users/ericredmond/.npm/c7db76a4-js-check.lock
20+
19 silly lockFile c7db76a4-js-check js_check
21+
20 verbose addNamed [ 'js_check', '' ]
22+
21 verbose addNamed [ null, '' ]
23+
22 silly lockFile b953a144-js-check js_check@
24+
23 verbose lock js_check@ /Users/ericredmond/.npm/b953a144-js-check.lock
25+
24 silly addNameRange { name: 'js_check', range: '', hasData: false }
26+
25 verbose url raw js_check
27+
26 verbose url resolving [ 'https://registry.npmjs.org/', './js_check' ]
28+
27 verbose url resolved https://registry.npmjs.org/js_check
29+
28 info retry registry request attempt 1 at 16:23:07
30+
29 http GET https://registry.npmjs.org/js_check
31+
30 http 404 https://registry.npmjs.org/js_check
32+
31 silly registry.get cb [ 404,
33+
31 silly registry.get { server: 'CouchDB/1.3.0 (Erlang OTP/R15B03)',
34+
31 silly registry.get date: 'Thu, 16 May 2013 23:23:02 GMT',
35+
31 silly registry.get 'content-type': 'application/json',
36+
31 silly registry.get 'content-length': '52',
37+
31 silly registry.get 'cache-control': 'must-revalidate' } ]
38+
32 silly lockFile b953a144-js-check js_check@
39+
33 error 404 'js_check' is not in the npm registry.
40+
33 error 404 You should bug the author to publish it
41+
33 error 404
42+
33 error 404 Note that you can also install from a
43+
33 error 404 tarball, folder, or http url, or git url.
44+
34 error System Darwin 12.3.0
45+
35 error command "node" "/usr/local/bin/npm" "install" "js_check"
46+
36 error cwd /Users/ericredmond/Code/webmachine-nodejs
47+
37 error node -v v0.8.1
48+
38 error npm -v 1.1.39
49+
39 error code E404
50+
40 error message 404 Not Found: js_check
51+
41 verbose exit [ 1, true ]

test/jsc-test.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
var _ = require('underscore'),
2+
jsc = require('./jscheck'),
3+
vows = require('vows'),
4+
assert = require('assert'),
5+
Resource = require('../lib/resource');
6+
7+
var JSC = jsc.JSC;
8+
9+
vows.describe('JS Quickcheck').addBatch({
10+
'given random values': {
11+
topic: function () {
12+
var self = this;
13+
14+
JSC.clear();
15+
16+
// JSC.detail(4);
17+
// JSC.on_report(function(str) {
18+
// console.log(str);
19+
// });
20+
21+
JSC.on_result(function(result) {
22+
self.callback(result.pass, result.fail);
23+
});
24+
25+
JSC.test("Test nothing at all", function(verdict, password, maxScore) {
26+
return verdict(9 < password.length);
27+
}, [
28+
JSC.string(JSC.integer(10, 20), JSC.character('a', 'z')),
29+
JSC.literal(26)
30+
]);
31+
32+
},
33+
'receive zero failues': function (passed, failed) {
34+
assert.equal(failed, 0);
35+
}
36+
}
37+
}).export(module);
38+

0 commit comments

Comments
 (0)