(function() { var assert = require('assert'), child = require('child_process'), util = require('util'), common = require('../common'); if (process.env['TEST_INIT']) { util.print('Loaded successfully!'); } else { // change CWD as we do this test so its not dependant on current CWD // being in the test folder process.chdir(__dirname); child.exec(process.execPath + ' test-init',{env:{'TEST_INIT':1}}, function(err, stdout, stderr) { assert.equal(stdout, 'Loaded successfully!', '`node test-init` failed!'); }); child.exec(process.execPath + ' test-init.js', {env:{'TEST_INIT':1}}, function(err, stdout, stderr) { assert.equal(stdout, 'Loaded successfully!', '`node test-init.js` failed!'); }); // test-init-index is in fixtures dir as requested by ry, so go there process.chdir(common.fixturesDir); child.exec(process.execPath + ' test-init-index',{env:{'TEST_INIT':1}}, function(err, stdout, stderr) { assert.equal(stdout, 'Loaded successfully!', '`node test-init-index failed!'); }); // ensures that `node fs` does not mistakenly load the native 'fs' module // instead of the desired file and that the fs module loads as expected in node process.chdir(common.fixturesDir + '/test-init-native/'); child.exec(process.execPath + ' fs', {env:{'TEST_INIT':1}}, function(err, stdout, stderr) { assert.equal(stdout, 'fs loaded successfully', '`node fs` failed!'); }); } })();