@@ -35,8 +35,10 @@ const devConfig = {
3535 frameworks : [ 'jasmine' , 'karma-typescript' ] ,
3636 files : [ 'src/setup_test.ts' , { pattern : 'src/**/*.ts' } ] ,
3737 exclude : [
38+ 'src/worker_node_test.ts' ,
39+ 'src/worker_test.ts' ,
3840 'src/test_node.ts' ,
39- 'src/test_async_backends.ts' ,
41+ 'src/test_async_backends.ts'
4042 ] ,
4143 preprocessors : { '**/*.ts' : [ 'karma-typescript' ] } ,
4244 karmaTypescriptConfig,
@@ -47,8 +49,10 @@ const browserstackConfig = {
4749 frameworks : [ 'browserify' , 'jasmine' ] ,
4850 files : [ 'dist/setup_test.js' , { pattern : 'dist/**/*_test.js' } ] ,
4951 exclude : [
52+ 'dist/worker_node_test.js' ,
53+ 'dist/worker_test.js' ,
5054 'dist/test_node.js' ,
51- 'dist/test_async_backends.js' ,
55+ 'dist/test_async_backends.js'
5256 ] ,
5357 preprocessors : { 'dist/**/*_test.js' : [ 'browserify' ] } ,
5458 browserify : { debug : false } ,
@@ -57,6 +61,18 @@ const browserstackConfig = {
5761 hostname : 'bs-local.com' ,
5862} ;
5963
64+ const webworkerConfig = {
65+ ...browserstackConfig ,
66+ files : [
67+ 'dist/setup_test.js' ,
68+ 'dist/worker_test.js' ,
69+ // Serve dist/tf-core.js as a static resource, but do not include in the test runner
70+ { pattern : 'dist/tf-core.js' , included : false }
71+ ] ,
72+ exclude : [ ] ,
73+ port : 12345
74+ } ;
75+
6076module . exports = function ( config ) {
6177 const args = [ ] ;
6278 // If no test environment is set unit tests will run against all registered
@@ -70,7 +86,18 @@ module.exports = function(config) {
7086 if ( config . flags ) {
7187 args . push ( '--flags' , config . flags ) ;
7288 }
73- const extraConfig = config . browserstack ? browserstackConfig : devConfig ;
89+
90+
91+ let extraConfig = null ;
92+
93+ if ( config . worker ) {
94+ extraConfig = webworkerConfig ;
95+ } else if ( config . browserstack ) {
96+ extraConfig = browserstackConfig ;
97+ } else {
98+ extraConfig = devConfig ;
99+ }
100+
74101
75102 config . set ( {
76103 ...extraConfig ,
0 commit comments