diff --git a/unittests/__init__.py b/unittests/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/unittests/autoconfig.py b/unittests/autoconfig.py deleted file mode 100644 index bc7a5941..00000000 --- a/unittests/autoconfig.py +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 2014-2017 Insight Software Consortium. -# Copyright 2004-2009 Roman Yakovenko. -# Distributed under the Boost Software License, Version 1.0. -# See http://www.boost.org/LICENSE_1_0.txt - -import os -import sys -import logging -import warnings -import platform - -from pygccxml import parser -from pygccxml import utils - -# Prevents copy.deepcopy RecursionError in some tests (Travis build) -sys.setrecursionlimit(10000) - -this_module_dir_path = os.path.abspath( - os.path.dirname(sys.modules[__name__].__file__)) - -data_directory = os.path.join(this_module_dir_path, 'data') -build_directory = os.path.join(this_module_dir_path, 'temp') - -if not os.path.exists(build_directory): - os.makedirs(build_directory) - -# We want to make sure we throw an error for ALL the warnings during the -# tests. This will allow us to be notified by the build bots, so that the -# warnings can be fixed. -warnings.simplefilter("error", Warning) - -# Set logging level -utils.loggers.set_level(logging.CRITICAL) - -# Find out the c++ parser (castxml) -generator_path, generator_name = utils.find_xml_generator() - - -class cxx_parsers_cfg(object): - config = parser.load_xml_generator_configuration( - os.path.normpath(this_module_dir_path + '/xml_generator.cfg'), - xml_generator_path=generator_path, - working_directory=data_directory, - xml_generator=generator_name) - - if platform.system() == 'Windows': - config.define_symbols.append('_HAS_EXCEPTIONS=0') - - -if cxx_parsers_cfg.config.xml_generator: - generator_name = cxx_parsers_cfg.config.xml_generator -if cxx_parsers_cfg.config.xml_generator_path: - generator_path = cxx_parsers_cfg.config.xml_generator_path diff --git a/unittests/configs/appveyor.cfg b/unittests/configs/appveyor.cfg deleted file mode 100644 index 3c95c6e9..00000000 --- a/unittests/configs/appveyor.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[xml_generator] -compiler=msvc -compiler_path=C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/cl.exe -cflags=-std=c++11 -include_paths=C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/include diff --git a/unittests/configs/castxml_epic1.cfg b/unittests/configs/castxml_epic1.cfg deleted file mode 100644 index 95fca817..00000000 --- a/unittests/configs/castxml_epic1.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[xml_generator] -castxml_epic_version=1 \ No newline at end of file diff --git a/unittests/configs/gcc9.cfg b/unittests/configs/gcc9.cfg deleted file mode 100644 index d8a2b6ef..00000000 --- a/unittests/configs/gcc9.cfg +++ /dev/null @@ -1,4 +0,0 @@ -[xml_generator] -compiler=/usr/bin/gcc-9 -cflags=-std=c++98 -include_paths=/usr/lib/gcc/x86_64-linux-gnu/9 \ No newline at end of file diff --git a/unittests/parser_test_case.py b/unittests/parser_test_case.py deleted file mode 100644 index b0584774..00000000 --- a/unittests/parser_test_case.py +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright 2014-2017 Insight Software Consortium. -# Copyright 2004-2009 Roman Yakovenko. -# Distributed under the Boost Software License, Version 1.0. -# See http://www.boost.org/LICENSE_1_0.txt - -import pprint -import time -import unittest - -from . import autoconfig - - -class parser_test_case_t(unittest.TestCase): - - CXX_PARSER_CFG = None - xml_generator_from_xml_file = None - - def __init__(self, *args): - unittest.TestCase.__init__(self, *args) - self.xml_generator_from_xml_file = None - if self.CXX_PARSER_CFG: - self.config = self.CXX_PARSER_CFG.clone() - elif autoconfig.cxx_parsers_cfg.config: - self.config = autoconfig.cxx_parsers_cfg.config.clone() - else: - pass - - def run(self, result=None): - """ - Override the run method. - - Allows to measure the time each test needs. The result is written - in the test_cost.log file. - - """ - with open("test_cost.log", "a") as cost_file: - start_time = time.time() - super(parser_test_case_t, self).run(result) - name = super(parser_test_case_t, self).id() - cost_file.write( - name + " " + - str(time.time() - start_time) + "\n") - - def _test_type_composition(self, type_, expected_compound, expected_base): - self.assertTrue( - isinstance(type_, expected_compound), - "the compound type('%s') should be '%s'" % - (type_.decl_string, expected_compound.__name__)) - self.assertTrue( - isinstance(type_.base, expected_base), - "base type('%s') should be '%s'" % - (type_.decl_string, expected_base.__name__)) - - def _test_calldef_return_type(self, calldef, expected_type): - self.assertTrue( - isinstance(calldef.return_type, expected_type), - ("the function's '%s' expected return type is '%s' and in " + - "reality it is different('%s')") % - (calldef.name, expected_type.__name__, - calldef.return_type.__class__.__name__)) - - def _test_calldef_args(self, calldef, expected_args): - self.assertTrue( - len(calldef.arguments) == len(expected_args), - ("the function's '%s' expected number of arguments is '%d' and " + - "in reality it is different('%d')") % - (calldef.name, len(expected_args), len(calldef.arguments))) - - for i, expected_arg in enumerate(expected_args): - arg = calldef.arguments[i] - self.assertTrue( - arg == expected_arg, - ("the function's '%s' expected %d's argument is '%s' and in " + - "reality it is different('%s')") % - (calldef.name, i, pprint.pformat(expected_arg.__dict__), - pprint.pformat(arg.__dict__))) - - def _test_calldef_exceptions(self, calldef, exceptions): - # exceptions is list of classes names - exception_decls = [] - for name in exceptions: - exception_decl = self.global_ns.class_(name) - self.assertTrue( - exception_decl, - "unable to find exception class '%s'" % - name) - exception_decls.append(exception_decl) - exception_decls.sort() - self.assertTrue( - len(calldef.exceptions) == len(exception_decls), - ("the function's '%s' expected number of exceptions is '%d' and " + - "in reality it is different('%d')") % - (calldef.name, - len(exception_decls), - len(calldef.exceptions))) - exceptions_indeed = sorted(calldef.exceptions[:]) - self.assertTrue( - exception_decls == exceptions_indeed, - ("the function's '%s' expected exceptions are '%s' and in " + - "reality it is different('%s')") % - (calldef.name, - pprint.pformat([delc.name for delc in exception_decls]), - pprint.pformat([delc.name for delc in exceptions_indeed]))) diff --git a/unittests/xml_generator.cfg b/unittests/xml_generator.cfg deleted file mode 100644 index e47153ba..00000000 --- a/unittests/xml_generator.cfg +++ /dev/null @@ -1,17 +0,0 @@ -[xml_generator] -# Specify which xml generator you want to use. Only "castxml" if allowed (ass gccxml is not supported anymore) -# "castxml is the default" -xml_generator= -# Path to castxml or gccxml executable file -xml_generator_path= -# Set the path to the compiler (for example "/usr/bin/gcc") for CastXML -compiler_path= -# Gccxml working directory - optional, could be set to your source code directory -working_directory= -# Additional include directories, as list of paths ["path1/file1.h", "path2/file2.h", ...] -include_paths= -# You can explicitly set what compiler it should emulate (for GCCXML) -# Valid options are: g++, msvc6, msvc7, msvc71, msvc8, cl. -compiler= -# Keep xml files after errors (useful for debugging) -keep_xml=