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

Side by Side Diff: mojo/public/tools/bindings/pylib/mojom/generate/mojom_translator_unittest.py

Issue 1719873003: Mojom runtime type info: New implementation for Go. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Rebasing Created 4 years, 10 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
« no previous file with comments | « mojo/public/tools/bindings/pylib/mojom/generate/mojom_translator.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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()
OLDNEW
« no previous file with comments | « mojo/public/tools/bindings/pylib/mojom/generate/mojom_translator.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698