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

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

Issue 1827473002: Make the process-wide ServiceRegistry available to JS. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 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;
11 var FATAL_ERROR = 2; 11 var FATAL_ERROR = 2;
12 12
13 function generateData(size, pattern) { 13 function generateData(size, pattern) {
14 if (!pattern) 14 if (!pattern)
15 pattern = 'a'; 15 pattern = 'a';
16 var buffer = new ArrayBuffer(size); 16 var buffer = new ArrayBuffer(size);
17 var intView = new Int8Array(buffer); 17 var intView = new Int8Array(buffer);
18 for (var i = 0; i < size; i++) { 18 for (var i = 0; i < size; i++) {
19 intView[i] = pattern.charCodeAt(i % pattern.length); 19 intView[i] = pattern.charCodeAt(i % pattern.length);
20 } 20 }
21 return buffer; 21 return buffer;
22 } 22 }
23 23
24 // Returns a promise to a newly created DataSender. 24 // Returns a promise to a newly created DataSender.
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/frame_service_registry'),
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.DataSink.name), 35 serviceProvider.connectToService(dataStream.DataSink.name),
36 BUFFER_SIZE, 36 BUFFER_SIZE,
37 FATAL_ERROR); 37 FATAL_ERROR);
(...skipping 244 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/api_test_base_unittest.js ('k') | third_party/WebKit/LayoutTests/harness-tests/mojo-helpers.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698