[pygccxml-commit] SF.net SVN: pygccxml: [1242] pygccxml_dev/unittests
Brought to you by:
mbaas,
roman_yakovenko
|
From: <rom...@us...> - 2008-02-17 18:07:33
|
Revision: 1242
http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1242&view=rev
Author: roman_yakovenko
Date: 2008-02-17 10:07:39 -0800 (Sun, 17 Feb 2008)
Log Message:
-----------
adding tester for C language
Modified Paths:
--------------
pygccxml_dev/unittests/autoconfig.py
pygccxml_dev/unittests/data/core_cache.hpp
pygccxml_dev/unittests/test_all.py
Added Paths:
-----------
pygccxml_dev/unittests/data/plain_c.c
pygccxml_dev/unittests/plain_c_tester.py
Modified: pygccxml_dev/unittests/autoconfig.py
===================================================================
--- pygccxml_dev/unittests/autoconfig.py 2008-02-17 11:44:47 UTC (rev 1241)
+++ pygccxml_dev/unittests/autoconfig.py 2008-02-17 18:07:39 UTC (rev 1242)
@@ -46,9 +46,6 @@
, define_symbols=[ gccxml_version ]
, compiler=compiler )
- synopsis = pygccxml.parser.synopsis_configuration_t( working_directory=data_directory )
-
-
#~ try:
#~ import pydsc
#~ pydsc.include( r'D:\pygccxml_sources\sources\pygccxml_dev' )
Modified: pygccxml_dev/unittests/data/core_cache.hpp
===================================================================
--- pygccxml_dev/unittests/data/core_cache.hpp 2008-02-17 11:44:47 UTC (rev 1241)
+++ pygccxml_dev/unittests/data/core_cache.hpp 2008-02-17 18:07:39 UTC (rev 1242)
@@ -22,4 +22,4 @@
#endif//__core_cache_hpp__
-//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch
\ No newline at end of file
+//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch
\ No newline at end of file
Added: pygccxml_dev/unittests/data/plain_c.c
===================================================================
--- pygccxml_dev/unittests/data/plain_c.c (rev 0)
+++ pygccxml_dev/unittests/data/plain_c.c 2008-02-17 18:07:39 UTC (rev 1242)
@@ -0,0 +1,18 @@
+#ifndef __HELLO_H__
+#define __HELLO_H__
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+
+void hello_print(const char *message);
+double hello_sum(double x, double y);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __HELLO_H__ */
Added: pygccxml_dev/unittests/plain_c_tester.py
===================================================================
--- pygccxml_dev/unittests/plain_c_tester.py (rev 0)
+++ pygccxml_dev/unittests/plain_c_tester.py 2008-02-17 18:07:39 UTC (rev 1242)
@@ -0,0 +1,39 @@
+# Copyright 2004 Roman Yakovenko.
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+import unittest
+import autoconfig
+import parser_test_case
+
+from pygccxml import utils
+from pygccxml import parser
+from pygccxml import declarations
+
+class tester_t( parser_test_case.parser_test_case_t ):
+ def __init__(self, *args ):
+ parser_test_case.parser_test_case_t.__init__( self, *args )
+ self.header = 'plain_c.c'
+ self.global_ns = None
+
+ def setUp(self):
+ if not self.global_ns:
+ decls = parser.parse( [self.header], self.config )
+ self.global_ns = declarations.get_global_namespace( decls )
+ self.global_ns.init_optimizer()
+
+ def test( self ):
+ self.global_ns.free_fun( 'hello_sum' )
+ self.global_ns.free_fun( 'hello_print' )
+
+def create_suite():
+ suite = unittest.TestSuite()
+ suite.addTest( unittest.makeSuite(tester_t))
+ return suite
+
+def run_suite():
+ unittest.TextTestRunner(verbosity=2).run( create_suite() )
+
+if __name__ == "__main__":
+ run_suite()
Modified: pygccxml_dev/unittests/test_all.py
===================================================================
--- pygccxml_dev/unittests/test_all.py 2008-02-17 11:44:47 UTC (rev 1241)
+++ pygccxml_dev/unittests/test_all.py 2008-02-17 18:07:39 UTC (rev 1242)
@@ -48,6 +48,7 @@
import attributes_tester
import type_as_exception_bug_tester
import copy_constructor_tester
+import plain_c_tester
testers = [
decl_string_tester
@@ -92,6 +93,7 @@
, attributes_tester
, type_as_exception_bug_tester
, copy_constructor_tester
+ , plain_c_tester
]
def create_suite():
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|