def run_plugin_test(name, binding, ext): filename = test_functions.set_up_test(name, 'downcast-plugins', binding) generate_bindings_downcast_plugins(filename, binding) fail = compare_code('local-downcast-plugins-{0}'.format(name), binding, ext) print('') return fail
def run_constraints_test(name, class_name, test_case): filename = test_functions.set_up_test(name, class_name, test_case) # generate_constraints(filename) fail = compare_ext_impl(class_name) fail += compare_ext_impl(class_name, declared=True) print('') return fail
def run_plug_test(name, plugin_name, test_case, num): filename = test_functions.set_up_test(name, plugin_name, test_case) generate_plugin(filename, num) # fail = compare_ext_headers(class_name) fail = compare_plugin_impl(plugin_name) print('') return fail
def run_parser_test(name, parser_name, test_case): filename = test_functions.set_up_test(name, parser_name, test_case) generate_parser(filename) # fail = compare_ext_headers(class_name) fail = compare_parser_impl(parser_name) print('') return fail
def run_constant_test(name, constant_name, test_case): filename = test_functions.set_up_test(name, constant_name, test_case) generate_new_constant_java_files(filename) # fail = compare_code_headers(class_name) fail = compare_constants_impl(constant_name) print('') return fail
def run_enum_test(name, num, enum_name, test_case): filename = test_functions.set_up_test(name, enum_name, test_case) generate_new_enum_java_files(filename, num) # fail = compare_code_headers(class_name) fail = compare_code_impl(enum_name) print('') return fail
def run_register_test(name): filename = test_functions.set_up_test(name, 'CMake', 'register') generate_cmake_register_files(filename) fail = compare_cmake_register(name) fail += compare_cmake_register(name, True) print('') return fail
def run_plugin_test(name, binding, ext): filename = test_functions.set_up_test(name, 'downcast-plugins', binding) generate_bindings_downcast_plugins(filename, binding) fail = compare_code('local-downcast-plugins-{0}'.format(name), binding, ext) print('') return fail
def run_register_test(name): filename = test_functions.set_up_test(name, 'CMake', 'register') generate_cmake_register_files(filename) fail = compare_cmake_register(name) fail += compare_cmake_register(name, True) print('') return fail
def run_matlab_test(name): filename = test_functions.set_up_test(name, 'MATLAB') generate_matlab_files(filename, name) fail = compare_matlab(name, 'sf') fail += compare_matlab(name, 'dv') fail += compare_matlab(name, 'vt') print('') return fail
def run_example_test(name): filename = test_functions.set_up_test(name, 'CMake', 'example') generate_cmake_example_files(filename, name) fail = compare_cmake_example(name) fail += compare_cmake_example(name, True) fail += compare_examples(name) print('') return fail
def run_test(name, binding, ext): filename = test_functions.set_up_test(name, 'downcast-ext', binding) generate_bindings_downcast_ext(filename, binding) if name == 'test_vers': name = 'vers' fail = compare_code('local-downcast-extension-{0}'.format(name), binding, ext) print('') return fail
def run_local_test(name, binding, ext, local): filename = test_functions.set_up_test(name, 'local', binding) generate_bindings_downcast_pkgs(filename, binding, local) if binding == 'csharp' or binding == 'java': this_name = 'local-packages-{0}'.format(name) else: this_name = 'local-{0}'.format(name) fail = compare_code(this_name, binding, ext) print('') return fail
def run_valid_test(name, class_name, test_case, is_ext=True): filename = test_functions.set_up_test(name, class_name, test_case) if is_ext: # generate_error_header(filename) fail = compare_ext_headers(class_name) fail += compare_ext_headers('{0}Table'.format(class_name)) else: # generate_validator(filename) fail = compare_ext_headers(class_name) fail += compare_ext_impl(class_name) print('') return fail
def run_pkgs_test(name, binding, ext): filename = test_functions.set_up_test(name, 'downcast-packages', binding) generate_bindings_downcast_pkgs(filename, binding, False) if name == 'test_vers': name = 'vers' if binding == 'csharp' or binding == 'java': this_name = 'local-packages-{0}'.format(name) else: this_name = 'local-downcast-packages-{0}'.format(name) fail = compare_code(this_name, binding, ext) print('') return fail
def run_test(name, test_type): """ Generic test function. :param name: directory name :param test_type: a valid test type e.g. 'macros' :returns: 0 if success or file missing, 1 if failure. """ filename = test_functions.set_up_test(name, 'Tex', test_type) generate_files(filename, name, test_type) fail = compare_items(name, test_type) print('') return fail
def run_ext_test(name, class_name, test_case, test): filename = test_functions.set_up_test(name, class_name, test_case) if test == 0: generate_extension_header(filename) elif test == 1: generate_types_header(filename) else: generate_fwd_header(filename) fail = compare_ext_headers(class_name) if test == 0: fail += compare_ext_impl(class_name) print('') return fail
def run_register_test(name): """ CMake 'register' test. :param name: stub of XML filename, e.g. 'dyn' for filename 'dyn.xml' :return: 0 if all comparisons succeed, else number of failures. """ filename = test_functions.set_up_test(name, 'CMake', 'register') generate_cmake_register_files(filename) fail = compare_cmake_register(name) fail += compare_cmake_register(name, True) print('') return fail
def run_swig_test(name, binding, ext): """ Run a SWIG test. :param name: package name :param binding: the required binding, e.g. 'csharp', 'java', etc. :param ext: the file extension :return: 0 on success or missing file, 1 on failure. """ filename = test_functions.set_up_test(name, 'native', binding) generate_bindings_downcast_pkgs(filename, binding, True) fail = compare_code('{0}-package'.format(name), binding, ext) print('') return fail
def run_test(name, test_type): filename = test_functions.set_up_test(name, 'Tex', test_type) fail = 0 if test_type == 'validation': generate_validator(filename, name) fail = compare_validation(name) elif test_type == 'macros': generate_macros(filename, name) fail = compare_macros(name) elif test_type == 'body': generate_body(filename, name) fail = compare_body(name) print('') return fail
def run_matlab_test(name): """ Run the Matlab test; generate files and compare with reference versions. :param name: stub of name e.g. 'qual' :returns: number of failures """ filename = test_functions.set_up_test(name, 'MATLAB') generate_matlab_files(filename, name) fails_here = 0 for filetype in filetypes: fails_here += compare_matlab(name, filetype) print('') return fails_here
def run_plugin_test(name, binding, ext): """ Run a plugin test. :param name: package name :param binding: the required binding, e.g. 'csharp', 'java', etc. :param ext: the file extension :return: 0 on success or missing file, 1 on failure. """ filename = test_functions.set_up_test(name, 'downcast-plugins', binding) generate_bindings_downcast_plugins(filename, binding) fail = compare_code('local-downcast-plugins-{0}'.format(name), binding, ext) print('') return fail
def run_local_test(name, binding, ext, local): """ Run a local test. :param name: package name :param binding: the required binding, e.g. 'csharp', 'java', etc. :param ext: the file extension :param local: :return: 0 on success or missing file, 1 on failure. """ filename = test_functions.set_up_test(name, 'local', binding) generate_bindings_downcast_pkgs(filename, binding, local) if binding == 'csharp' or binding == 'java': this_name = 'local-packages-{0}'.format(name) else: this_name = 'local-{0}'.format(name) fail = compare_code(this_name, binding, ext) print('') return fail
def run_deviser_test(name, flag, expected_return): error = global_variables.get_return_code(expected_return) filename = test_functions.set_up_test(name, flag, error) args = [] if flag == '-g'or flag == '-l': args.append('deviser') args.append(flag) args.append(filename) elif flag == 'missing': args.append('deviser') args.append(filename) elif flag == 'wrong': args.append('deviser') args.append(flag) args.append(filename) generate_deviser(args) fail = test_functions.compare_return_codes(name, flag, expected_return, fails) print('') return fail
def run_deviser_test(name, flag, expected_return): error = global_variables.get_return_code(expected_return) filename = test_functions.set_up_test(name, flag, error) args = [] if flag == '-g'or flag == '-l': args.append('deviser') args.append(flag) args.append(filename) elif flag == 'missing': args.append('deviser') args.append(filename) elif flag == 'wrong': args.append('deviser') args.append(flag) args.append(filename) generate_deviser(args) fail = test_functions.compare_return_codes(name, flag, expected_return, fails) print('') return fail
def run_swig_test(name, binding, ext): filename = test_functions.set_up_test(name, 'native', binding) generate_bindings_downcast_pkgs(filename, binding, True) fail = compare_code('{0}-package'.format(name), binding, ext) print('') return fail