OLD | NEW |
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 Loading... |
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 Loading... |
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> |
OLD | NEW |