add a basic parsing test for a switch statement - doesn't do anything interesting yet
diff --git a/tests/test_c_parser.py b/tests/test_c_parser.py
index f14d542..c4292d7 100644
--- a/tests/test_c_parser.py
+++ b/tests/test_c_parser.py
@@ -113,10 +113,6 @@
self.failUnless(isinstance(t2, FileAST))
self.assertEqual(len(t2.ext), 0)
- # First statement empty
- t = self.parse('; char c;')
- self.assertEqual(len(t.ext), 1)
-
def test_empty_toplevel_decl(self):
code = 'int foo;;'
t = self.parse(code)
@@ -1287,6 +1283,26 @@
self.assert_num_klass_nodes(ps1, EmptyStatement, 1)
self.assert_num_klass_nodes(ps1, Return, 1)
+ def test_switch_statement(self):
+ s1 = r'''
+ int foo(void) {
+ switch (myvar) {
+ case 10:
+ k = 10;
+ p = k + 1;
+ return 10;
+ case 20:
+ case 30:
+ return 20;
+ default:
+ break;
+ }
+ return 0;
+ }
+ '''
+ ps1 = self.parse(s1)
+ #~ ps1.show()
+
def test_for_statement(self):
s2 = r'''
void x(void)