[pygccxml-commit] SF.net SVN: pygccxml: [1130] pygccxml_dev/unittests
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2007-11-08 23:26:21
|
Revision: 1130 http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1130&view=rev Author: roman_yakovenko Date: 2007-11-08 15:24:24 -0800 (Thu, 08 Nov 2007) Log Message: ----------- updating unittests Modified Paths: -------------- pygccxml_dev/unittests/autoconfig.py pygccxml_dev/unittests/data/core_cache.hpp pygccxml_dev/unittests/declarations_cache_tester.py pygccxml_dev/unittests/dependencies_tester.py pygccxml_dev/unittests/filters_tester.py pygccxml_dev/unittests/test_all.py Modified: pygccxml_dev/unittests/autoconfig.py =================================================================== --- pygccxml_dev/unittests/autoconfig.py 2007-11-07 21:24:58 UTC (rev 1129) +++ pygccxml_dev/unittests/autoconfig.py 2007-11-08 23:24:24 UTC (rev 1130) @@ -10,12 +10,14 @@ #__pychecker__ = 'limit=1000' #import pychecker.checker +this_module_dir_path = os.path.abspath ( os.path.dirname( sys.modules[__name__].__file__) ) + compiler = None -data_directory = os.path.abspath( os.path.join( os.curdir, 'data' ) ) -build_dir = os.path.abspath( os.path.join( os.curdir, 'temp' ) ) +data_directory = os.path.join( this_module_dir_path, 'data' ) +build_directory = os.path.join( this_module_dir_path, 'temp' ) -gccxml_07_path = os.path.abspath( os.path.join( '..', '..', 'gccxml_bin', 'v07', sys.platform, 'bin' ) ) -gccxml_09_path = os.path.abspath( os.path.join( '..', '..', 'gccxml_bin', 'v09', sys.platform, 'bin' ) ) +gccxml_07_path = os.path.join( this_module_dir_path, '..', '..', 'gccxml_bin', 'v07', sys.platform, 'bin' ) +gccxml_09_path = os.path.join( this_module_dir_path, '..', '..', 'gccxml_bin', 'v09', sys.platform, 'bin' ) gccxml_path = gccxml_09_path gccxml_version = '__GCCXML_09__' Modified: pygccxml_dev/unittests/data/core_cache.hpp =================================================================== --- pygccxml_dev/unittests/data/core_cache.hpp 2007-11-07 21:24:58 UTC (rev 1129) +++ pygccxml_dev/unittests/data/core_cache.hpp 2007-11-08 23:24:24 UTC (rev 1130) @@ -22,4 +22,4 @@ #endif//__core_cache_hpp__ -//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch \ No newline at end of file +//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch//touch \ No newline at end of file Modified: pygccxml_dev/unittests/declarations_cache_tester.py =================================================================== --- pygccxml_dev/unittests/declarations_cache_tester.py 2007-11-07 21:24:58 UTC (rev 1129) +++ pygccxml_dev/unittests/declarations_cache_tester.py 2007-11-08 23:24:24 UTC (rev 1130) @@ -12,8 +12,8 @@ class decl_cache_tester(unittest.TestCase): def __init__(self, *args ): unittest.TestCase.__init__(self, *args) - if not os.path.exists( autoconfig.build_dir ): - os.makedirs( autoconfig.build_dir ) + if not os.path.exists( autoconfig.build_directory ): + os.makedirs( autoconfig.build_directory ) def test_file_signature(self): file1 = os.path.join(autoconfig.data_directory, 'decl_cache_file1.txt') @@ -47,7 +47,7 @@ self.assert_(configuration_signature(ignore_changed) == def_sig) def test_cache_interface(self): - cache_file = os.path.join(autoconfig.build_dir, 'decl_cache_test.test_cache_read.cache') + cache_file = os.path.join(autoconfig.build_directory, 'decl_cache_test.test_cache_read.cache') file1 = os.path.join(autoconfig.data_directory, 'decl_cache_file1.txt') file1_dup = os.path.join(autoconfig.data_directory, 'decl_cache_file1_duplicate.txt') file2 = os.path.join(autoconfig.data_directory, 'decl_cache_file2.txt') @@ -146,4 +146,4 @@ unittest.TextTestRunner(verbosity=2).run( create_suite() ) if __name__ == "__main__": - run_suite() \ No newline at end of file + run_suite() Modified: pygccxml_dev/unittests/dependencies_tester.py =================================================================== --- pygccxml_dev/unittests/dependencies_tester.py 2007-11-07 21:24:58 UTC (rev 1129) +++ pygccxml_dev/unittests/dependencies_tester.py 2007-11-08 23:24:24 UTC (rev 1130) @@ -42,7 +42,10 @@ cls = ns_vars.class_( 'struct_variables_t' ) dependencies = cls.i_depend_on_them() - self.failUnless( len(dependencies) == 2 ) #compiler generated copy constructor + if '0.9' in cls.compiler: + self.failUnless( len(dependencies) == 1 ) + else: + self.failUnless( len(dependencies) == 2 ) #compiler generated copy constructor m_mutable = ns_vars.variable( 'm_mutable' ) dependencies = filter( lambda dependency: dependency.declaration is m_mutable Modified: pygccxml_dev/unittests/filters_tester.py =================================================================== --- pygccxml_dev/unittests/filters_tester.py 2007-11-07 21:24:58 UTC (rev 1129) +++ pygccxml_dev/unittests/filters_tester.py 2007-11-08 23:24:24 UTC (rev 1130) @@ -32,15 +32,24 @@ def test_access_type( self ): criteria = declarations.access_type_matcher_t( declarations.ACCESS_TYPES.PUBLIC ) public_members = declarations.matcher.find( criteria, self.declarations ) - self.failUnless( 19 == len( public_members ) ) + if '0.9' in public_members[0].compiler: + #2 empty classes, this compiler doesn't generate constructor and copy constructor + self.failUnless( 15 == len( public_members ) ) + else: + self.failUnless( 19 == len( public_members ) ) def test_or_matcher( self ): criteria1 = declarations.regex_matcher_t( 'oper.*' , lambda decl: decl.name ) criteria2 = declarations.access_type_matcher_t( declarations.ACCESS_TYPES.PUBLIC ) found = declarations.matcher.find( criteria1 | criteria2, self.declarations ) - self.failUnless( 19 <= len( found ) <= 25 ) + if '0.9' in found[0].compiler: + #2 empty classes, this compiler doesn't generate constructor and copy constructor + self.failUnless( 15 <= len( found ) <= 21) + else: + self.failUnless( 19 <= len( found ) <= 25) + def test_and_matcher( self ): criteria1 = declarations.regex_matcher_t( 'oper.*' , lambda decl: decl.name ) @@ -63,4 +72,4 @@ unittest.TextTestRunner(verbosity=2).run( create_suite() ) if __name__ == "__main__": - run_suite() \ No newline at end of file + run_suite() Modified: pygccxml_dev/unittests/test_all.py =================================================================== --- pygccxml_dev/unittests/test_all.py 2007-11-07 21:24:58 UTC (rev 1129) +++ pygccxml_dev/unittests/test_all.py 2007-11-08 23:24:24 UTC (rev 1130) @@ -3,7 +3,9 @@ # accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) +import sys import unittest + import decl_string_tester import declaration_files_tester import declarations_comparison_tester @@ -46,55 +48,54 @@ import attributes_tester import type_as_exception_bug_tester +testers = [ + decl_string_tester + , declaration_files_tester + , declarations_comparison_tester + , declarations_tester + , file_cache_tester + , gccxml_runner_tester + , project_reader_correctness_tester + , source_reader_tester + , start_with_declarations_tester + , templates_tester + , type_traits_tester + , core_tester + , xmlfile_reader_tester + , filtering_tester + , text_reader_tester + , hierarchy_traveling + , patcher_tester + , call_invocation_tester + , bit_fields_tester + , complex_types_tester + , cached_source_file_tester + , variable_matcher_tester + , namespace_matcher_tester + , calldef_matcher_tester + , filters_tester + , cache_enums_tester + , decl_printer_tester + , typedefs_tester + , demangled_tester + , unnamed_enums_bug_tester + , vector_traits_tester + , string_traits_tester + , declarations_cache_tester + , has_binary_operator_traits_tester + , algorithms_cache_tester + , dependencies_tester + , free_operators_tester + , remove_template_defaults_tester + , find_container_traits_tester + , attributes_tester + , type_as_exception_bug_tester +] + def create_suite(): - testers = [ - decl_string_tester - , declaration_files_tester - , declarations_comparison_tester - , declarations_tester - , file_cache_tester - , gccxml_runner_tester - , project_reader_correctness_tester - , source_reader_tester - , start_with_declarations_tester - , templates_tester - , type_traits_tester - , core_tester - , xmlfile_reader_tester - , filtering_tester - , text_reader_tester - , hierarchy_traveling - , patcher_tester - , call_invocation_tester - , bit_fields_tester - , complex_types_tester - , cached_source_file_tester - , variable_matcher_tester - , namespace_matcher_tester - , calldef_matcher_tester - , filters_tester - , cache_enums_tester - , decl_printer_tester - , typedefs_tester - , demangled_tester - , unnamed_enums_bug_tester - , vector_traits_tester - , string_traits_tester - , declarations_cache_tester - , has_binary_operator_traits_tester - , algorithms_cache_tester - , dependencies_tester - , free_operators_tester - , remove_template_defaults_tester - , find_container_traits_tester - , attributes_tester - , type_as_exception_bug_tester - ] - main_suite = unittest.TestSuite() for tester in testers: main_suite.addTest( tester.create_suite() ) - return main_suite def run_suite(): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |