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 import sys | 5 import sys |
6 | 6 |
7 import module as mojom | 7 import module as mojom |
8 import pack | 8 import pack |
9 import test_support | 9 import test_support |
10 | 10 |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 mojom.Struct('test_struct').MakeNullableKind(), | 94 mojom.Struct('test_struct').MakeNullableKind(), |
95 mojom.DCPIPE.MakeNullableKind(), | 95 mojom.DCPIPE.MakeNullableKind(), |
96 mojom.Array().MakeNullableKind(), | 96 mojom.Array().MakeNullableKind(), |
97 mojom.DPPIPE.MakeNullableKind(), | 97 mojom.DPPIPE.MakeNullableKind(), |
98 mojom.Array(length=5).MakeNullableKind(), | 98 mojom.Array(length=5).MakeNullableKind(), |
99 mojom.MSGPIPE.MakeNullableKind(), | 99 mojom.MSGPIPE.MakeNullableKind(), |
100 mojom.Interface('test_inteface').MakeNullableKind(), | 100 mojom.Interface('test_inteface').MakeNullableKind(), |
101 mojom.SHAREDBUFFER.MakeNullableKind(), | 101 mojom.SHAREDBUFFER.MakeNullableKind(), |
102 mojom.InterfaceRequest().MakeNullableKind()) | 102 mojom.InterfaceRequest().MakeNullableKind()) |
103 fields = (1, 2, 4, 3, 5, 6, 8, 7, 9, 10, 11) | 103 fields = (1, 2, 4, 3, 5, 6, 8, 7, 9, 10, 11) |
104 offsets = (0, 8, 12, 16, 24, 32, 36, 40, 48, 52, 56) | 104 offsets = (0, 8, 12, 16, 24, 32, 36, 40, 48, 56, 60) |
105 return TestSequence(kinds, fields, offsets) | 105 return TestSequence(kinds, fields, offsets) |
106 | 106 |
107 | 107 |
108 def TestAllTypes(): | 108 def TestAllTypes(): |
109 return TestSequence( | 109 return TestSequence( |
110 (mojom.BOOL, mojom.INT8, mojom.STRING, mojom.UINT8, | 110 (mojom.BOOL, mojom.INT8, mojom.STRING, mojom.UINT8, |
111 mojom.INT16, mojom.DOUBLE, mojom.UINT16, | 111 mojom.INT16, mojom.DOUBLE, mojom.UINT16, |
112 mojom.INT32, mojom.UINT32, mojom.INT64, | 112 mojom.INT32, mojom.UINT32, mojom.INT64, |
113 mojom.FLOAT, mojom.STRING, mojom.HANDLE, | 113 mojom.FLOAT, mojom.STRING, mojom.HANDLE, |
114 mojom.UINT64, mojom.Struct('test'), mojom.Array(), | 114 mojom.UINT64, mojom.Struct('test'), mojom.Array(), |
115 mojom.STRING.MakeNullableKind()), | 115 mojom.STRING.MakeNullableKind()), |
116 (1, 2, 4, 5, 7, 3, 6, 8, 9, 10, 11, 13, 12, 14, 15, 16, 17, 18), | 116 (1, 2, 4, 5, 7, 3, 6, 8, 9, 10, 11, 13, 12, 14, 15, 16, 17, 18), |
117 (0, 1, 2, 4, 6, 8, 16, 24, 28, 32, 40, 44, 48, 56, 64, 72, 80, 88)) | 117 (0, 1, 2, 4, 6, 8, 16, 24, 28, 32, 40, 44, 48, 56, 64, 72, 80)) |
118 | 118 |
119 | 119 |
120 def TestPaddingPackedOutOfOrderByOrdinal(): | 120 def TestPaddingPackedOutOfOrderByOrdinal(): |
121 errors = 0 | 121 errors = 0 |
122 struct = mojom.Struct('test') | 122 struct = mojom.Struct('test') |
123 struct.AddField('testfield1', mojom.INT8) | 123 struct.AddField('testfield1', mojom.INT8) |
124 struct.AddField('testfield3', mojom.UINT8, 3) | 124 struct.AddField('testfield3', mojom.UINT8, 3) |
125 struct.AddField('testfield2', mojom.INT32, 2) | 125 struct.AddField('testfield2', mojom.INT32, 2) |
126 ps = pack.PackedStruct(struct) | 126 ps = pack.PackedStruct(struct) |
127 errors += EXPECT_EQ(3, len(ps.packed_fields)) | 127 errors += EXPECT_EQ(3, len(ps.packed_fields)) |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
184 errors += RunTest(TestNullableTypes) | 184 errors += RunTest(TestNullableTypes) |
185 errors += RunTest(TestAllTypes) | 185 errors += RunTest(TestAllTypes) |
186 errors += RunTest(TestPaddingPackedOutOfOrderByOrdinal) | 186 errors += RunTest(TestPaddingPackedOutOfOrderByOrdinal) |
187 errors += RunTest(TestBools) | 187 errors += RunTest(TestBools) |
188 | 188 |
189 return errors | 189 return errors |
190 | 190 |
191 | 191 |
192 if __name__ == '__main__': | 192 if __name__ == '__main__': |
193 sys.exit(Main(sys.argv[1:])) | 193 sys.exit(Main(sys.argv[1:])) |
OLD | NEW |