summaryrefslogtreecommitdiff
path: root/test/simple/test-init.js
blob: e6f3b218f0557a8cdd4fb596066fe4d6f82e9dbd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
(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!');
    });
  }
})();