2
2
// TODO: Instead of using tiny-worker, we could use the new Node 11 workers via
3
3
// node --experimental-worker test/all.js
4
4
// Then we could do this:
5
- // const { Worker } = require('worker_threads');
5
+ //const { Worker } = require('worker_threads');
6
6
// But it turns out that the worker_threads interface is just different enough not to work.
7
7
var Worker = require ( "tiny-worker" ) ;
8
8
var path = require ( "path" ) ;
9
9
10
-
11
10
exports . test = function ( notUsed , assert , done ) {
12
11
13
- console . error ( "Skipping: This test is 'expected' to fail because of the way emscripten detects ENVIRONMENT_IS_WORKER." ) ;
12
+ // We keep running into issues trying to simulate the worker environment.
13
+ // We really need headless testing of some sort
14
+ console . error ( "Skipping: This test is 'expected' to fail because tiny-worker and workerjs don't simulate the environment well enough" ) ;
14
15
done ( ) ;
15
16
return ;
16
17
@@ -26,9 +27,10 @@ exports.test = function(notUsed, assert, done) {
26
27
//
27
28
28
29
var target = process . argv [ 2 ] ;
29
- var file = target ? "sql-" + target : "sql" ;
30
+ var file = target ? "sql-" + target : "sql-wasm " ;
30
31
// If we use tiny-worker, we need to pass in this new cwd as the root of the file being loaded:
31
- var worker = new Worker ( path . join ( __dirname , "../dist/worker." + file + ".js" ) , null , { cwd : path . join ( __dirname , "../dist/" ) } ) ;
32
+ const filename = "../dist/worker." + file + ".js" ;
33
+ var worker = new Worker ( path . join ( __dirname , filename ) , null , { cwd : path . join ( __dirname , "../dist/" ) } ) ;
32
34
33
35
// The following tests are continually overwriting worker.onmessage so that they
34
36
@@ -105,17 +107,12 @@ if (!Array.from) {
105
107
}
106
108
107
109
if ( module == require . main ) {
108
- const target_file = process . argv [ 2 ] ;
109
- const sql_loader = require ( './load_sql_lib' ) ;
110
- sql_loader ( target_file ) . then ( ( sql ) => {
111
- require ( 'test' ) . run ( {
112
- 'test worker' : function ( assert , done ) {
113
- exports . test ( sql , assert , done ) ;
114
- }
115
- } ) ;
116
- } )
117
- . catch ( ( e ) => {
118
- console . error ( e ) ;
119
- assert . fail ( e ) ;
110
+ process . on ( 'unhandledRejection' , r => console . log ( r ) ) ;
111
+
112
+ require ( 'test' ) . run ( {
113
+ 'test worker' : function ( assert , done ) {
114
+ exports . test ( null , assert , done ) ;
115
+ }
120
116
} ) ;
117
+
121
118
}
0 commit comments