| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "gtest", | 6 "gtest", |
| 7 "mojo/public/bindings/js/codec", | 7 "mojo/public/bindings/js/codec", |
| 8 "mojo/public/bindings/sample/mojom/sample_service" | 8 "mojo/public/bindings/sample/mojom/sample_service" |
| 9 ], function(gtest, codec, sample) { | 9 ], function(gtest, codec, sample) { |
| 10 testBar(); | 10 testBar(); |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 foo.extra_bars[i].beta = 2 * i; | 95 foo.extra_bars[i].beta = 2 * i; |
| 96 foo.extra_bars[i].gamma = 3 * i; | 96 foo.extra_bars[i].gamma = 3 * i; |
| 97 } | 97 } |
| 98 foo.name = "I am a banana"; | 98 foo.name = "I am a banana"; |
| 99 foo.files = [ | 99 foo.files = [ |
| 100 // These are supposed to be handles, but we fake them with integers. | 100 // These are supposed to be handles, but we fake them with integers. |
| 101 23423782, 32549823, 98320423, 38502383, 92834093, | 101 23423782, 32549823, 98320423, 38502383, 92834093, |
| 102 ]; | 102 ]; |
| 103 | 103 |
| 104 var messageName = 31; | 104 var messageName = 31; |
| 105 var payloadSize = sample.Foo.encodedSize; | 105 var payloadSize = 232; |
| 106 | 106 |
| 107 var builder = new codec.MessageBuilder(messageName, payloadSize); | 107 var builder = new codec.MessageBuilder(messageName, payloadSize); |
| 108 builder.encodeStruct(sample.Foo, foo); | 108 builder.encodeStruct(sample.Foo, foo); |
| 109 | 109 |
| 110 var message = builder.finish(); | 110 var message = builder.finish(); |
| 111 | 111 |
| 112 var expectedMemory = [ | 112 var expectedMemory = [ |
| 113 /* 0: */ 80, 0, 0, 0, 31, 0, 0, 0, | 113 /* 0: */ 240, 0, 0, 0, 31, 0, 0, 0, |
| 114 /* 8: */ 72, 0, 0, 0, 10, 0, 0, 0, | 114 /* 8: */ 64, 0, 0, 0, 10, 0, 0, 0, |
| 115 /* 16: */ 0xD5, 0xB4, 0x12, 0x02, 0x93, 0x6E, 0x01, 0, | 115 /* 16: */ 0xD5, 0xB4, 0x12, 0x02, 0x93, 0x6E, 0x01, 0, |
| 116 /* 24: */ 5, 0, 0, 0, 0, 0, 0, 0, | 116 /* 24: */ 5, 0, 0, 0, 0, 0, 0, 0, |
| 117 /* 32: */ 48, 0, 0, 0, 0, 0, 0, 0, | 117 /* 32: */ 40, 0, 0, 0, 0, 0, 0, 0, |
| 118 // TODO(abarth): Test more of the message's raw memory. | 118 // TODO(abarth): Test more of the message's raw memory. |
| 119 ]; | 119 ]; |
| 120 | 120 |
| 121 equalsArray(message.memory, expectedMemory, "message.memory"); | 121 equalsArray(message.memory, expectedMemory, "message.memory"); |
| 122 | 122 |
| 123 var expectedHandles = [ | 123 var expectedHandles = [ |
| 124 23423782, 32549823, 98320423, 38502383, 92834093, | 124 23423782, 32549823, 98320423, 38502383, 92834093, |
| 125 ]; | 125 ]; |
| 126 | 126 |
| 127 equalsArray(message.handles, expectedHandles, "message.handles"); | 127 equalsArray(message.handles, expectedHandles, "message.handles"); |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 186 24, // 18 | 186 24, // 18 |
| 187 24, // 19 | 187 24, // 19 |
| 188 24, // 20 | 188 24, // 20 |
| 189 ]; | 189 ]; |
| 190 for (var i = 0; i < aligned.length; ++i) { | 190 for (var i = 0; i < aligned.length; ++i) { |
| 191 gtest.expectEqual(codec.align(i), aligned[i], | 191 gtest.expectEqual(codec.align(i), aligned[i], |
| 192 "codec.align(" + i + ") is " + codec.align(i)); | 192 "codec.align(" + i + ") is " + codec.align(i)); |
| 193 } | 193 } |
| 194 } | 194 } |
| 195 }); | 195 }); |
| OLD | NEW |