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