Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(392)

Side by Side Diff: extensions/test/data/data_sender_unittest.js

Issue 628763002: Mojo JS bindings: simplify mojo.connectToService() usage - Part 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed template indentation Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Tests launched by extensions/renderer/api/serial/data_sender_unittest.cc 5 // Tests launched by extensions/renderer/api/serial/data_sender_unittest.cc
6 6
7 var test = require('test').binding; 7 var test = require('test').binding;
8 var unittestBindings = require('test_environment_specific_bindings'); 8 var unittestBindings = require('test_environment_specific_bindings');
9 9
10 var BUFFER_SIZE = 11; 10 var BUFFER_SIZE = 11;
(...skipping 14 matching lines...) Expand all
25 function createSender() { 25 function createSender() {
26 return Promise.all([ 26 return Promise.all([
27 requireAsync('content/public/renderer/service_provider'), 27 requireAsync('content/public/renderer/service_provider'),
28 requireAsync('data_sender'), 28 requireAsync('data_sender'),
29 requireAsync('device/serial/data_stream.mojom'), 29 requireAsync('device/serial/data_stream.mojom'),
30 ]).then(function(modules) { 30 ]).then(function(modules) {
31 var serviceProvider = modules[0]; 31 var serviceProvider = modules[0];
32 var dataSender = modules[1]; 32 var dataSender = modules[1];
33 var dataStream = modules[2]; 33 var dataStream = modules[2];
34 return new dataSender.DataSender( 34 return new dataSender.DataSender(
35 serviceProvider.connectToService(dataStream.DataSinkProxy.NAME_), 35 serviceProvider.connectToService(dataStream.DataSink.name),
36 BUFFER_SIZE, 36 BUFFER_SIZE,
37 FATAL_ERROR); 37 FATAL_ERROR);
38 }); 38 });
39 } 39 }
40 40
41 // Returns a function that sends data to a provided DataSender |sender|, 41 // Returns a function that sends data to a provided DataSender |sender|,
42 // checks that the send completes successfully and returns a promise that will 42 // checks that the send completes successfully and returns a promise that will
43 // resolve to |sender|. 43 // resolve to |sender|.
44 function sendAndExpectSuccess(data) { 44 function sendAndExpectSuccess(data) {
45 return function(sender) { 45 return function(sender) {
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 282
283 function testSerializeAfterClose() { 283 function testSerializeAfterClose() {
284 createSender() 284 createSender()
285 .then(closeSender) 285 .then(closeSender)
286 .then(serializeRoundTrip) 286 .then(serializeRoundTrip)
287 .then(sendAfterClose) 287 .then(sendAfterClose)
288 .then(test.succeed, test.fail); 288 .then(test.succeed, test.fail);
289 }, 289 },
290 290
291 ], test.runTests, exports); 291 ], test.runTests, exports);
OLDNEW
« no previous file with comments | « extensions/test/data/data_receiver_unittest.js ('k') | mojo/apps/js/bindings/connection_unittests.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698