| 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 |