[pygccxml-commit] SF.net SVN: pygccxml:[1488] pygccxml_dev/unittests
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2008-12-23 20:43:03
|
Revision: 1488 http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1488&view=rev Author: roman_yakovenko Date: 2008-12-23 20:43:00 +0000 (Tue, 23 Dec 2008) Log Message: ----------- porting tester to MSVC 9.0 Modified Paths: -------------- pygccxml_dev/unittests/data/remove_template_defaults.hpp pygccxml_dev/unittests/remove_template_defaults_tester.py Modified: pygccxml_dev/unittests/data/remove_template_defaults.hpp =================================================================== --- pygccxml_dev/unittests/data/remove_template_defaults.hpp 2008-12-23 13:27:29 UTC (rev 1487) +++ pygccxml_dev/unittests/data/remove_template_defaults.hpp 2008-12-23 20:43:00 UTC (rev 1488) @@ -13,7 +13,7 @@ #else #include <hash_set> #include <hash_map> - #ifdef __GCCXML__ + #if defined( __GCCXML__ ) && !defined( __PYGCCXML_MSVC9__ ) #define HASH_XXX_NS std #else #define HASH_XXX_NS stdext @@ -31,22 +31,22 @@ template <class T> struct type {}; - -namespace vectors{ + +namespace vectors{ typedef std::vector< int > v_int; typedef std::vector< std::string > v_string; typedef std::vector< v_int > v_v_int; -} +} namespace lists{ typedef std::list< int > l_int; typedef std::list< std::wstring > l_wstring; } -namespace deques{ +namespace deques{ typedef std::deque< std::vector< int > > d_v_int; typedef std::deque< std::list< std::string > > d_l_string; -} +} namespace queues{ typedef std::queue< int > q_int; @@ -76,7 +76,7 @@ typedef std::map< int, double > m_i2d; typedef std::map< std::wstring, double > m_wstr2d; typedef std::map< const std::vector< int >, m_wstr2d > m_v_i2m_wstr2d; - + inline std::map<std::string, int> f2(){} } @@ -93,7 +93,7 @@ } -namespace hash_multisets{ +namespace hash_multisets{ typedef HASH_XXX_NS::hash_multiset< std::vector< int > > mhs_v_int; typedef HASH_XXX_NS::hash_multiset< std::string > mhs_string; } Modified: pygccxml_dev/unittests/remove_template_defaults_tester.py =================================================================== --- pygccxml_dev/unittests/remove_template_defaults_tester.py 2008-12-23 13:27:29 UTC (rev 1487) +++ pygccxml_dev/unittests/remove_template_defaults_tester.py 2008-12-23 20:43:00 UTC (rev 1488) @@ -16,138 +16,139 @@ def __init__(self, *args ): parser_test_case.parser_test_case_t.__init__( self, *args ) self.header = 'remove_template_defaults.hpp' - + def setUp(self): if not tester_t.global_ns: decls = parser.parse( [self.header], self.config ) tester_t.global_ns = declarations.get_global_namespace( decls ) tester_t.global_ns.init_optimizer() - def test_vector( self ): - v_int = self.global_ns.typedef( 'v_int' ) - self.failUnless( 'vector< int >' + def test_vector( self ): + v_int = self.global_ns.typedef( 'v_int' ) + self.failUnless( 'vector< int >' == declarations.vector_traits.remove_defaults( v_int ) ) v_string = self.global_ns.typedef( 'v_string' ) self.failUnless( 'vector< std::string >' == declarations.vector_traits.remove_defaults( v_string ) ) - v_v_int = self.global_ns.typedef( 'v_v_int' ) + v_v_int = self.global_ns.typedef( 'v_v_int' ) self.failUnless( 'vector< std::vector< int > >' == declarations.vector_traits.remove_defaults( v_v_int ) ) - - def test_list( self ): + + def test_list( self ): l_int = self.global_ns.typedef( 'l_int' ) - self.failUnless( 'list< int >' + self.failUnless( 'list< int >' == declarations.list_traits.remove_defaults( l_int ) ) l_wstring = self.global_ns.typedef( 'l_wstring' ) self.failUnless( 'list< std::wstring >' == declarations.list_traits.remove_defaults( l_wstring ) ) - def test_deque( self ): + def test_deque( self ): d_v_int = self.global_ns.typedef( 'd_v_int' ) - self.failUnless( 'deque< std::vector< int > >' + self.failUnless( 'deque< std::vector< int > >' == declarations.deque_traits.remove_defaults( d_v_int ) ) d_l_string = self.global_ns.typedef( 'd_l_string' ) self.failUnless( 'deque< std::list< std::string > >' == declarations.deque_traits.remove_defaults( d_l_string ) ) - def test_queue( self ): + def test_queue( self ): q_int = self.global_ns.typedef( 'q_int' ) - self.failUnless( 'queue< int >' + self.failUnless( 'queue< int >' == declarations.queue_traits.remove_defaults( q_int ) ) q_string = self.global_ns.typedef( 'q_string' ) self.failUnless( 'queue< std::string >' == declarations.queue_traits.remove_defaults( q_string ) ) - def test_priority_queue( self ): + def test_priority_queue( self ): pq_int = self.global_ns.typedef( 'pq_int' ) - self.failUnless( 'priority_queue< int >' + self.failUnless( 'priority_queue< int >' == declarations.priority_queue_traits.remove_defaults( pq_int ) ) pq_string = self.global_ns.typedef( 'pq_string' ) self.failUnless( 'priority_queue< std::string >' == declarations.priority_queue_traits.remove_defaults( pq_string ) ) - def test_set( self ): + def test_set( self ): s_v_int = self.global_ns.typedef( 's_v_int' ) - self.failUnless( 'set< std::vector< int > >' + self.failUnless( 'set< std::vector< int > >' == declarations.set_traits.remove_defaults( s_v_int ) ) s_string = self.global_ns.typedef( 's_string' ) self.failUnless( 'set< std::string >' == declarations.set_traits.remove_defaults( s_string ) ) - def test_multiset( self ): + def test_multiset( self ): ms_v_int = self.global_ns.typedef( 'ms_v_int' ) - self.failUnless( 'multiset< std::vector< int > >' + self.failUnless( 'multiset< std::vector< int > >' == declarations.multiset_traits.remove_defaults( ms_v_int ) ) ms_string = self.global_ns.typedef( 'ms_string' ) self.failUnless( 'multiset< std::string >' == declarations.multiset_traits.remove_defaults( ms_string ) ) - def test_map( self ): + def test_map( self ): m_i2d = self.global_ns.typedef( 'm_i2d' ) - self.failUnless( 'map< int, double >' + self.failUnless( 'map< int, double >' == declarations.map_traits.remove_defaults( m_i2d ) ) m_wstr2d = self.global_ns.typedef( 'm_wstr2d' ) - self.failUnless( 'map< std::wstring, double >' + self.failUnless( 'map< std::wstring, double >' == declarations.map_traits.remove_defaults( m_wstr2d ) ) - m_v_i2m_wstr2d = self.global_ns.typedef( 'm_v_i2m_wstr2d' ) - self.failUnless( 'map< const std::vector< int >, std::map< std::wstring, double > >' + m_v_i2m_wstr2d = self.global_ns.typedef( 'm_v_i2m_wstr2d' ) + self.failUnless( 'map< const std::vector< int >, std::map< std::wstring, double > >' == declarations.map_traits.remove_defaults( m_v_i2m_wstr2d ) ) - def test_multimap( self ): + def test_multimap( self ): mm_i2d = self.global_ns.typedef( 'mm_i2d' ) - self.failUnless( 'multimap< int, double >' + self.failUnless( 'multimap< int, double >' == declarations.multimap_traits.remove_defaults( mm_i2d ) ) mm_wstr2d = self.global_ns.typedef( 'mm_wstr2d' ) - self.failUnless( 'multimap< const std::wstring, double >' + self.failUnless( 'multimap< const std::wstring, double >' == declarations.multimap_traits.remove_defaults( mm_wstr2d ) ) - mm_v_i2mm_wstr2d = self.global_ns.typedef( 'mm_v_i2mm_wstr2d' ) - self.failUnless( 'multimap< const std::vector< int >, const std::multimap< const std::wstring, double > >' + mm_v_i2mm_wstr2d = self.global_ns.typedef( 'mm_v_i2mm_wstr2d' ) + self.failUnless( 'multimap< const std::vector< int >, const std::multimap< const std::wstring, double > >' == declarations.multimap_traits.remove_defaults( mm_v_i2mm_wstr2d ) ) - def test_hash_set( self ): + def test_hash_set( self ): hs_v_int = self.global_ns.typedef( 'hs_v_int' ) - self.failUnless( 'hash_set< std::vector< int > >' + self.failUnless( 'hash_set< std::vector< int > >' == declarations.hash_set_traits.remove_defaults( hs_v_int ) , declarations.hash_set_traits.remove_defaults( hs_v_int ) ) hs_string = self.global_ns.typedef( 'hs_string' ) self.failUnless( 'hash_set< std::string >' == declarations.hash_set_traits.remove_defaults( hs_string ) ) - def test_hash_multiset( self ): + def test_hash_multiset( self ): mhs_v_int = self.global_ns.typedef( 'mhs_v_int' ) - self.failUnless( 'hash_multiset< std::vector< int > >' + self.failUnless( 'hash_multiset< std::vector< int > >' == declarations.hash_multiset_traits.remove_defaults( mhs_v_int ) ) mhs_string = self.global_ns.typedef( 'mhs_string' ) self.failUnless( 'hash_multiset< std::string >' == declarations.hash_multiset_traits.remove_defaults( mhs_string ) ) - def test_hash_map( self ): + def test_hash_map( self ): hm_i2d = self.global_ns.typedef( 'hm_i2d' ) - self.failUnless( 'hash_map< int, double >' + self.failUnless( 'hash_map< int, double >' == declarations.hash_map_traits.remove_defaults( hm_i2d ) ) hm_wstr2d = self.global_ns.typedef( 'hm_wstr2d' ) - self.failUnless( 'hash_map< std::wstring, double >' + self.failUnless( 'hash_map< std::wstring, double >' == declarations.hash_map_traits.remove_defaults( hm_wstr2d ) ) - def test_hash_multimap( self ): + def test_hash_multimap( self ): hmm_i2d = self.global_ns.typedef( 'hmm_i2d' ) - self.failUnless( 'hash_multimap< int, double >' + self.failUnless( 'hash_multimap< int, double >' == declarations.hash_multimap_traits.remove_defaults( hmm_i2d ) ) hmm_wstr2d = self.global_ns.typedef( 'hmm_wstr2d' ) - self.failUnless( 'hash_multimap< const std::wstring, double >' + self.failUnless( 'hash_multimap< const std::wstring, double >' == declarations.hash_multimap_traits.remove_defaults( hmm_wstr2d ) ) - hmm_v_i2mm_wstr2d = self.global_ns.typedef( 'hmm_v_i2mm_wstr2d' ) - - possible_values = ( + hmm_v_i2mm_wstr2d = self.global_ns.typedef( 'hmm_v_i2mm_wstr2d' ) + + possible_values = ( 'hash_multimap< const std::vector< int >, const __gnu_cxx::hash_multimap< const std::wstring, double > >' - , 'hash_multimap< const std::vector< int >, const std::hash_multimap< const std::wstring, double > >' ) - - self.failUnless( declarations.hash_multimap_traits.remove_defaults( hmm_v_i2mm_wstr2d ) + , 'hash_multimap< const std::vector< int >, const std::hash_multimap< const std::wstring, double > >' + , 'hash_multimap< const std::vector< int >, const stdext::hash_multimap< const std::wstring, double > >' ) + + self.failUnless( declarations.hash_multimap_traits.remove_defaults( hmm_v_i2mm_wstr2d ) in possible_values ) def create_suite(): - suite = unittest.TestSuite() + suite = unittest.TestSuite() suite.addTest( unittest.makeSuite(tester_t)) return suite This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |