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()
|