Index: sky/tests/services/resources/iframe-vmc.js |
diff --git a/sky/tests/services/resources/iframe-vmc.js b/sky/tests/services/resources/iframe-vmc.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6dbc7d3e8f2356c4d02974802f08da1e23631bb3 |
--- /dev/null |
+++ b/sky/tests/services/resources/iframe-vmc.js |
@@ -0,0 +1,36 @@ |
+#!mojo mojo:js_content_handler |
+ |
+define("main", [ |
+ "console", |
+ "mojo/public/js/bindings", |
+ "mojo/services/public/js/application", |
+ "mojo/services/view_manager/public/interfaces/view_manager.mojom", |
+ "services/js/test/echo_service.mojom", |
+], function(console, bindings, application, viewManagerMojom, echoServiceMojom) { |
+ |
+ const Application = application.Application; |
+ const ViewManagerClient = viewManagerMojom.ViewManagerClient; |
+ const EchoService = echoServiceMojom.EchoService; |
+ |
+ var serviceImpl; |
+ var success = new Promise(function(resolve) { |
+ serviceImpl = { |
+ onEmbed: function() { |
+ resolve({value: "success"}); |
+ }, |
+ echoString: function(s) { |
+ return success; |
+ }, |
+ } |
+ }); |
+ |
+ class IFrameVMCApp extends Application { |
+ acceptConnection(initiatorURL, initiatorServiceExchange) { |
+ var factory = function() { return serviceImpl; } |
+ initiatorServiceExchange.provideService(ViewManagerClient, factory); |
+ initiatorServiceExchange.provideService(EchoService, factory); |
+ } |
+ } |
+ |
+ return IFrameVMCApp; |
+}); |