Skip to content

Commit

Permalink
Update array comparison in worker test
Browse files Browse the repository at this point in the history
workerjs doesn't pass typed array objects
  • Loading branch information
lovasoa committed Mar 2, 2016
1 parent e56b6be commit 0bdb570
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions test/test_worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,16 @@ exports.test = function(notUsed, assert, done) {
assert.deepEqual(row.columns, ['num', 'str', 'hex'], 'Reading column names');
assert.strictEqual(row.values[0][0], 1, 'Reading number');
assert.strictEqual(row.values[0][1], 'a', 'Reading string');
assert.deepEqual(row.values[0][2], new Uint8Array([0x00, 0x42]), 'Reading BLOB');
assert.deepEqual(Array.from(row.values[0][2]), [0x00, 0x42], 'Reading BLOB');

worker.onmessage = function(event) {
var data = event.data;

if (!data.finished) {
assert.deepEqual(data.row, {num:1,str:'a',hex:new Uint8Array([0x00, 0x42])}, "Read row from db.each callback");
data.row.hex = Array.from(data.row.hex);
assert.deepEqual(data.row,
{num:1, str:'a', hex: [0x00, 0x42]},
"Read row from db.each callback");
} else {
worker.onmessage = function(event, a) {
var data = event.data;
Expand Down Expand Up @@ -66,6 +69,12 @@ exports.test = function(notUsed, assert, done) {
}, 3000);
}

if (!Array.from) {
Array.from = function(pseudoarray) {
return Array.prototype.slice.call(pseudoarray);
};
}

if (module == require.main) {
var assert = require("assert");
var done = function(){process.exit(0)};
Expand Down

0 comments on commit 0bdb570

Please sign in to comment.