From 43d30bfe71b0a6ac1be4a034b5817c938b68f70a Mon Sep 17 00:00:00 2001 From: Lucas Gelfond Date: Mon, 23 Dec 2024 17:55:49 -0800 Subject: [PATCH] add headers --- .github/workflows/CI.yml | 2 +- apps/vanilla-app/server.js | 1 + tests/ffmpeg-core.test.js | 11 +++++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 77406ad..7be2537 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -101,7 +101,7 @@ jobs: HEADERS: '{"Cross-Origin-Opener-Policy": "same-origin", "Cross-Origin-Embedder-Policy": "require-corp", "Cross-Origin-Resource-Policy": "cross-origin", "Origin-Agent-Cluster": "?1"}' run: | # Start test server with proper headers for all tests - npm run serve & + npm run serve -- --headers "$HEADERS" & # Wait for server to start and ensure headers are properly set sleep 10 diff --git a/apps/vanilla-app/server.js b/apps/vanilla-app/server.js index bc59adf..670e4de 100644 --- a/apps/vanilla-app/server.js +++ b/apps/vanilla-app/server.js @@ -8,6 +8,7 @@ const ROOT = path.join(__dirname, "public"); app.use((_, res, next) => { res.append("Cross-Origin-Opener-Policy", "same-origin"); res.append("Cross-Origin-Embedder-Policy", "require-corp"); + res.append("Cross-Origin-Resource-Policy", "cross-origin"); next(); }); diff --git a/tests/ffmpeg-core.test.js b/tests/ffmpeg-core.test.js index 158391e..6de5bb8 100644 --- a/tests/ffmpeg-core.test.js +++ b/tests/ffmpeg-core.test.js @@ -1,3 +1,14 @@ +const isMTSupported = typeof SharedArrayBuffer !== "undefined"; +const isIsolated = window.crossOriginIsolated; + +if (FFMPEG_TYPE === "mt" && !isMTSupported) { + console.warn("SharedArrayBuffer not available, skipping MT tests"); +} + +if (FFMPEG_TYPE === "mt" && !isIsolated) { + console.warn("Cross-origin isolation not available, skipping MT tests"); +} + let core; const genName = (name) => `[ffmpeg-core][${FFMPEG_TYPE}] ${name}`;