| 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 |