OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 }); |
OLD | NEW |