diff options
author | Kevin <kevin.corre@base-echo.net> | 2019-05-09 16:00:24 +0200 |
---|---|---|
committer | Eli Bendersky <eliben@users.noreply.github.com> | 2019-05-09 07:00:24 -0700 |
commit | f3a7cda31fc663a9ff6d1122e43999771f411df2 (patch) | |
tree | ac1af008142a91720b2fcfce7caeb3b83ec52700 /tests | |
parent | 1c6fbab46ef9ef1397a66391d5e5af0487fcaebd (diff) | |
download | pycparser-f3a7cda31fc663a9ff6d1122e43999771f411df2.tar.gz |
Fix issue #324: u/l constant integer suffix (#326)
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/test_c_parser.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/test_c_parser.py b/tests/test_c_parser.py index c09e04d..6cd183d 100755 --- a/tests/test_c_parser.py +++ b/tests/test_c_parser.py @@ -1262,6 +1262,22 @@ class TestCParser_fundamentals(TestCParser_base): self.assertEqual(self.get_decl_init(d55), ['Constant', 'float', '0xDE.38p0']) + d6 = 'int i = 1;' + self.assertEqual(self.get_decl_init(d6), + ['Constant', 'int', '1']) + + d61 = 'long int li = 1l;' + self.assertEqual(self.get_decl_init(d61), + ['Constant', 'long int', '1l']) + + d62 = 'unsigned int ui = 1u;' + self.assertEqual(self.get_decl_init(d62), + ['Constant', 'unsigned int', '1u']) + + d63 = 'unsigned long long int ulli = 1LLU;' + self.assertEqual(self.get_decl_init(d63), + ['Constant', 'unsigned long long int', '1LLU']) + def test_decl_named_inits(self): d1 = 'int a = {.k = 16};' self.assertEqual(self.get_decl_init(d1), @@ -1447,7 +1463,7 @@ class TestCParser_fundamentals(TestCParser_base): self.assertIsInstance(s1_ast.ext[1].body.block_items[0], Pragma) self.assertEqual(s1_ast.ext[1].body.block_items[0].string, 'foo') self.assertEqual(s1_ast.ext[1].body.block_items[0].coord.line, 4) - + self.assertIsInstance(s1_ast.ext[1].body.block_items[2], Pragma) self.assertEqual(s1_ast.ext[1].body.block_items[2].string, 'baz') self.assertEqual(s1_ast.ext[1].body.block_items[2].coord.line, 6) |