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

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

Issue 1958463003: Mojom compiler: Eliminate duplicate representation of enum values in mojom_files.mojom. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Responded to code reveiw comments. Created 4 years, 7 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 side-by-side diff with in-line comments
Download patch
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 03e20c7db449adf9e95ac2ab6198dd22d41138b1..5999305893d97027820e9dc2a0793af6b42d4421 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
@@ -115,16 +115,14 @@ class TestTranslateFile(unittest.TestCase):
value=mojom_types_mojom.Value(
literal_value=mojom_types_mojom.LiteralValue(
int64_value=30)))
- user_defined_value = mojom_types_mojom.UserDefinedValue()
- user_defined_value.declared_constant = mojom_const
- graph.resolved_values = {'value_key': user_defined_value}
+ graph.resolved_constants = {'constant_key': mojom_const}
mojom_file.declared_mojom_objects = mojom_files_mojom.KeysByType(
interfaces=['interface_key'],
structs=['struct_key'],
unions=['union_key'],
top_level_enums=['enum_key'],
- top_level_constants=['value_key']
+ top_level_constants=['constant_key']
)
mod = mojom_translator.FileTranslator(graph, file_name).Translate()
@@ -367,13 +365,11 @@ class TestUserDefinedTypeFromMojom(unittest.TestCase):
source_file_info=mojom_types_mojom.SourceFileInfo(file_name=file_name))
value1 = mojom_types_mojom.EnumValue(
decl_data=mojom_types_mojom.DeclarationData(short_name='val1'),
- enum_type_key='AnEnum',
initializer_value=mojom_types_mojom.Value(
literal_value=mojom_types_mojom.LiteralValue(uint64_value=20)),
int_value=20)
value2 = mojom_types_mojom.EnumValue(
decl_data=mojom_types_mojom.DeclarationData(short_name='val2'),
- enum_type_key='AnEnum',
int_value=70)
mojom_enum.values = [value1, value2]
@@ -757,12 +753,10 @@ class TestUserDefinedTypeFromMojom(unittest.TestCase):
value=mojom_types_mojom.Value(
literal_value=mojom_types_mojom.LiteralValue(
int64_value=30)))
- user_defined_value = mojom_types_mojom.UserDefinedValue()
- user_defined_value.declared_constant = mojom_const
- graph.resolved_values = {'value_key': user_defined_value}
+ graph.resolved_constants = {'constant_key': mojom_const}
contained_declarations = mojom_types_mojom.ContainedDeclarations(
- enums=['enum_key'], constants=['value_key'])
+ enums=['enum_key'], constants=['constant_key'])
translator = mojom_translator.FileTranslator(graph, file_name)
struct = module.Struct(name='parent')
@@ -838,28 +832,23 @@ class TestValueFromMojom(unittest.TestCase):
short_name='val1',
source_file_info=mojom_types_mojom.SourceFileInfo(
file_name=file_name)),
- enum_type_key='enum_key',
initializer_value=mojom_types_mojom.Value(
literal_value=mojom_types_mojom.LiteralValue(uint64_value=20)),
int_value=20)
value2 = mojom_types_mojom.EnumValue(
decl_data=mojom_types_mojom.DeclarationData(short_name='val2'),
- enum_type_key='enum_key',
int_value=70)
mojom_enum.values = [value1, value2]
graph = mojom_files_mojom.MojomFileGraph()
graph.resolved_types = {
'enum_key': mojom_types_mojom.UserDefinedType(enum_type=mojom_enum)}
- graph.resolved_values = {
- 'enum_value1': mojom_types_mojom.UserDefinedValue(enum_value=value1),
- 'enum_value2': mojom_types_mojom.UserDefinedValue(enum_value=value2),
- }
mojom = mojom_types_mojom.Value(
- user_value_reference=mojom_types_mojom.UserValueReference(
+ enum_value_reference=mojom_types_mojom.EnumValueReference(
identifier='SOMEID',
- value_key='enum_value1'))
+ enum_type_key='enum_key',
+ enum_value_index=0))
translator = mojom_translator.FileTranslator(graph, file_name)
enum_value = translator.ValueFromMojom(mojom)
@@ -880,21 +869,19 @@ class TestValueFromMojom(unittest.TestCase):
value=mojom_types_mojom.Value(
literal_value=mojom_types_mojom.LiteralValue(
int64_value=30)))
- user_defined_value = mojom_types_mojom.UserDefinedValue()
- user_defined_value.declared_constant = mojom_const
graph = mojom_files_mojom.MojomFileGraph()
- graph.resolved_values = {'value_key': user_defined_value}
+ graph.resolved_constants = {'constant_key': mojom_const}
mojom = mojom_types_mojom.Value(
- user_value_reference=mojom_types_mojom.UserValueReference(
+ constant_reference=mojom_types_mojom.ConstantReference(
identifier='SOMEID',
- value_key='value_key'))
+ constant_key='constant_key'))
translator = mojom_translator.FileTranslator(graph, file_name)
const_value = translator.ValueFromMojom(mojom)
self.assertIs(
- translator.ConstantFromValueKey('value_key'), const_value.constant)
+ translator.ConstantFromKey('constant_key'), const_value.constant)
self.assertIs(mojom_const.decl_data.short_name, const_value.name)
« no previous file with comments | « mojo/public/tools/bindings/pylib/mojom/generate/mojom_translator.py ('k') | mojom/generated/mojom_files/mojom_files.mojom.go » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698