Index: mojo/public/tools/bindings/pylib/mojom/generate/mojom_translator_unittest.py |
diff --git a/mojo/public/tools/bindings/pylib/mojom/generate/mojom_translator_unittest.py b/mojo/public/tools/bindings/pylib/mojom/generate/mojom_translator_unittest.py |
index 6dece45c5e19027437643ce792b1f832ebc43c62..03e20c7db449adf9e95ac2ab6198dd22d41138b1 100644 |
--- a/mojo/public/tools/bindings/pylib/mojom/generate/mojom_translator_unittest.py |
+++ b/mojo/public/tools/bindings/pylib/mojom/generate/mojom_translator_unittest.py |
@@ -582,6 +582,7 @@ class TestUserDefinedTypeFromMojom(unittest.TestCase): |
def do_interface_test(self, specify_service_name): |
file_name = 'a.mojom' |
mojom_interface = mojom_types_mojom.MojomInterface( |
+ current_version=47, |
decl_data=mojom_types_mojom.DeclarationData( |
short_name='AnInterface', |
source_file_info=mojom_types_mojom.SourceFileInfo( |
@@ -597,6 +598,7 @@ class TestUserDefinedTypeFromMojom(unittest.TestCase): |
ordinal=10, |
decl_data=mojom_types_mojom.DeclarationData( |
short_name='AMethod10', |
+ declaration_order=1, |
source_file_info=mojom_types_mojom.SourceFileInfo( |
file_name=file_name)), |
parameters=mojom_types_mojom.MojomStruct(fields=[], |
@@ -606,6 +608,7 @@ class TestUserDefinedTypeFromMojom(unittest.TestCase): |
ordinal=0, |
decl_data=mojom_types_mojom.DeclarationData( |
short_name='AMethod0', |
+ declaration_order=1, |
source_file_info=mojom_types_mojom.SourceFileInfo( |
file_name=file_name)), |
parameters=mojom_types_mojom.MojomStruct(fields=[], |
@@ -615,6 +618,7 @@ class TestUserDefinedTypeFromMojom(unittest.TestCase): |
ordinal=7, |
decl_data=mojom_types_mojom.DeclarationData( |
short_name='AMethod7', |
+ declaration_order=0, |
source_file_info=mojom_types_mojom.SourceFileInfo( |
file_name=file_name)), |
parameters=mojom_types_mojom.MojomStruct(fields=[], |
@@ -629,10 +633,13 @@ class TestUserDefinedTypeFromMojom(unittest.TestCase): |
translator.InterfaceFromMojom(interface, mojom_types_mojom.UserDefinedType( |
interface_type=mojom_interface)) |
+ |
self.assertEquals(translator._module, interface.module) |
self.assertEquals('AnInterface', interface.name) |
- self.assertEquals(0, interface.methods[0].ordinal) |
- self.assertEquals(7, interface.methods[1].ordinal) |
+ self.assertEquals(mojom_interface.current_version, interface.version) |
+ # The methods should be ordered by declaration_order. |
+ self.assertEquals(7, interface.methods[0].ordinal) |
+ self.assertEquals(0, interface.methods[1].ordinal) |
self.assertEquals(10, interface.methods[2].ordinal) |
if specify_service_name: |
self.assertEquals('test::TheInterface', interface.service_name) |
@@ -645,6 +652,7 @@ class TestUserDefinedTypeFromMojom(unittest.TestCase): |
file_name = 'a.mojom' |
mojom_method = mojom_types_mojom.MojomMethod( |
ordinal=10, |
+ min_version=6, |
decl_data=mojom_types_mojom.DeclarationData( |
short_name='AMethod', |
source_file_info=mojom_types_mojom.SourceFileInfo( |
@@ -677,6 +685,7 @@ class TestUserDefinedTypeFromMojom(unittest.TestCase): |
self.assertEquals(mojom_method.decl_data.short_name, method.name) |
self.assertEquals(interface, method.interface) |
self.assertEquals(mojom_method.ordinal, method.ordinal) |
+ self.assertEquals(mojom_method.min_version, method.min_version) |
self.assertIsNone(method.response_parameters) |
self.assertEquals( |
len(mojom_method.parameters.fields), len(method.parameters)) |