[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. |