Index: chrome/test/data/extensions/platform_apps/web_view/filesystem/shared_worker/multiple/shared_worker.js |
diff --git a/chrome/test/data/extensions/platform_apps/web_view/filesystem/shared_worker/multiple/shared_worker.js b/chrome/test/data/extensions/platform_apps/web_view/filesystem/shared_worker/multiple/shared_worker.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..da2ef16ed4048bfd7f7991c3e96cb80dda3c8501 |
--- /dev/null |
+++ b/chrome/test/data/extensions/platform_apps/web_view/filesystem/shared_worker/multiple/shared_worker.js |
@@ -0,0 +1,43 @@ |
+// Copyright 2014 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.requestFileSystemSync = self.webkitRequestFileSystemSync || |
+ self.requestFileSystemSync; |
+ |
+addEventListener('connect', function(e) { |
+ var port = e.ports[0]; |
+ function onError(e) { |
+ port.postMessage({ 'type': 'error', 'msg': e.toString() }); |
+ } |
+ |
+ function echoMsg(msg) { |
+ port.postMessage({'type': 'echo', 'msg': msg}); |
+ } |
+ |
+ function requestFileSystem() { |
+ try { |
+ echoMsg("call requetFileSystem"); |
+ var filesystem = requestFileSystemSync(PERSISTENT, 1024 * 1024 /* 1MB */); |
+ var result = filesystem ? 1 : 0; |
+ port.postMessage({'type': 'result', 'msg': result}); |
+ } catch (e) { |
+ onError(e); |
+ } |
+ } |
+ |
+ port.addEventListener('message', function(e) { |
+ var data = e.data; |
+ switch(data.type) { |
+ case 'echo': |
+ port.postMessage({'type': 'echo', 'msg': data.msg}); |
+ return; |
+ case 'requestFileSystem': |
+ requestFileSystem(); |
+ return; |
+ default: |
+ port.postMessage({'type': 'error', 'msg': 'UNKNOWN MESSAGE TYPE'}); |
+ } |
+ }); |
+ port.start(); |
+}); |