1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-06-15 21:29:28 +00:00

fixed test

This commit is contained in:
Steven Hugg 2018-06-25 10:35:55 -06:00
parent 96a324fef2
commit 4cff4e75bb

View File

@ -14,7 +14,9 @@ function compile(tool, code, platform, callback, outlen, nlines, nerrors) {
} }
function doBuild(msgs, callback, outlen, nlines, nerrors) { function doBuild(msgs, callback, outlen, nlines, nerrors) {
var msgcount = msgs.length;
global.postMessage = function(msg) { global.postMessage = function(msg) {
if (!msg.unchanged) {
if (msg.errors && msg.errors.length) { if (msg.errors && msg.errors.length) {
console.log(msg.errors); console.log(msg.errors);
assert.equal(nerrors, msg.errors.length, "errors"); assert.equal(nerrors, msg.errors.length, "errors");
@ -23,7 +25,11 @@ function doBuild(msgs, callback, outlen, nlines, nerrors) {
assert.equal(msg.output.code?msg.output.code.length:msg.output.length, outlen, "output binary"); assert.equal(msg.output.code?msg.output.code.length:msg.output.length, outlen, "output binary");
assert.equal(msg.lines.length, nlines, "listing lines"); assert.equal(msg.lines.length, nlines, "listing lines");
} }
}
if (--msgcount == 0)
callback(null, msg); callback(null, msg);
else
console.log(msgcount + ' msgs left');
}; };
for (var i=0; i<msgs.length; i++) { for (var i=0; i<msgs.length; i++) {
global.onmessage({data:msgs[i]}); global.onmessage({data:msgs[i]});
@ -127,7 +133,6 @@ describe('Worker', function() {
*/ */
it('should link two files with SDCC', function(done) { it('should link two files with SDCC', function(done) {
var msgs = [ var msgs = [
{"preload":"sdcc"},
{ {
"updates":[ "updates":[
{"path":"main.c", "data":"extern int mul2(int x);\nint main() { return mul2(2); }\n"}, {"path":"main.c", "data":"extern int mul2(int x);\nint main() { return mul2(2); }\n"},
@ -161,9 +166,7 @@ describe('Worker', function() {
{"path":"fn.c", "platform":"nes-conio", "tool":"cc65"} {"path":"fn.c", "platform":"nes-conio", "tool":"cc65"}
] ]
}; };
var msgs = [ var msgs = [m, m, m2];
{"preload":"cc65"},
m, m, m2];
doBuild(msgs, done, 40976, 1, 0); doBuild(msgs, done, 40976, 1, 0);
}); });
it('should not build unchanged files with SDCC', function(done) { it('should not build unchanged files with SDCC', function(done) {
@ -186,9 +189,7 @@ describe('Worker', function() {
{"path":"fn.c", "platform":"mw8080bw", "tool":"sdcc"} {"path":"fn.c", "platform":"mw8080bw", "tool":"sdcc"}
] ]
}; };
var msgs = [ var msgs = [m, m, m2];
{"preload":"sdcc"},
m, m, m2];
doBuild(msgs, done, 8192, 1, 0); doBuild(msgs, done, 8192, 1, 0);
}); });