diff --git a/CHANGELOG.md b/CHANGELOG.md index d9fc181407cc..1a287ef44561 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ### Fixes +- `[jest-core]` Don't report ELDHistogram as open handle ([#10417](https://github.com/facebook/jest/pull/10417)) - `[jest-matcher-utils]` Fix diffing object contain readonly symbol key object ([#10414](https://github.com/facebook/jest/pull/10414)) - `[jest-reporters]` Fixes notify reporter on Linux (using notify-send) ([#10393](https://github.com/facebook/jest/pull/10400)) - `[jest-snapshot]` Correctly handles arrays and property matchers in snapshots ([#10404](https://github.com/facebook/jest/pull/10404)) diff --git a/e2e/__tests__/detectOpenHandles.ts b/e2e/__tests__/detectOpenHandles.ts index fd5ecc03cce8..977434965a3f 100644 --- a/e2e/__tests__/detectOpenHandles.ts +++ b/e2e/__tests__/detectOpenHandles.ts @@ -71,6 +71,18 @@ it('does not report promises', () => { expect(textAfterTest).toBe(''); }); +onNodeVersions('>=11.10.0', () => { + it('does not report ELD histograms', () => { + const {stderr} = runJest('detect-open-handles', [ + 'histogram', + '--detectOpenHandles', + ]); + const textAfterTest = getTextAfterTest(stderr); + + expect(textAfterTest).toBe(''); + }); +}); + describe('notify', () => { it('does not report --notify flag', () => { if (process.platform === 'win32') { diff --git a/e2e/detect-open-handles/__tests__/histogram.js b/e2e/detect-open-handles/__tests__/histogram.js new file mode 100644 index 000000000000..df971ba126ad --- /dev/null +++ b/e2e/detect-open-handles/__tests__/histogram.js @@ -0,0 +1,13 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const {monitorEventLoopDelay} = require('perf_hooks'); + +test('something', () => { + const histogram = monitorEventLoopDelay(); + histogram.enable(); + expect(true).toBe(true); +}); diff --git a/packages/jest-core/src/collectHandles.ts b/packages/jest-core/src/collectHandles.ts index 3575387e28da..4db21d8fc2a1 100644 --- a/packages/jest-core/src/collectHandles.ts +++ b/packages/jest-core/src/collectHandles.ts @@ -52,7 +52,11 @@ export default function collectHandles(): () => Array { _triggerAsyncId, resource: {} | NodeJS.Timeout, ) { - if (type === 'PROMISE' || type === 'TIMERWRAP') { + if ( + type === 'PROMISE' || + type === 'TIMERWRAP' || + type === 'ELDHISTOGRAM' + ) { return; } const error = new ErrorWithStack(type, initHook);