From 01208967719c7960d5972fab56ab302e726dd0f9 Mon Sep 17 00:00:00 2001 From: Ross Wollman Date: Thu, 25 Mar 2021 17:16:41 -0700 Subject: [PATCH] test: interception breaks remote importScripts (#5953) --- test/assets/worker/import-me.js | 1 + test/assets/worker/worker-http-import.html | 14 ++++++++++++++ test/assets/worker/worker-http-import.js | 4 ++++ test/interception.spec.ts | 10 ++++++++++ 4 files changed, 29 insertions(+) create mode 100644 test/assets/worker/import-me.js create mode 100644 test/assets/worker/worker-http-import.html create mode 100644 test/assets/worker/worker-http-import.js diff --git a/test/assets/worker/import-me.js b/test/assets/worker/import-me.js new file mode 100644 index 0000000000..5831faf120 --- /dev/null +++ b/test/assets/worker/import-me.js @@ -0,0 +1 @@ +console.log("hello from import-me.js"); diff --git a/test/assets/worker/worker-http-import.html b/test/assets/worker/worker-http-import.html new file mode 100644 index 0000000000..7e539d1021 --- /dev/null +++ b/test/assets/worker/worker-http-import.html @@ -0,0 +1,14 @@ + + + + Remote importScripts Test + + +
-
+ + + diff --git a/test/assets/worker/worker-http-import.js b/test/assets/worker/worker-http-import.js new file mode 100644 index 0000000000..e18612705e --- /dev/null +++ b/test/assets/worker/worker-http-import.js @@ -0,0 +1,4 @@ +console.log("hello from worker-http-import.js"); +importScripts("./import-me.js") +console.log("successfully imported"); +self.postMessage("finished"); diff --git a/test/interception.spec.ts b/test/interception.spec.ts index d4fbb237d5..d830944376 100644 --- a/test/interception.spec.ts +++ b/test/interception.spec.ts @@ -146,3 +146,13 @@ it('should work with regular expression passed from a different context', async expect(response.ok()).toBe(true); expect(intercepted).toBe(true); }); + +it('should not break remote worker importScripts', (test, { browserName }) => { + test.fail(browserName === 'chromium'); +}, async ({ page, server, context }) => { + context.route('**', async request => { + await request.continue(); + }); + await page.goto(server.PREFIX + '/worker/worker-http-import.html'); + await page.waitForSelector("#status:has-text('finished')"); +});