# Testing signals — jasmine/jasmine

> Canonical page: https://codevetter.com/unpack/jasmine/testing-signals

# Testing signals — jasmine/jasmine

Scanned commit 390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf (2026-08-19). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

Tests and CI definitions were inspected, not executed; no passing result is asserted. Jasmine self-tests with a compiled runner and a separate source implementation, using both component specs and integration specs. The inspected inventory is bounded: configuration and sampled tests establish intended coverage, not exhaustive coverage or successful CI execution.
- The self-test design loads lib as the executing jasmine and source as jasmineUnderTest/privateUnderTest; the contribution guide explicitly warns against leaking implementation-under-test behavior into the executing copy. — [.github/CONTRIBUTING.md#L35-L42](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/.github/CONTRIBUTING.md#L35-L42) [spec/helpers/nodeDefineJasmineUnderTest.js#L5-L34](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/helpers/nodeDefineJasmineUnderTest.js#L5-L34) [spec/helpers/defineJasmineUnderTest.js#L5-L10](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/helpers/defineJasmineUnderTest.js#L5-L10)
- The inspected Node test script loads core and npmPackage specs, checks that requiring jasmine-core creates no globals before installGlobals, maps overallStatus to exit code, and is followed by lint under npm test; it was not executed. — [spec/support/jasmine.json#L1-L20](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/support/jasmine.json#L1-L20) [scripts/runSpecsInNode.js#L1-L28](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/scripts/runSpecsInNode.js#L1-L28) [package.json#L17-L19](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/package.json#L17-L19)
- Browser configuration includes all spec files except npmPackage and source core/HTML factories, while the Node configuration does not select spec/html; browser-only reporting therefore requires the separate browser checks. — [spec/support/jasmine-browser.js#L2-L29](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/support/jasmine-browser.js#L2-L29) [spec/support/jasmine.json#L2-L15](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/support/jasmine.json#L2-L15)
- QueueRunner specs exercise delayed promise completion, rejected promises, and conflicting callback/promise declarations using StubPromise, spies, and a mock clock. — [spec/core/QueueRunnerSpec.js#L511-L566](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/core/QueueRunnerSpec.js#L511-L566) [spec/core/QueueRunnerSpec.js#L568-L638](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/core/QueueRunnerSpec.js#L568-L638)
- Integration tests check nested-suite execution, hook order, load-time error reporting, and parallelReset removing previous batches while retaining top-level hooks. — [spec/core/integration/SpecRunningSpec.js#L33-L70](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/core/integration/SpecRunningSpec.js#L33-L70) [spec/core/integration/SpecRunningSpec.js#L72-L135](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/core/integration/SpecRunningSpec.js#L72-L135) [spec/core/integration/GlobalErrorHandlingSpec.js#L37-L77](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/core/integration/GlobalErrorHandlingSpec.js#L37-L77) [spec/core/integration/ParallelSpec.js#L12-L61](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/core/integration/ParallelSpec.js#L12-L61)
- HTML specs inspect initial DOM and progress updates; QueryString and HtmlSpecFilterV2 specs check parameter preservation, URI decoding, exact/prefix paths, and substring filtering. These assertions alone do not establish full page-reload behavior. — [spec/html/HtmlReporterV2Spec.js#L28-L48](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/html/HtmlReporterV2Spec.js#L28-L48) [spec/html/HtmlReporterV2Spec.js#L88-L106](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/html/HtmlReporterV2Spec.js#L88-L106) [spec/html/QueryStringSpec.js#L18-L64](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/html/QueryStringSpec.js#L18-L64) [spec/html/HtmlSpecFilterV2Spec.js#L14-L56](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/html/HtmlSpecFilterV2Spec.js#L14-L56)
- Package specs run npm pack and tar extraction, validate distributed filenames/content boundaries, and clean temporary artifacts; reset is tested in a subprocess. The inspected performance fixture deliberately creates 10,000 passing and 10,000 failing specs, rather than proving a speed threshold. — [spec/npmPackage/npmPackageSpec.js#L7-L24](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/npmPackage/npmPackageSpec.js#L7-L24) [spec/npmPackage/npmPackageSpec.js#L41-L84](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/npmPackage/npmPackageSpec.js#L41-L84) [spec/npmPackage/resetSpec.js#L3-L31](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/npmPackage/resetSpec.js#L3-L31) [spec/performance/performance_test.js#L1-L10](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/spec/performance/performance_test.js#L1-L10)
- Inspected CI definitions schedule Safari on macos-latest with Node 22, and CircleCI Node 20/22/24/26 serial/parallel jobs plus Windows and trusted-branch Sauce browser tests; these definitions were not executed or checked for green runs. — [.github/workflows/safari.yml#L3-L23](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/.github/workflows/safari.yml#L3-L23) [.circleci/config.yml#L159-L185](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/.circleci/config.yml#L159-L185) [.circleci/config.yml#L87-L107](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/.circleci/config.yml#L87-L107) [scripts/runSpecsInParallel.js#L3-L14](https://github.com/jasmine/jasmine/blob/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf/scripts/runSpecsInParallel.js#L3-L14)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
