Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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
Пример #6
0
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
Пример #7
0
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
Пример #8
0
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
Пример #9
0
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
Пример #10
0
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
Пример #11
0
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
Пример #12
0
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
Пример #13
0
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
Пример #14
0
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
Пример #15
0
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
Пример #16
0
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
Пример #17
0
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
Пример #18
0
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
Пример #19
0
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
Пример #20
0
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
Пример #21
0
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
Пример #22
0
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
Пример #23
0
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
Пример #24
0
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
Пример #25
0
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
Пример #26
0
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