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

Side by Side Diff: mojo/public/bindings/js/codec_unittests.js

Issue 63033010: Mojo's C++ and JavaScript bindings should produce identical messages (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 1 month 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 | Annotate | Revision Log
« no previous file with comments | « mojo/public/bindings/js/codec.js ('k') | mojo/public/bindings/js/test/hexdump.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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 });
OLDNEW
« no previous file with comments | « mojo/public/bindings/js/codec.js ('k') | mojo/public/bindings/js/test/hexdump.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698