[pygccxml-commit] SF.net SVN: pygccxml: [1171] pygccxml_dev/unittests
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2007-11-22 21:56:21
|
Revision: 1171 http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1171&view=rev Author: roman_yakovenko Date: 2007-11-22 13:56:26 -0800 (Thu, 22 Nov 2007) Log Message: ----------- adding new better(user supplied) unittest for copy constructor related type traits Added Paths: ----------- pygccxml_dev/unittests/copy_constructor_tester.py pygccxml_dev/unittests/data/ogre1.4.xml.bz2 Added: pygccxml_dev/unittests/copy_constructor_tester.py =================================================================== --- pygccxml_dev/unittests/copy_constructor_tester.py (rev 0) +++ pygccxml_dev/unittests/copy_constructor_tester.py 2007-11-22 21:56:26 UTC (rev 1171) @@ -0,0 +1,46 @@ +# 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 os +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.global_ns = None + + def setUp(self): + if not self.global_ns: + xml_file = os.path.join( autoconfig.data_directory, 'ogre1.4.xml' ) + reader = parser.source_reader_t( autoconfig.cxx_parsers_cfg.gccxml ) + self.global_ns = declarations.get_global_namespace( reader.read_xml_file(xml_file) ) + self.global_ns.init_optimizer() + + def test( self ): + for x in self.global_ns.typedefs( 'SettingsMultiMap' ): + self.failUnless( not declarations.is_noncopyable( x ) ) + + for x in self.global_ns.typedefs( 'SettingsIterator' ): + self.failUnless( not declarations.is_noncopyable( x ) ) + + for x in self.global_ns.typedefs( 'SectionIterator' ): + self.failUnless( not declarations.is_noncopyable( x ) ) + +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() Added: pygccxml_dev/unittests/data/ogre1.4.xml.bz2 =================================================================== (Binary files differ) Property changes on: pygccxml_dev/unittests/data/ogre1.4.xml.bz2 ___________________________________________________________________ Name: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |