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

Side by Side Diff: third_party/WebKit/LayoutTests/mojo/struct.html

Issue 2796253002: Associated Message Validation (Closed)
Patch Set: Validate payloadInterfaceIds before getting it. Use [0] for dimensions for validateArrayPointer. Ca… Created 3 years, 8 months 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
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <script src="../resources/testharness.js"></script> 2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharnessreport.js"></script> 3 <script src="../resources/testharnessreport.js"></script>
4 <script src="../resources/testharness-helpers.js"></script> 4 <script src="../resources/testharness-helpers.js"></script>
5 <script src="../resources/mojo-helpers.js"></script> 5 <script src="../resources/mojo-helpers.js"></script>
6 <script> 6 <script>
7 'use strict'; 7 'use strict';
8 8
9 setup({ explicit_done: true }); 9 setup({ explicit_done: true });
10 10
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
98 assert_equals(s.f6, 10); 98 assert_equals(s.f6, 10);
99 }, 'scoped constants'); 99 }, 'scoped constants');
100 100
101 function structEncodeDecode(struct) { 101 function structEncodeDecode(struct) {
102 var structClass = struct.constructor; 102 var structClass = struct.constructor;
103 var builder = new codec.MessageBuilder(1234, structClass.encodedSize); 103 var builder = new codec.MessageBuilder(1234, structClass.encodedSize);
104 builder.encodeStruct(structClass, struct); 104 builder.encodeStruct(structClass, struct);
105 var message = builder.finish(); 105 var message = builder.finish();
106 106
107 var messageValidator = new validator.Validator(message); 107 var messageValidator = new validator.Validator(message);
108 var err = structClass.validate(messageValidator, codec.kMessageHeaderSize); 108 var err = structClass.validate(messageValidator, codec.kMessageV0HeaderSize) ;
109 assert_equals(err, validator.validationError.NONE); 109 assert_equals(err, validator.validationError.NONE);
110 110
111 var reader = new codec.MessageReader(message); 111 var reader = new codec.MessageReader(message);
112 return reader.decodeStruct(structClass); 112 return reader.decodeStruct(structClass);
113 } 113 }
114 114
115 test(() => { 115 test(() => {
116 var mapFieldsStruct = new testStructs.MapKeyTypes({ 116 var mapFieldsStruct = new testStructs.MapKeyTypes({
117 f0: new Map([[true, false], [false, true]]), // map<bool, bool> 117 f0: new Map([[true, false], [false, true]]), // map<bool, bool>
118 f1: new Map([[0, 0], [1, 127], [-1, -128]]), // map<int8, int8> 118 f1: new Map([[0, 0], [1, 127], [-1, -128]]), // map<int8, int8>
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
234 // array<array<bool, 2>?> f6; 234 // array<array<bool, 2>?> f6;
235 f6: [[true, false], [true, false], [true, false]], 235 f6: [[true, false], [true, false], [true, false]],
236 }); 236 });
237 var decodedStruct = structEncodeDecode(bitArraysStruct); 237 var decodedStruct = structEncodeDecode(bitArraysStruct);
238 assert_weak_equals(decodedStruct, bitArraysStruct); 238 assert_weak_equals(decodedStruct, bitArraysStruct);
239 }, 'bit array values'); 239 }, 'bit array values');
240 240
241 done(); 241 done();
242 }); 242 });
243 </script> 243 </script>
OLDNEW
« no previous file with comments | « mojo/public/tools/bindings/generators/mojom_js_generator.py ('k') | third_party/WebKit/LayoutTests/mojo/union.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698