From cf3ba8334f27d17748d44a523052be93d2791b8c Mon Sep 17 00:00:00 2001 From: Stefan Sauer Date: Fri, 7 Dec 2018 07:54:06 +0100 Subject: scan: add tests for function pointers --- tests/scan.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'tests/scan.py') diff --git a/tests/scan.py b/tests/scan.py index 181e12d..97001c3 100644 --- a/tests/scan.py +++ b/tests/scan.py @@ -359,6 +359,19 @@ class ScanHeaderContentUnions(ScanHeaderContentTestCase): # USER FUNCTION (aka function pointer types) +class ScanHeaderContentUserFunction(ScanHeaderContentTestCase): + """Test parsing of function pointer declarations.""" + + def assertDecl(self, name, ret, params, slist): + self.assertEqual([name], slist) + d = '\n%s\n%s\n%s\n' % (name, ret, params) + self.assertEqual([d], self.decls) + self.assertEqual([], self.types) + + def test_FindsFunctionVoid(self): + header = 'typedef void (*func)();' + slist, doc_comments = self.scanHeaderContent([header]) + self.assertDecl('func', 'void', '', slist) class ScanHeaderContentVariabless(ScanHeaderContentTestCase): @@ -396,13 +409,6 @@ class ScanHeaderContentVariabless(ScanHeaderContentTestCase): header.splitlines(keepends=True)) self.assertDecl('var', header, slist) - def debug(self): - # for test_FindsExternVar + test_FindsExternPtrVar - header = 'extern struct s var;' - slist, doc_comments = self.scanHeaderContent( - header.splitlines(keepends=True)) - self.assertDecl('var', header, slist) - if __name__ == '__main__': unittest.main() @@ -410,6 +416,6 @@ if __name__ == '__main__': # from gtkdoc import common # common.setup_logging() # - # t = ScanHeaderContentVariabless() + # t = ScanHeaderContentUserFunction() # t.setUp() - # t.debug() + # t.test_FindsFunctionVoid() -- cgit v1.2.1