Thread: [pygccxml-commit] source/pyplusplus/unittests private_assign_tester.py,NONE,1.1 member_variables_tes
Brought to you by:
mbaas,
roman_yakovenko
From: Roman <rom...@us...> - 2006-04-23 14:39:05
|
Update of /cvsroot/pygccxml/source/pyplusplus/unittests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29364/pyplusplus/unittests Modified Files: member_variables_tester.py test_all.py Added Files: private_assign_tester.py Log Message: adding new functionality: if class is used as member variabel, but does not have public assign operator, def_readonly will be used if class has pointer as member variable, it is exposed correctly Index: member_variables_tester.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/member_variables_tester.py,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** member_variables_tester.py 29 Mar 2006 04:26:58 -0000 1.15 --- member_variables_tester.py 23 Apr 2006 14:39:00 -0000 1.16 *************** *** 67,70 **** --- 67,89 ---- self.failUnless( array.get_ivars_item( index ) == index * index ) + tree = module.create_tree() + self.failUnless( tree.parent is None ) + self.failUnless( tree.data.value == 0 ) + self.failUnless( tree.right is None ) + self.failUnless( tree.left ) + self.failUnless( tree.left.data.value == 1 ) + + try: + tree.right = module.create_tree() + self.failUnless( 'Attribute error exception should be raised!' ) + except AttributeError: + pass + #self.failUnless( tree.right.parent is None ) + #self.failUnless( tree.right.data.value == 0 ) + #self.failUnless( tree.right.right is None ) + #self.failUnless( tree.right.left ) + #self.failUnless( tree.right.left.data.value == 1 ) + + def create_suite(): suite = unittest.TestSuite() Index: test_all.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/test_all.py,v retrieving revision 1.37 retrieving revision 1.38 diff -C2 -d -r1.37 -r1.38 *** test_all.py 20 Apr 2006 05:35:40 -0000 1.37 --- test_all.py 23 Apr 2006 14:39:00 -0000 1.38 *************** *** 49,52 **** --- 49,53 ---- import pointer_as_arg_tester import factory_tester + import private_assign_tester def create_suite(times): *************** *** 94,97 **** --- 95,99 ---- , pointer_as_arg_tester , factory_tester + , private_assign_tester ] --- NEW FILE: private_assign_tester.py --- # 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 sys import unittest import fundamental_tester_base class tester_t(fundamental_tester_base.fundamental_tester_base_t): EXTENSION_NAME = 'private_assign' def __init__( self, *args ): fundamental_tester_base.fundamental_tester_base_t.__init__( self , tester_t.EXTENSION_NAME , *args ) def run_tests(self, module): cont = module.container_t() self.failUnless( cont.m_item.m_value == 23 ) cont.m_item.m_value = 11 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() |