summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/web-locks/resources/partitioned-parent.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/web-locks/resources/partitioned-parent.html')
-rw-r--r--testing/web-platform/tests/web-locks/resources/partitioned-parent.html30
1 files changed, 30 insertions, 0 deletions
diff --git a/testing/web-platform/tests/web-locks/resources/partitioned-parent.html b/testing/web-platform/tests/web-locks/resources/partitioned-parent.html
new file mode 100644
index 0000000000..ec19c8dbaa
--- /dev/null
+++ b/testing/web-platform/tests/web-locks/resources/partitioned-parent.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<meta charset="utf-8"/>
+<meta name="referrer" content="origin">
+<script>
+async function onLoad() {
+ // Step 6 and Nested Step 9:
+ // wpt/web-locks/partitioned-web-locks.tentative.https.html
+ self.addEventListener('message', evt => {
+ if (self.opener)
+ self.opener.postMessage(evt.data, '*');
+ else
+ self.top.postMessage(evt.data, '*');
+ }, { once: true });
+
+ // Step 3 and Nested Step 3:
+ // wpt/web-locks/partitioned-web-locks.tentative.https.html
+ const params = new URLSearchParams(self.location.search);
+ const frame = document.createElement('iframe');
+ frame.src = params.get('target');
+ document.body.appendChild(frame);
+
+ // Step 4 and Nested Step 4:
+ // wpt/web-locks/partitioned-web-locks.tentative.https.html
+ frame.addEventListener('load', function(){
+ frame.contentWindow.postMessage({op: 'request',
+ name: 'testLock', ifAvailable: true}, '*');
+ });
+}
+self.addEventListener('load', onLoad);
+</script>