diff --git a/package.json b/package.json index 6718c57..0a0823b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-test", - "version": "1.3.3", + "version": "1.3.4", "description": "experimental test runner....", "main": "test.js", "bin": { diff --git a/test.js b/test.js index d8ecd18..f5830fe 100644 --- a/test.js +++ b/test.js @@ -612,9 +612,15 @@ function(default_files, tests){ tests = default_files default_files = undefined } - // patch require.cache to make the clients load the global module... - var local = path.join(process.cwd(), 'node_modules', 'ig-test', 'test.js') - require.cache[local] = require.cache[require.main.filename] + // patch require.cache... + // NOTE: this will make all the client scripts see the global module + // instead of local stuff... + if(typeof(__filename) != 'undefined' + && __filename == (require.main || {}).filename){ + // XXX is guessing this the correct way to do this??? + // ...should we use glog.sync(process.cwd()+'/**/ig-test/test.js') instead??? + var local = path.join(process.cwd(), 'node_modules', 'ig-test', 'test.js') + require.cache[local] = require.cache[require.main.filename] } var stats = {} var tests = tests