aboutsummaryrefslogtreecommitdiff
path: root/test/sequential/test-inspector-runtime-evaluate-with-timeout.js
blob: 79c746540bda5bde3ce32dc33ccd7d6bc52902ed (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
// Flags: --expose-internals
'use strict';

const common = require('../common');
common.skipIfInspectorDisabled();

(async function test() {
  const assert = require('assert');
  const { Session } = require('inspector');
  const { promisify } = require('util');

  const session = new Session();
  session.connect();
  session.post = promisify(session.post);
  await assert.rejects(
    session.post('Runtime.evaluate', {
      expression: 'for(;;);',
      timeout: 0
    }),
    {
      code: 'ERR_INSPECTOR_COMMAND',
      message: 'Inspector error -32000: Execution was terminated'
    }
  );
  session.disconnect();
})();