summaryrefslogtreecommitdiffstats
path: root/chrome/test/data
diff options
context:
space:
mode:
authorannekao <annekao@google.com>2015-08-11 12:25:27 -0700
committerCommit bot <commit-bot@chromium.org>2015-08-11 19:26:00 +0000
commita7fc1264e00391787a5c473255c39d4bfbd4bc90 (patch)
treef111b597748ad8cb89a849c63fe1e553d757947f /chrome/test/data
parent1b8f674328b63114d723fd7dc0f2d427370b7d85 (diff)
downloadchromium_src-a7fc1264e00391787a5c473255c39d4bfbd4bc90.zip
chromium_src-a7fc1264e00391787a5c473255c39d4bfbd4bc90.tar.gz
chromium_src-a7fc1264e00391787a5c473255c39d4bfbd4bc90.tar.bz2
[Extension ServiceWorkers] Chrome: Passing v8::context to extensions dispatcher
Pass the v8::context from the worker thread up to the extensions dispatcher. In the dispatcher, 42 is binded to "chrome" for testing purposes. Please view https://codereview.chromium.org/1264913002/ for the implementation done in blink. BUG=501569 Review URL: https://codereview.chromium.org/1256323008 Cr-Commit-Position: refs/heads/master@{#342864}
Diffstat (limited to 'chrome/test/data')
-rw-r--r--chrome/test/data/extensions/api_test/service_worker/bindings/manifest.json10
-rw-r--r--chrome/test/data/extensions/api_test/service_worker/bindings/page.html2
-rw-r--r--chrome/test/data/extensions/api_test/service_worker/bindings/page.js20
-rw-r--r--chrome/test/data/extensions/api_test/service_worker/bindings/sw.js7
-rw-r--r--chrome/test/data/extensions/api_test/service_worker/bindings/test.js5
5 files changed, 44 insertions, 0 deletions
diff --git a/chrome/test/data/extensions/api_test/service_worker/bindings/manifest.json b/chrome/test/data/extensions/api_test/service_worker/bindings/manifest.json
new file mode 100644
index 0000000..89dba04
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/bindings/manifest.json
@@ -0,0 +1,10 @@
+{
+ "name": "Service Worker Bindings",
+ "version": "0.1",
+ "manifest_version": 2,
+ "description": "Test for service worker bindings",
+ "permissions": ["tabs"],
+ "background": {
+ "scripts": ["test.js"]
+ }
+}
diff --git a/chrome/test/data/extensions/api_test/service_worker/bindings/page.html b/chrome/test/data/extensions/api_test/service_worker/bindings/page.html
new file mode 100644
index 0000000..cbfdf26
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/bindings/page.html
@@ -0,0 +1,2 @@
+No Fetch Event yet.
+<script src = "page.js"></script> \ No newline at end of file
diff --git a/chrome/test/data/extensions/api_test/service_worker/bindings/page.js b/chrome/test/data/extensions/api_test/service_worker/bindings/page.js
new file mode 100644
index 0000000..e9698a7
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/bindings/page.js
@@ -0,0 +1,20 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+var logForDebugging = false;
+function log(message) {
+ if (logForDebugging)
+ console.log(message);
+}
+navigator.serviceWorker.register('/sw.js').then(function(registration) {
+ // Registration was successful
+ log('ServiceWorker registration successful with scope: ',
+ registration.scope);
+ chrome.test.succeed();
+}).catch(function(err) {
+ // registration failed :(
+ var errorMsg = err.name + ': ' + err.message;
+ log('ServiceWorker registration failed: ' + errorMsg);
+ chrome.test.fail();
+});
diff --git a/chrome/test/data/extensions/api_test/service_worker/bindings/sw.js b/chrome/test/data/extensions/api_test/service_worker/bindings/sw.js
new file mode 100644
index 0000000..1bec850
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/bindings/sw.js
@@ -0,0 +1,7 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+self.addEventListener('fetch', function(event) {
+ event.respondWith(new Response(typeof chrome));
+}); \ No newline at end of file
diff --git a/chrome/test/data/extensions/api_test/service_worker/bindings/test.js b/chrome/test/data/extensions/api_test/service_worker/bindings/test.js
new file mode 100644
index 0000000..2497dc8
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/bindings/test.js
@@ -0,0 +1,5 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+chrome.tabs.create({url: chrome.extension.getURL("page.html")});