OLD | NEW |
| (Empty) |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 | |
6 /** | |
7 * This URL is defined in content/public/test/test_mojo_app.cc. It identifies | |
8 * content_shell's out-of-process Mojo test app. | |
9 */ | |
10 var TEST_APP_URL = 'system:content_mojo_test'; | |
11 | |
12 | |
13 define('main', [ | |
14 'mojo/public/js/core', | |
15 'mojo/public/js/router', | |
16 'services/shell/public/interfaces/connector.mojom', | |
17 'content/public/renderer/frame_service_registry', | |
18 'content/public/test/test_mojo_service.mojom', | |
19 ], function (core, router, connectorMojom, serviceRegistry, testMojom) { | |
20 | |
21 var connectToService = function(serviceProvider, iface) { | |
22 var pipe = core.createMessagePipe(); | |
23 var service = new iface.proxyClass(new router.Router(pipe.handle0)); | |
24 serviceProvider.getInterface(iface.name, pipe.handle1); | |
25 return service; | |
26 }; | |
27 | |
28 return function() { | |
29 domAutomationController.setAutomationId(0); | |
30 var connectorPipe = | |
31 serviceRegistry.connectToService(connectorMojom.Connector.name); | |
32 var connector = new connectorMojom.Connector.proxyClass( | |
33 new router.Router(connectorPipe)); | |
34 | |
35 var identity = {}; | |
36 identity.name = TEST_APP_URL; | |
37 identity.user_id = connectorMojom.kInheritUserID; | |
38 identity.instance = ""; | |
39 connector.connect( | |
40 identity, | |
41 function (services) { | |
42 var test = connectToService(services, testMojom.TestMojoService); | |
43 test.getRequestorName().then(function(response) { | |
44 domAutomationController.send( | |
45 response.name == 'chrome://mojo-web-ui/'); | |
46 }); | |
47 }, | |
48 function (exposedServices) {}, | |
49 null); | |
50 }; | |
51 }); | |
OLD | NEW |