| 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 b27217a314198f1fa04e6385228810da7c0a1bff..cc71f04c9a80beb1080b638669f10df036e9374c 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
|
| @@ -961,7 +961,7 @@ class ParserTest(unittest.TestCase):
|
| """Tests parsing import statements."""
|
|
|
| # One import (no module statement).
|
| - source1 = "import \"somedir/my.mojom\""
|
| + source1 = "import \"somedir/my.mojom\";"
|
| expected1 = ast.Mojom(
|
| None,
|
| ast.ImportList(ast.Import("somedir/my.mojom")),
|
| @@ -970,8 +970,8 @@ class ParserTest(unittest.TestCase):
|
|
|
| # Two imports (no module statement).
|
| source2 = """\
|
| - import "somedir/my1.mojom"
|
| - import "somedir/my2.mojom"
|
| + import "somedir/my1.mojom";
|
| + import "somedir/my2.mojom";
|
| """
|
| expected2 = ast.Mojom(
|
| None,
|
| @@ -982,8 +982,8 @@ class ParserTest(unittest.TestCase):
|
|
|
| # Imports with module statement.
|
| source3 = """\
|
| - import "somedir/my1.mojom"
|
| - import "somedir/my2.mojom"
|
| + import "somedir/my1.mojom";
|
| + import "somedir/my2.mojom";
|
| module my_module {}
|
| """
|
| expected3 = ast.Mojom(
|
| @@ -1016,6 +1016,16 @@ class ParserTest(unittest.TestCase):
|
| r" *module {}$"):
|
| parser.Parse(source2, "my_file.mojom")
|
|
|
| + source3 = """\
|
| + import "foo.mojom" // Missing semicolon.
|
| + module {}
|
| + """
|
| + with self.assertRaisesRegexp(
|
| + parser.ParseError,
|
| + r"^my_file\.mojom:2: Error: Unexpected 'module':\n"
|
| + r" *module {}$"):
|
| + parser.Parse(source3, "my_file.mojom")
|
| +
|
| def testValidNullableTypes(self):
|
| """Tests parsing nullable types."""
|
|
|
|
|