summaryrefslogtreecommitdiff
path: root/test/parallel/test-repl-domain.js
blob: 9f66f306395d29c3f4fae77139c267c033f644d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
'use strict';
var common = require('../common');

var repl = require('repl');

const putIn = new common.ArrayStream();
repl.start('', putIn);

putIn.write = function(data) {
  // Don't use assert for this because the domain might catch it, and
  // give a false negative.  Don't throw, just print and exit.
  if (data === 'OK\n') {
    console.log('ok');
  } else {
    console.error(data);
    process.exit(1);
  }
};

putIn.run([
  'require("domain").create().on("error", function() { console.log("OK") })'
  + '.run(function() { throw new Error("threw") })'
]);