xref: /third_party/node/test/parallel/test-domain-set-uncaught-exception-capture-after-load.js (revision 1cb0ef41)
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/node/test/parallel/
11cb0ef41Sopenharmony_ci'use strict';
21cb0ef41Sopenharmony_ciconst common = require('../common');
31cb0ef41Sopenharmony_ciconst assert = require('assert');
41cb0ef41Sopenharmony_ci
51cb0ef41Sopenharmony_ci(function foobar() {
61cb0ef41Sopenharmony_ci  require('domain');
71cb0ef41Sopenharmony_ci})();
81cb0ef41Sopenharmony_ci
91cb0ef41Sopenharmony_ciassert.throws(
101cb0ef41Sopenharmony_ci  () => process.setUncaughtExceptionCaptureCallback(common.mustNotCall()),
111cb0ef41Sopenharmony_ci  (err) => {
121cb0ef41Sopenharmony_ci    common.expectsError(
131cb0ef41Sopenharmony_ci      {
141cb0ef41Sopenharmony_ci        code: 'ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE',
151cb0ef41Sopenharmony_ci        name: 'Error',
161cb0ef41Sopenharmony_ci        message: /^The `domain` module is in use, which is mutually/
171cb0ef41Sopenharmony_ci      }
181cb0ef41Sopenharmony_ci    )(err);
191cb0ef41Sopenharmony_ci
201cb0ef41Sopenharmony_ci    assert(err.stack.includes('-'.repeat(40)),
211cb0ef41Sopenharmony_ci           `expected ${err.stack} to contain dashes`);
221cb0ef41Sopenharmony_ci
231cb0ef41Sopenharmony_ci    const location = `at foobar (${__filename}:`;
241cb0ef41Sopenharmony_ci    assert(err.stack.includes(location),
251cb0ef41Sopenharmony_ci           `expected ${err.stack} to contain ${location}`);
261cb0ef41Sopenharmony_ci    return true;
271cb0ef41Sopenharmony_ci  }
281cb0ef41Sopenharmony_ci);
29

Indexes created Thu Nov 07 10:32:03 CST 2024