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

Side by Side Diff: third_party/mojo/src/mojo/public/js/codec_unittests.js

Issue 1127293003: Update mojo sdk to rev f84766d3b6420b7cf6a113d9d65d73cb5fe18d90 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: formatting Created 5 years, 7 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 define([ 5 define([
6 "gin/test/expect", 6 "gin/test/expect",
7 "mojo/public/js/codec", 7 "mojo/public/js/codec",
8 "mojo/public/interfaces/bindings/tests/rect.mojom", 8 "mojo/public/interfaces/bindings/tests/rect.mojom",
9 "mojo/public/interfaces/bindings/tests/sample_service.mojom", 9 "mojo/public/interfaces/bindings/tests/sample_service.mojom",
10 "mojo/public/interfaces/bindings/tests/test_structs.mojom", 10 "mojo/public/interfaces/bindings/tests/test_structs.mojom",
(...skipping 18 matching lines...) Expand all
29 var messageName = 42; 29 var messageName = 42;
30 var payloadSize = sample.Bar.encodedSize; 30 var payloadSize = sample.Bar.encodedSize;
31 31
32 var builder = new codec.MessageBuilder(messageName, payloadSize); 32 var builder = new codec.MessageBuilder(messageName, payloadSize);
33 builder.encodeStruct(sample.Bar, bar); 33 builder.encodeStruct(sample.Bar, bar);
34 34
35 var message = builder.finish(); 35 var message = builder.finish();
36 36
37 var expectedMemory = new Uint8Array([ 37 var expectedMemory = new Uint8Array([
38 16, 0, 0, 0, 38 16, 0, 0, 0,
39 2, 0, 0, 0, 39 0, 0, 0, 0,
40 42, 0, 0, 0, 40 42, 0, 0, 0,
41 0, 0, 0, 0, 41 0, 0, 0, 0,
42 42
43 16, 0, 0, 0, 43 16, 0, 0, 0,
44 0, 0, 0, 0, 44 0, 0, 0, 0,
45 45
46 1, 2, 3, 0, 46 1, 2, 3, 0,
47 5, 6, 7, 8, 47 5, 6, 7, 8,
48 ]); 48 ]);
49 49
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
98 98
99 var messageName = 31; 99 var messageName = 31;
100 var payloadSize = 304; 100 var payloadSize = 304;
101 101
102 var builder = new codec.MessageBuilder(messageName, payloadSize); 102 var builder = new codec.MessageBuilder(messageName, payloadSize);
103 builder.encodeStruct(sample.Foo, foo); 103 builder.encodeStruct(sample.Foo, foo);
104 104
105 var message = builder.finish(); 105 var message = builder.finish();
106 106
107 var expectedMemory = new Uint8Array([ 107 var expectedMemory = new Uint8Array([
108 /* 0: */ 16, 0, 0, 0, 2, 0, 0, 0, 108 /* 0: */ 16, 0, 0, 0, 0, 0, 0, 0,
109 /* 8: */ 31, 0, 0, 0, 0, 0, 0, 0, 109 /* 8: */ 31, 0, 0, 0, 0, 0, 0, 0,
110 /* 16: */ 96, 0, 0, 0, 0, 0, 0, 0, 110 /* 16: */ 96, 0, 0, 0, 0, 0, 0, 0,
111 /* 24: */ 0xD5, 0xB4, 0x12, 0x02, 0x93, 0x6E, 0x01, 0, 111 /* 24: */ 0xD5, 0xB4, 0x12, 0x02, 0x93, 0x6E, 0x01, 0,
112 /* 32: */ 5, 0, 0, 0, 0, 0, 0, 0, 112 /* 32: */ 5, 0, 0, 0, 0, 0, 0, 0,
113 /* 40: */ 72, 0, 0, 0, 0, 0, 0, 0, 113 /* 40: */ 72, 0, 0, 0, 0, 0, 0, 0,
114 ]); 114 ]);
115 // TODO(abarth): Test more of the message's raw memory. 115 // TODO(abarth): Test more of the message's raw memory.
116 var actualMemory = new Uint8Array(message.buffer.arrayBuffer, 116 var actualMemory = new Uint8Array(message.buffer.arrayBuffer,
117 0, expectedMemory.length); 117 0, expectedMemory.length);
118 expect(actualMemory).toEqual(expectedMemory); 118 expect(actualMemory).toEqual(expectedMemory);
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
233 function testUtf8() { 233 function testUtf8() {
234 var str = "B\u03ba\u1f79"; // some UCS-2 codepoints 234 var str = "B\u03ba\u1f79"; // some UCS-2 codepoints
235 var messageName = 42; 235 var messageName = 42;
236 var payloadSize = 24; 236 var payloadSize = 24;
237 237
238 var builder = new codec.MessageBuilder(messageName, payloadSize); 238 var builder = new codec.MessageBuilder(messageName, payloadSize);
239 var encoder = builder.createEncoder(8); 239 var encoder = builder.createEncoder(8);
240 encoder.encodeStringPointer(str); 240 encoder.encodeStringPointer(str);
241 var message = builder.finish(); 241 var message = builder.finish();
242 var expectedMemory = new Uint8Array([ 242 var expectedMemory = new Uint8Array([
243 /* 0: */ 16, 0, 0, 0, 2, 0, 0, 0, 243 /* 0: */ 16, 0, 0, 0, 0, 0, 0, 0,
244 /* 8: */ 42, 0, 0, 0, 0, 0, 0, 0, 244 /* 8: */ 42, 0, 0, 0, 0, 0, 0, 0,
245 /* 16: */ 8, 0, 0, 0, 0, 0, 0, 0, 245 /* 16: */ 8, 0, 0, 0, 0, 0, 0, 0,
246 /* 24: */ 14, 0, 0, 0, 6, 0, 0, 0, 246 /* 24: */ 14, 0, 0, 0, 6, 0, 0, 0,
247 /* 32: */ 0x42, 0xCE, 0xBA, 0xE1, 0xBD, 0xB9, 0, 0, 247 /* 32: */ 0x42, 0xCE, 0xBA, 0xE1, 0xBD, 0xB9, 0, 0,
248 ]); 248 ]);
249 var actualMemory = new Uint8Array(message.buffer.arrayBuffer); 249 var actualMemory = new Uint8Array(message.buffer.arrayBuffer);
250 expect(actualMemory.length).toEqual(expectedMemory.length); 250 expect(actualMemory.length).toEqual(expectedMemory.length);
251 expect(actualMemory).toEqual(expectedMemory); 251 expect(actualMemory).toEqual(expectedMemory);
252 252
253 var reader = new codec.MessageReader(message); 253 var reader = new codec.MessageReader(message);
(...skipping 29 matching lines...) Expand all
283 }).toThrow(); 283 }).toThrow();
284 }); 284 });
285 285
286 validExamples.forEach(function(valid) { 286 validExamples.forEach(function(valid) {
287 var encoder = new codec.MessageBuilder(42, 24).createEncoder(8); 287 var encoder = new codec.MessageBuilder(42, 24).createEncoder(8);
288 method.apply(encoder, baseArgs.concat(valid)); 288 method.apply(encoder, baseArgs.concat(valid));
289 }); 289 });
290 }); 290 });
291 } 291 }
292 }); 292 });
OLDNEW
« no previous file with comments | « third_party/mojo/src/mojo/public/js/codec.js ('k') | third_party/mojo/src/mojo/public/js/struct_unittests.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698