From 85e306ca17017b8be4cb06e20873881b1bf7374d Mon Sep 17 00:00:00 2001 From: sebavan Date: Thu, 2 Apr 2026 01:06:57 +0200 Subject: [PATCH 01/11] Move tests to their own folder --- {e2e => test/e2e}/smoke.spec.ts | 0 {e2e => test/e2e}/worker.spec.ts | 0 test/{ => integration}/.gitignore | 0 test/{ => integration}/fixtures/captured-frame.json | 0 .../fixtures/generate-capture.spec.ts | 0 test/{ => integration}/fixtures/test-scene.html | 0 test/{ => integration}/helpers/capture-helper.ts | 0 test/{ => integration}/helpers/spector-fixture.ts | 0 test/{ => integration}/playwright.config.ts | 0 .../capture-menu-default-chromium-win32.png | Bin .../capture-menu-dropdown-open-chromium-win32.png | Bin .../capture-menu-error-log-chromium-win32.png | Bin .../capture-menu-fps-chromium-win32.png | Bin .../capture-menu-full-chromium-win32.png | Bin .../capture-menu-hidden-chromium-win32.png | Bin .../capture-menu-info-log-chromium-win32.png | Bin .../capture-menu-paused-chromium-win32.png | Bin .../capture-menu-playing-chromium-win32.png | Bin .../capture-menu-please-wait-chromium-win32.png | Bin .../responsive-1023x600-chromium-win32.png | Bin .../responsive-1025x600-chromium-win32.png | Bin .../responsive-1366x768-chromium-win32.png | Bin .../responsive-1920x1080-chromium-win32.png | Bin .../result-view-active-command-chromium-win32.png | Bin .../result-view-captures-tab-chromium-win32.png | Bin .../result-view-command-detail-chromium-win32.png | Bin .../result-view-command-list-chromium-win32.png | Bin .../result-view-commands-layout-chromium-win32.png | Bin .../result-view-end-state-tab-chromium-win32.png | Bin .../result-view-full-layout-chromium-win32.png | Bin .../result-view-information-tab-chromium-win32.png | Bin .../result-view-init-state-tab-chromium-win32.png | Bin .../result-view-menu-bar-chromium-win32.png | Bin .../result-view-search-filter-chromium-win32.png | Bin .../result-view-visual-states-chromium-win32.png | Bin .../smoke-baseline-chromium-win32.png | Bin .../source-code-beautify-chromium-win32.png | Bin .../source-code-fragment-chromium-win32.png | Bin .../source-code-tab-bar-chromium-win32.png | Bin .../source-code-vertex-chromium-win32.png | Bin .../visual-state-no-stray-text-chromium-win32.png | Bin test/{ => integration}/visual/capture-menu.spec.ts | 0 test/{ => integration}/visual/responsive.spec.ts | 0 test/{ => integration}/visual/result-view.spec.ts | 0 test/{ => integration}/visual/smoke.spec.ts | 0 test/{ => integration}/visual/source-code.spec.ts | 0 .../visual/visual-state-no-stray-text.spec.ts | 0 .../backend/bridge/messageProtocol.test.ts | 0 test/{ => unit}/backend/bridge/workerBridge.test.ts | 0 .../backend/bridge/workerMessageSender.test.ts | 0 test/{ => unit}/backend/spies/workerSpy.test.ts | 0 test/{ => unit}/backend/utils/canvasFactory.test.ts | 0 .../backend/webGlObjects/baseWebGlObject.test.ts | 0 .../extensions/moduleWorkerInjector.test.ts | 0 test/{ => unit}/jest.setup.ts | 0 test/{ => unit}/mocks/captureMock.ts | 0 test/{ => unit}/mocks/webglMock.ts | 0 test/{ => unit}/setup.test.ts | 0 test/{ => unit}/shared/utils/time.test.ts | 0 59 files changed, 0 insertions(+), 0 deletions(-) rename {e2e => test/e2e}/smoke.spec.ts (100%) rename {e2e => test/e2e}/worker.spec.ts (100%) rename test/{ => integration}/.gitignore (100%) rename test/{ => integration}/fixtures/captured-frame.json (100%) rename test/{ => integration}/fixtures/generate-capture.spec.ts (100%) rename test/{ => integration}/fixtures/test-scene.html (100%) rename test/{ => integration}/helpers/capture-helper.ts (100%) rename test/{ => integration}/helpers/spector-fixture.ts (100%) rename test/{ => integration}/playwright.config.ts (100%) rename test/{ => integration}/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-default-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-dropdown-open-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-error-log-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-fps-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-full-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-hidden-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-info-log-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-paused-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-playing-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-please-wait-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/responsive.spec.ts-snapshots/responsive-1023x600-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/responsive.spec.ts-snapshots/responsive-1025x600-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/responsive.spec.ts-snapshots/responsive-1366x768-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/responsive.spec.ts-snapshots/responsive-1920x1080-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/result-view.spec.ts-snapshots/result-view-active-command-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/result-view.spec.ts-snapshots/result-view-captures-tab-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/result-view.spec.ts-snapshots/result-view-command-detail-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/result-view.spec.ts-snapshots/result-view-command-list-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/result-view.spec.ts-snapshots/result-view-commands-layout-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/result-view.spec.ts-snapshots/result-view-end-state-tab-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/result-view.spec.ts-snapshots/result-view-full-layout-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/result-view.spec.ts-snapshots/result-view-information-tab-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/result-view.spec.ts-snapshots/result-view-init-state-tab-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/result-view.spec.ts-snapshots/result-view-menu-bar-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/result-view.spec.ts-snapshots/result-view-search-filter-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/result-view.spec.ts-snapshots/result-view-visual-states-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/smoke.spec.ts-snapshots/smoke-baseline-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/source-code.spec.ts-snapshots/source-code-beautify-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/source-code.spec.ts-snapshots/source-code-fragment-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/source-code.spec.ts-snapshots/source-code-tab-bar-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/source-code.spec.ts-snapshots/source-code-vertex-chromium-win32.png (100%) rename test/{ => integration}/screenshots/visual/visual-state-no-stray-text.spec.ts-snapshots/visual-state-no-stray-text-chromium-win32.png (100%) rename test/{ => integration}/visual/capture-menu.spec.ts (100%) rename test/{ => integration}/visual/responsive.spec.ts (100%) rename test/{ => integration}/visual/result-view.spec.ts (100%) rename test/{ => integration}/visual/smoke.spec.ts (100%) rename test/{ => integration}/visual/source-code.spec.ts (100%) rename test/{ => integration}/visual/visual-state-no-stray-text.spec.ts (100%) rename test/{ => unit}/backend/bridge/messageProtocol.test.ts (100%) rename test/{ => unit}/backend/bridge/workerBridge.test.ts (100%) rename test/{ => unit}/backend/bridge/workerMessageSender.test.ts (100%) rename test/{ => unit}/backend/spies/workerSpy.test.ts (100%) rename test/{ => unit}/backend/utils/canvasFactory.test.ts (100%) rename test/{ => unit}/backend/webGlObjects/baseWebGlObject.test.ts (100%) rename test/{ => unit}/extensions/moduleWorkerInjector.test.ts (100%) rename test/{ => unit}/jest.setup.ts (100%) rename test/{ => unit}/mocks/captureMock.ts (100%) rename test/{ => unit}/mocks/webglMock.ts (100%) rename test/{ => unit}/setup.test.ts (100%) rename test/{ => unit}/shared/utils/time.test.ts (100%) diff --git a/e2e/smoke.spec.ts b/test/e2e/smoke.spec.ts similarity index 100% rename from e2e/smoke.spec.ts rename to test/e2e/smoke.spec.ts diff --git a/e2e/worker.spec.ts b/test/e2e/worker.spec.ts similarity index 100% rename from e2e/worker.spec.ts rename to test/e2e/worker.spec.ts diff --git a/test/.gitignore b/test/integration/.gitignore similarity index 100% rename from test/.gitignore rename to test/integration/.gitignore diff --git a/test/fixtures/captured-frame.json b/test/integration/fixtures/captured-frame.json similarity index 100% rename from test/fixtures/captured-frame.json rename to test/integration/fixtures/captured-frame.json diff --git a/test/fixtures/generate-capture.spec.ts b/test/integration/fixtures/generate-capture.spec.ts similarity index 100% rename from test/fixtures/generate-capture.spec.ts rename to test/integration/fixtures/generate-capture.spec.ts diff --git a/test/fixtures/test-scene.html b/test/integration/fixtures/test-scene.html similarity index 100% rename from test/fixtures/test-scene.html rename to test/integration/fixtures/test-scene.html diff --git a/test/helpers/capture-helper.ts b/test/integration/helpers/capture-helper.ts similarity index 100% rename from test/helpers/capture-helper.ts rename to test/integration/helpers/capture-helper.ts diff --git a/test/helpers/spector-fixture.ts b/test/integration/helpers/spector-fixture.ts similarity index 100% rename from test/helpers/spector-fixture.ts rename to test/integration/helpers/spector-fixture.ts diff --git a/test/playwright.config.ts b/test/integration/playwright.config.ts similarity index 100% rename from test/playwright.config.ts rename to test/integration/playwright.config.ts diff --git a/test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-default-chromium-win32.png b/test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-default-chromium-win32.png similarity index 100% rename from test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-default-chromium-win32.png rename to test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-default-chromium-win32.png diff --git a/test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-dropdown-open-chromium-win32.png b/test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-dropdown-open-chromium-win32.png similarity index 100% rename from test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-dropdown-open-chromium-win32.png rename to test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-dropdown-open-chromium-win32.png diff --git a/test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-error-log-chromium-win32.png b/test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-error-log-chromium-win32.png similarity index 100% rename from test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-error-log-chromium-win32.png rename to test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-error-log-chromium-win32.png diff --git a/test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-fps-chromium-win32.png b/test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-fps-chromium-win32.png similarity index 100% rename from test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-fps-chromium-win32.png rename to test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-fps-chromium-win32.png diff --git a/test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-full-chromium-win32.png b/test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-full-chromium-win32.png similarity index 100% rename from test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-full-chromium-win32.png rename to test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-full-chromium-win32.png diff --git a/test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-hidden-chromium-win32.png b/test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-hidden-chromium-win32.png similarity index 100% rename from test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-hidden-chromium-win32.png rename to test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-hidden-chromium-win32.png diff --git a/test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-info-log-chromium-win32.png b/test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-info-log-chromium-win32.png similarity index 100% rename from test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-info-log-chromium-win32.png rename to test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-info-log-chromium-win32.png diff --git a/test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-paused-chromium-win32.png b/test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-paused-chromium-win32.png similarity index 100% rename from test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-paused-chromium-win32.png rename to test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-paused-chromium-win32.png diff --git a/test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-playing-chromium-win32.png b/test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-playing-chromium-win32.png similarity index 100% rename from test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-playing-chromium-win32.png rename to test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-playing-chromium-win32.png diff --git a/test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-please-wait-chromium-win32.png b/test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-please-wait-chromium-win32.png similarity index 100% rename from test/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-please-wait-chromium-win32.png rename to test/integration/screenshots/visual/capture-menu.spec.ts-snapshots/capture-menu-please-wait-chromium-win32.png diff --git a/test/screenshots/visual/responsive.spec.ts-snapshots/responsive-1023x600-chromium-win32.png b/test/integration/screenshots/visual/responsive.spec.ts-snapshots/responsive-1023x600-chromium-win32.png similarity index 100% rename from test/screenshots/visual/responsive.spec.ts-snapshots/responsive-1023x600-chromium-win32.png rename to test/integration/screenshots/visual/responsive.spec.ts-snapshots/responsive-1023x600-chromium-win32.png diff --git a/test/screenshots/visual/responsive.spec.ts-snapshots/responsive-1025x600-chromium-win32.png b/test/integration/screenshots/visual/responsive.spec.ts-snapshots/responsive-1025x600-chromium-win32.png similarity index 100% rename from test/screenshots/visual/responsive.spec.ts-snapshots/responsive-1025x600-chromium-win32.png rename to test/integration/screenshots/visual/responsive.spec.ts-snapshots/responsive-1025x600-chromium-win32.png diff --git a/test/screenshots/visual/responsive.spec.ts-snapshots/responsive-1366x768-chromium-win32.png b/test/integration/screenshots/visual/responsive.spec.ts-snapshots/responsive-1366x768-chromium-win32.png similarity index 100% rename from test/screenshots/visual/responsive.spec.ts-snapshots/responsive-1366x768-chromium-win32.png rename to test/integration/screenshots/visual/responsive.spec.ts-snapshots/responsive-1366x768-chromium-win32.png diff --git a/test/screenshots/visual/responsive.spec.ts-snapshots/responsive-1920x1080-chromium-win32.png b/test/integration/screenshots/visual/responsive.spec.ts-snapshots/responsive-1920x1080-chromium-win32.png similarity index 100% rename from test/screenshots/visual/responsive.spec.ts-snapshots/responsive-1920x1080-chromium-win32.png rename to test/integration/screenshots/visual/responsive.spec.ts-snapshots/responsive-1920x1080-chromium-win32.png diff --git a/test/screenshots/visual/result-view.spec.ts-snapshots/result-view-active-command-chromium-win32.png b/test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-active-command-chromium-win32.png similarity index 100% rename from test/screenshots/visual/result-view.spec.ts-snapshots/result-view-active-command-chromium-win32.png rename to test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-active-command-chromium-win32.png diff --git a/test/screenshots/visual/result-view.spec.ts-snapshots/result-view-captures-tab-chromium-win32.png b/test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-captures-tab-chromium-win32.png similarity index 100% rename from test/screenshots/visual/result-view.spec.ts-snapshots/result-view-captures-tab-chromium-win32.png rename to test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-captures-tab-chromium-win32.png diff --git a/test/screenshots/visual/result-view.spec.ts-snapshots/result-view-command-detail-chromium-win32.png b/test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-command-detail-chromium-win32.png similarity index 100% rename from test/screenshots/visual/result-view.spec.ts-snapshots/result-view-command-detail-chromium-win32.png rename to test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-command-detail-chromium-win32.png diff --git a/test/screenshots/visual/result-view.spec.ts-snapshots/result-view-command-list-chromium-win32.png b/test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-command-list-chromium-win32.png similarity index 100% rename from test/screenshots/visual/result-view.spec.ts-snapshots/result-view-command-list-chromium-win32.png rename to test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-command-list-chromium-win32.png diff --git a/test/screenshots/visual/result-view.spec.ts-snapshots/result-view-commands-layout-chromium-win32.png b/test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-commands-layout-chromium-win32.png similarity index 100% rename from test/screenshots/visual/result-view.spec.ts-snapshots/result-view-commands-layout-chromium-win32.png rename to test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-commands-layout-chromium-win32.png diff --git a/test/screenshots/visual/result-view.spec.ts-snapshots/result-view-end-state-tab-chromium-win32.png b/test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-end-state-tab-chromium-win32.png similarity index 100% rename from test/screenshots/visual/result-view.spec.ts-snapshots/result-view-end-state-tab-chromium-win32.png rename to test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-end-state-tab-chromium-win32.png diff --git a/test/screenshots/visual/result-view.spec.ts-snapshots/result-view-full-layout-chromium-win32.png b/test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-full-layout-chromium-win32.png similarity index 100% rename from test/screenshots/visual/result-view.spec.ts-snapshots/result-view-full-layout-chromium-win32.png rename to test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-full-layout-chromium-win32.png diff --git a/test/screenshots/visual/result-view.spec.ts-snapshots/result-view-information-tab-chromium-win32.png b/test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-information-tab-chromium-win32.png similarity index 100% rename from test/screenshots/visual/result-view.spec.ts-snapshots/result-view-information-tab-chromium-win32.png rename to test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-information-tab-chromium-win32.png diff --git a/test/screenshots/visual/result-view.spec.ts-snapshots/result-view-init-state-tab-chromium-win32.png b/test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-init-state-tab-chromium-win32.png similarity index 100% rename from test/screenshots/visual/result-view.spec.ts-snapshots/result-view-init-state-tab-chromium-win32.png rename to test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-init-state-tab-chromium-win32.png diff --git a/test/screenshots/visual/result-view.spec.ts-snapshots/result-view-menu-bar-chromium-win32.png b/test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-menu-bar-chromium-win32.png similarity index 100% rename from test/screenshots/visual/result-view.spec.ts-snapshots/result-view-menu-bar-chromium-win32.png rename to test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-menu-bar-chromium-win32.png diff --git a/test/screenshots/visual/result-view.spec.ts-snapshots/result-view-search-filter-chromium-win32.png b/test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-search-filter-chromium-win32.png similarity index 100% rename from test/screenshots/visual/result-view.spec.ts-snapshots/result-view-search-filter-chromium-win32.png rename to test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-search-filter-chromium-win32.png diff --git a/test/screenshots/visual/result-view.spec.ts-snapshots/result-view-visual-states-chromium-win32.png b/test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-visual-states-chromium-win32.png similarity index 100% rename from test/screenshots/visual/result-view.spec.ts-snapshots/result-view-visual-states-chromium-win32.png rename to test/integration/screenshots/visual/result-view.spec.ts-snapshots/result-view-visual-states-chromium-win32.png diff --git a/test/screenshots/visual/smoke.spec.ts-snapshots/smoke-baseline-chromium-win32.png b/test/integration/screenshots/visual/smoke.spec.ts-snapshots/smoke-baseline-chromium-win32.png similarity index 100% rename from test/screenshots/visual/smoke.spec.ts-snapshots/smoke-baseline-chromium-win32.png rename to test/integration/screenshots/visual/smoke.spec.ts-snapshots/smoke-baseline-chromium-win32.png diff --git a/test/screenshots/visual/source-code.spec.ts-snapshots/source-code-beautify-chromium-win32.png b/test/integration/screenshots/visual/source-code.spec.ts-snapshots/source-code-beautify-chromium-win32.png similarity index 100% rename from test/screenshots/visual/source-code.spec.ts-snapshots/source-code-beautify-chromium-win32.png rename to test/integration/screenshots/visual/source-code.spec.ts-snapshots/source-code-beautify-chromium-win32.png diff --git a/test/screenshots/visual/source-code.spec.ts-snapshots/source-code-fragment-chromium-win32.png b/test/integration/screenshots/visual/source-code.spec.ts-snapshots/source-code-fragment-chromium-win32.png similarity index 100% rename from test/screenshots/visual/source-code.spec.ts-snapshots/source-code-fragment-chromium-win32.png rename to test/integration/screenshots/visual/source-code.spec.ts-snapshots/source-code-fragment-chromium-win32.png diff --git a/test/screenshots/visual/source-code.spec.ts-snapshots/source-code-tab-bar-chromium-win32.png b/test/integration/screenshots/visual/source-code.spec.ts-snapshots/source-code-tab-bar-chromium-win32.png similarity index 100% rename from test/screenshots/visual/source-code.spec.ts-snapshots/source-code-tab-bar-chromium-win32.png rename to test/integration/screenshots/visual/source-code.spec.ts-snapshots/source-code-tab-bar-chromium-win32.png diff --git a/test/screenshots/visual/source-code.spec.ts-snapshots/source-code-vertex-chromium-win32.png b/test/integration/screenshots/visual/source-code.spec.ts-snapshots/source-code-vertex-chromium-win32.png similarity index 100% rename from test/screenshots/visual/source-code.spec.ts-snapshots/source-code-vertex-chromium-win32.png rename to test/integration/screenshots/visual/source-code.spec.ts-snapshots/source-code-vertex-chromium-win32.png diff --git a/test/screenshots/visual/visual-state-no-stray-text.spec.ts-snapshots/visual-state-no-stray-text-chromium-win32.png b/test/integration/screenshots/visual/visual-state-no-stray-text.spec.ts-snapshots/visual-state-no-stray-text-chromium-win32.png similarity index 100% rename from test/screenshots/visual/visual-state-no-stray-text.spec.ts-snapshots/visual-state-no-stray-text-chromium-win32.png rename to test/integration/screenshots/visual/visual-state-no-stray-text.spec.ts-snapshots/visual-state-no-stray-text-chromium-win32.png diff --git a/test/visual/capture-menu.spec.ts b/test/integration/visual/capture-menu.spec.ts similarity index 100% rename from test/visual/capture-menu.spec.ts rename to test/integration/visual/capture-menu.spec.ts diff --git a/test/visual/responsive.spec.ts b/test/integration/visual/responsive.spec.ts similarity index 100% rename from test/visual/responsive.spec.ts rename to test/integration/visual/responsive.spec.ts diff --git a/test/visual/result-view.spec.ts b/test/integration/visual/result-view.spec.ts similarity index 100% rename from test/visual/result-view.spec.ts rename to test/integration/visual/result-view.spec.ts diff --git a/test/visual/smoke.spec.ts b/test/integration/visual/smoke.spec.ts similarity index 100% rename from test/visual/smoke.spec.ts rename to test/integration/visual/smoke.spec.ts diff --git a/test/visual/source-code.spec.ts b/test/integration/visual/source-code.spec.ts similarity index 100% rename from test/visual/source-code.spec.ts rename to test/integration/visual/source-code.spec.ts diff --git a/test/visual/visual-state-no-stray-text.spec.ts b/test/integration/visual/visual-state-no-stray-text.spec.ts similarity index 100% rename from test/visual/visual-state-no-stray-text.spec.ts rename to test/integration/visual/visual-state-no-stray-text.spec.ts diff --git a/test/backend/bridge/messageProtocol.test.ts b/test/unit/backend/bridge/messageProtocol.test.ts similarity index 100% rename from test/backend/bridge/messageProtocol.test.ts rename to test/unit/backend/bridge/messageProtocol.test.ts diff --git a/test/backend/bridge/workerBridge.test.ts b/test/unit/backend/bridge/workerBridge.test.ts similarity index 100% rename from test/backend/bridge/workerBridge.test.ts rename to test/unit/backend/bridge/workerBridge.test.ts diff --git a/test/backend/bridge/workerMessageSender.test.ts b/test/unit/backend/bridge/workerMessageSender.test.ts similarity index 100% rename from test/backend/bridge/workerMessageSender.test.ts rename to test/unit/backend/bridge/workerMessageSender.test.ts diff --git a/test/backend/spies/workerSpy.test.ts b/test/unit/backend/spies/workerSpy.test.ts similarity index 100% rename from test/backend/spies/workerSpy.test.ts rename to test/unit/backend/spies/workerSpy.test.ts diff --git a/test/backend/utils/canvasFactory.test.ts b/test/unit/backend/utils/canvasFactory.test.ts similarity index 100% rename from test/backend/utils/canvasFactory.test.ts rename to test/unit/backend/utils/canvasFactory.test.ts diff --git a/test/backend/webGlObjects/baseWebGlObject.test.ts b/test/unit/backend/webGlObjects/baseWebGlObject.test.ts similarity index 100% rename from test/backend/webGlObjects/baseWebGlObject.test.ts rename to test/unit/backend/webGlObjects/baseWebGlObject.test.ts diff --git a/test/extensions/moduleWorkerInjector.test.ts b/test/unit/extensions/moduleWorkerInjector.test.ts similarity index 100% rename from test/extensions/moduleWorkerInjector.test.ts rename to test/unit/extensions/moduleWorkerInjector.test.ts diff --git a/test/jest.setup.ts b/test/unit/jest.setup.ts similarity index 100% rename from test/jest.setup.ts rename to test/unit/jest.setup.ts diff --git a/test/mocks/captureMock.ts b/test/unit/mocks/captureMock.ts similarity index 100% rename from test/mocks/captureMock.ts rename to test/unit/mocks/captureMock.ts diff --git a/test/mocks/webglMock.ts b/test/unit/mocks/webglMock.ts similarity index 100% rename from test/mocks/webglMock.ts rename to test/unit/mocks/webglMock.ts diff --git a/test/setup.test.ts b/test/unit/setup.test.ts similarity index 100% rename from test/setup.test.ts rename to test/unit/setup.test.ts diff --git a/test/shared/utils/time.test.ts b/test/unit/shared/utils/time.test.ts similarity index 100% rename from test/shared/utils/time.test.ts rename to test/unit/shared/utils/time.test.ts From 283c75870e77f50f7d3cf92ed99072c212b6ad7e Mon Sep 17 00:00:00 2001 From: sebavan Date: Thu, 2 Apr 2026 01:07:19 +0200 Subject: [PATCH 02/11] fix --- jest.config.js | 4 +-- package.json | 6 ++-- playwright.config.ts | 2 +- test/integration/fixtures/captured-frame.json | 32 +++++++++--------- .../fixtures/generate-capture.spec.ts | 4 +-- test/integration/fixtures/test-scene.html | 2 +- test/integration/helpers/spector-fixture.ts | 2 +- test/integration/playwright.config.ts | 2 +- .../responsive-1366x768-chromium-win32.png | Bin 68450 -> 0 bytes test/integration/visual/responsive.spec.ts | 13 ------- .../backend/bridge/messageProtocol.test.ts | 2 +- test/unit/backend/bridge/workerBridge.test.ts | 6 ++-- .../bridge/workerMessageSender.test.ts | 6 ++-- test/unit/backend/spies/workerSpy.test.ts | 2 +- test/unit/backend/utils/canvasFactory.test.ts | 2 +- .../webGlObjects/baseWebGlObject.test.ts | 2 +- .../extensions/moduleWorkerInjector.test.ts | 2 +- test/unit/mocks/captureMock.ts | 4 +-- test/unit/shared/utils/time.test.ts | 2 +- 19 files changed, 41 insertions(+), 54 deletions(-) delete mode 100644 test/integration/screenshots/visual/responsive.spec.ts-snapshots/responsive-1366x768-chromium-win32.png diff --git a/jest.config.js b/jest.config.js index 89819a2..66d7922 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,7 +1,7 @@ module.exports = { preset: 'ts-jest', testEnvironment: 'jsdom', - roots: ['/test'], + roots: ['/test/unit'], testMatch: ['**/*.test.ts'], moduleFileExtensions: ['ts', 'js', 'json'], transform: { @@ -9,7 +9,7 @@ module.exports = { tsconfig: 'test/tsconfig.json', }], }, - setupFilesAfterEnv: ['/test/jest.setup.ts'], + setupFilesAfterEnv: ['/test/unit/jest.setup.ts'], // Allow per-file @jest-environment docblock overrides // (use @jest-environment node for Worker-context tests) }; diff --git a/package.json b/package.json index 5573c41..132f73b 100644 --- a/package.json +++ b/package.json @@ -35,11 +35,11 @@ "build:concatBundleFunc": "concat-cli -f tools/spector.ext.header.js dist/spector.bundle.js tools/spector.ext.footer.js -o extensions/spector.bundle.func.js", "build:tslint": "tslint -c ./tslint.json -p ./src/tsconfig.json", "build": "run-s build:tslint build:bundle build:types build:copybuild:copy:bundle build:copy:worker:bundle build:concatBundleFunc -n", - "test": "jest --config jest.config.js", + "test": "jest --config jest.config.js && npx playwright test && npx playwright test --config test/integration/playwright.config.ts", "test:unit": "jest --config jest.config.js", "test:e2e": "npx playwright test", - "test:visual": "npx playwright test --config test/playwright.config.ts", - "test:visual:update": "npx playwright test --config test/playwright.config.ts --update-snapshots" + "test:visual": "npx playwright test --config test/integration/playwright.config.ts", + "test:visual:update": "npx playwright test --config test/integration/playwright.config.ts --update-snapshots" }, "dependencies": { "@shaderfrog/glsl-parser": "^7.0.1", diff --git a/playwright.config.ts b/playwright.config.ts index 76a8e06..89b965f 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from '@playwright/test'; export default defineConfig({ - testDir: './e2e', + testDir: './test/e2e', timeout: 60000, expect: { timeout: 15000, diff --git a/test/integration/fixtures/captured-frame.json b/test/integration/fixtures/captured-frame.json index 3cef40a..2a38c4f 100644 --- a/test/integration/fixtures/captured-frame.json +++ b/test/integration/fixtures/captured-frame.json @@ -158,9 +158,9 @@ "commands": [ { "id": 0, - "startTime": 1774015140680.3, - "commandEndTime": 1774015140680.3, - "endTime": 1774015140682.1, + "startTime": 647.1999999992549, + "commandEndTime": 647.3000000007451, + "endTime": 648.8000000007451, "name": "clearColor", "commandArguments": [ 0.1, @@ -169,7 +169,7 @@ 1 ], "stackTrace": [ - "render (http://localhost:7777/test/fixtures/test-scene.html:105:16)" + "render (http://localhost:7777/test/integration/fixtures/test-scene.html:105:16)" ], "status": 30, "text": "clearColor: 0.1, 0.1, 0.18, 1", @@ -177,15 +177,15 @@ }, { "id": 1, - "startTime": 1774015140682.1, - "commandEndTime": 1774015140682.1, - "endTime": 1774015140687, + "startTime": 648.8000000007451, + "commandEndTime": 648.8000000007451, + "endTime": 654, "name": "clear", "commandArguments": [ 16384 ], "stackTrace": [ - "render (http://localhost:7777/test/fixtures/test-scene.html:106:16)" + "render (http://localhost:7777/test/integration/fixtures/test-scene.html:106:16)" ], "status": 0, "text": "clear: COLOR_BUFFER_BIT", @@ -225,9 +225,9 @@ }, { "id": 2, - "startTime": 1774015140687, - "commandEndTime": 1774015140687, - "endTime": 1774015140701.2, + "startTime": 654, + "commandEndTime": 654.1000000014901, + "endTime": 672.6000000014901, "name": "drawArrays", "commandArguments": [ 4, @@ -235,7 +235,7 @@ 3 ], "stackTrace": [ - "render (http://localhost:7777/test/fixtures/test-scene.html:107:16)" + "render (http://localhost:7777/test/integration/fixtures/test-scene.html:107:16)" ], "status": 0, "text": "drawArrays: TRIANGLES, 0 indices, 3", @@ -682,10 +682,10 @@ "FrameBuffer": null } }, - "startTime": 1774015140666.1, - "listenCommandsStartTime": 1774015140680.3, - "listenCommandsEndTime": 1774015140701.3, - "endTime": 1774015140711.4, + "startTime": 630.8000000007451, + "listenCommandsStartTime": 647.1999999992549, + "listenCommandsEndTime": 672.6999999992549, + "endTime": 682.5, "analyses": [ { "analyserName": "Commands", diff --git a/test/integration/fixtures/generate-capture.spec.ts b/test/integration/fixtures/generate-capture.spec.ts index df55a6d..20b2209 100644 --- a/test/integration/fixtures/generate-capture.spec.ts +++ b/test/integration/fixtures/generate-capture.spec.ts @@ -1,7 +1,7 @@ /** * One-time capture generation script. * - * Run with: npx playwright test generate-capture --config test/playwright.config.ts + * Run with: npx playwright test generate-capture --config test/integration/playwright.config.ts * * This navigates to the test scene, triggers a Spector capture, and saves * the resulting JSON to test/fixtures/captured-frame.json. @@ -15,7 +15,7 @@ const FIXTURE_DIR = path.join(__dirname); const FIXTURE_PATH = path.join(FIXTURE_DIR, "captured-frame.json"); test("generate captured-frame.json fixture", async ({ page }) => { - await page.goto("/test/fixtures/test-scene.html", { + await page.goto("/test/integration/fixtures/test-scene.html", { waitUntil: "domcontentloaded", }); diff --git a/test/integration/fixtures/test-scene.html b/test/integration/fixtures/test-scene.html index 1cc1c4f..f3a38bc 100644 --- a/test/integration/fixtures/test-scene.html +++ b/test/integration/fixtures/test-scene.html @@ -20,7 +20,7 @@ - +