From 78d89507f120533f807a4dbc4c56560c69e4f7a4 Mon Sep 17 00:00:00 2001 From: Adam Bujalski Date: Mon, 24 Feb 2020 08:36:51 +0100 Subject: [PATCH] COOP, COEP and CORP headers for browser tests harness In # 10077 COOP, COEP and CORP headers were added to emrun.py to take account upcomming restrictions on Conent Policy for Firefor 72. This change adds similar headers to browser tests harness. Note that it is needed to set following flags for Firefox: browser.tabs.remote.useCORP browser.tabs.remote.useCrossOriginOpenerPolicy browser.tabs.remote.useCrossOriginEmbedderPolicy dom.postMessage.sharedArrayBuffer.withCOOP_COEP --- tests/runner.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/runner.py b/tests/runner.py index dc2f1f977c1e8..239f8179b001a 100755 --- a/tests/runner.py +++ b/tests/runner.py @@ -1243,6 +1243,15 @@ def send_head(self): else: return SimpleHTTPRequestHandler.send_head(self) + # Add COOP, COEP and CORP headers + def end_headers(self): + self.send_header('Access-Control-Allow-Origin', '*') + self.send_header('Cross-Origin-Opener-Policy', 'same-origin') + self.send_header('Cross-Origin-Embedder-Policy', 'require-corp') + self.send_header('Cross-Origin-Resource-Policy', 'cross-origin') + + return SimpleHTTPRequestHandler.end_headers(self) + def do_GET(self): if self.path == '/run_harness': if DEBUG: