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

Unified Diff: mojo/public/tools/bindings/pylib/mojom_tests/parse/parser_unittest.py

Issue 396783002: Mojo: Mojom: Add AST types for methods, interface bodies, and interfaces. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 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
« no previous file with comments | « mojo/public/tools/bindings/pylib/mojom/parse/translate.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/public/tools/bindings/pylib/mojom_tests/parse/parser_unittest.py
diff --git a/mojo/public/tools/bindings/pylib/mojom_tests/parse/parser_unittest.py b/mojo/public/tools/bindings/pylib/mojom_tests/parse/parser_unittest.py
index 0ce7fec46887fda5ebad876f1e056375656b1563..d855807858247edc675a258425906079ebdcf822 100644
--- a/mojo/public/tools/bindings/pylib/mojom_tests/parse/parser_unittest.py
+++ b/mojo/public/tools/bindings/pylib/mojom_tests/parse/parser_unittest.py
@@ -626,14 +626,15 @@ class ParserTest(unittest.TestCase):
expected1 = ast.Mojom(
None,
ast.ImportList(),
- [('INTERFACE',
- 'MyInterface',
- None,
- [('METHOD',
- 'MyMethod',
- ast.ParameterList(ast.Parameter('a', None, 'int32')),
+ [ast.Interface(
+ 'MyInterface',
None,
- None)])])
+ ast.InterfaceBody(
+ ast.Method(
+ 'MyMethod',
+ None,
+ ast.ParameterList(ast.Parameter('a', None, 'int32')),
+ None)))])
self.assertEquals(parser.Parse(source1, "my_file.mojom"), expected1)
source2 = """\
@@ -645,20 +646,23 @@ class ParserTest(unittest.TestCase):
expected2 = ast.Mojom(
None,
ast.ImportList(),
- [('INTERFACE',
- 'MyInterface',
- None,
- [('METHOD',
- 'MyMethod1',
- ast.ParameterList([ast.Parameter('a', ast.Ordinal(0), 'int32'),
- ast.Parameter('b', ast.Ordinal(1), 'int64')]),
- ast.Ordinal(0),
- None),
- ('METHOD',
- 'MyMethod2',
- ast.ParameterList(),
- ast.Ordinal(1),
- ast.ParameterList())])])
+ [ast.Interface(
+ 'MyInterface',
+ None,
+ ast.InterfaceBody([
+ ast.Method(
+ 'MyMethod1',
+ ast.Ordinal(0),
+ ast.ParameterList([ast.Parameter('a', ast.Ordinal(0),
+ 'int32'),
+ ast.Parameter('b', ast.Ordinal(1),
+ 'int64')]),
+ None),
+ ast.Method(
+ 'MyMethod2',
+ ast.Ordinal(1),
+ ast.ParameterList(),
+ ast.ParameterList())]))])
self.assertEquals(parser.Parse(source2, "my_file.mojom"), expected2)
source3 = """\
@@ -669,15 +673,16 @@ class ParserTest(unittest.TestCase):
expected3 = ast.Mojom(
None,
ast.ImportList(),
- [('INTERFACE',
- 'MyInterface',
- None,
- [('METHOD',
- 'MyMethod',
- ast.ParameterList(ast.Parameter('a', None, 'string')),
+ [ast.Interface(
+ 'MyInterface',
None,
- ast.ParameterList([ast.Parameter('a', None, 'int32'),
- ast.Parameter('b', None, 'bool')]))])])
+ ast.InterfaceBody(
+ ast.Method(
+ 'MyMethod',
+ None,
+ ast.ParameterList(ast.Parameter('a', None, 'string')),
+ ast.ParameterList([ast.Parameter('a', None, 'int32'),
+ ast.Parameter('b', None, 'bool')]))))])
self.assertEquals(parser.Parse(source3, "my_file.mojom"), expected3)
def testInvalidMethods(self):
« no previous file with comments | « mojo/public/tools/bindings/pylib/mojom/parse/translate.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698