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 |