OLD | NEW |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 unittest | 5 import unittest |
6 import module | 6 import module |
7 | 7 |
8 try: | 8 try: |
9 import mojom_translator | 9 import mojom_translator |
10 from generated import mojom_files_mojom | 10 from generated import mojom_files_mojom |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 | 208 |
209 # Construct a translator | 209 # Construct a translator |
210 translator = mojom_translator.FileTranslator(graph, file_name) | 210 translator = mojom_translator.FileTranslator(graph, file_name) |
211 | 211 |
212 # Translate the MojomInterface referenced by type_ref. | 212 # Translate the MojomInterface referenced by type_ref. |
213 interface = translator.UserDefinedFromTypeRef(type_ref) | 213 interface = translator.UserDefinedFromTypeRef(type_ref) |
214 | 214 |
215 # Check the translation | 215 # Check the translation |
216 if interface_request: | 216 if interface_request: |
217 self.assertEquals('AnInterface', interface.kind.name) | 217 self.assertEquals('AnInterface', interface.kind.name) |
| 218 self.assertEquals('some_type_key', interface.kind.type_key) |
218 else: | 219 else: |
219 self.assertEquals('AnInterface', interface.name) | 220 self.assertEquals('AnInterface', interface.name) |
| 221 self.assertEquals('some_type_key', interface.type_key) |
220 self.assertEquals(nullable, interface.is_nullable) | 222 self.assertEquals(nullable, interface.is_nullable) |
221 self.assertEquals(interface_request, isinstance(interface, | 223 self.assertEquals(interface_request, isinstance(interface, |
222 module.InterfaceRequest)) | 224 module.InterfaceRequest)) |
223 | 225 |
224 def test_interfaces(self): | 226 def test_interfaces(self): |
225 self.do_interface_test(False, False) | 227 self.do_interface_test(False, False) |
226 self.do_interface_test(False, True) | 228 self.do_interface_test(False, True) |
227 self.do_interface_test(True, False) | 229 self.do_interface_test(True, False) |
228 self.do_interface_test(True, True) | 230 self.do_interface_test(True, True) |
229 | 231 |
(...skipping 705 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
935 | 937 |
936 mojom_type = mojom_types_mojom.Type() | 938 mojom_type = mojom_types_mojom.Type() |
937 mojom_type.type_reference = mojom_types_mojom.TypeReference( | 939 mojom_type.type_reference = mojom_types_mojom.TypeReference( |
938 type_key=type_key) | 940 type_key=type_key) |
939 | 941 |
940 t = mojom_translator.FileTranslator(graph, None) | 942 t = mojom_translator.FileTranslator(graph, None) |
941 result = t.KindFromMojom(mojom_type) | 943 result = t.KindFromMojom(mojom_type) |
942 self.assertTrue(module.IsStructKind(result)) | 944 self.assertTrue(module.IsStructKind(result)) |
943 self.assertEquals(mojom_struct.decl_data.short_name, result.name) | 945 self.assertEquals(mojom_struct.decl_data.short_name, result.name) |
944 self.assertEquals(result, result.fields[0].kind) | 946 self.assertEquals(result, result.fields[0].kind) |
| 947 self.assertEquals(type_key, result.type_key) |
945 | 948 |
946 # Make sure we create only one module object per type. | 949 # Make sure we create only one module object per type. |
947 result2 = t.KindFromMojom(mojom_type) | 950 result2 = t.KindFromMojom(mojom_type) |
948 self.assertIs(result, result2) | 951 self.assertIs(result, result2) |
949 | 952 |
950 # Nullable type reference | 953 # Nullable type reference |
951 mojom_type.type_reference.nullable = True | 954 mojom_type.type_reference.nullable = True |
952 nullable_result = t.KindFromMojom(mojom_type) | 955 nullable_result = t.KindFromMojom(mojom_type) |
953 self.assertTrue(module.IsNullableKind(nullable_result)) | 956 self.assertTrue(module.IsNullableKind(nullable_result)) |
954 | 957 |
955 if __name__ == '__main__': | 958 if __name__ == '__main__': |
956 unittest.main() | 959 unittest.main() |
OLD | NEW |