Пример #1
0
def _run_ndk_build_test(test_name, build_dir, test_dir, build_flags, abi,
                        platform, toolchain):
    _prep_build_dir(test_dir, build_dir)
    with util.cd(build_dir):
        args = [
            'APP_ABI=' + abi,
            'NDK_TOOLCHAIN_VERSION=' + toolchain,
            _get_jobs_arg(),
        ]
        if platform is not None:
            args.append('APP_PLATFORM=' + platform)
        rc, out = ndk.build(build_flags + args)
        if rc == 0:
            return Success(test_name)
        else:
            return Failure(test_name, out)
Пример #2
0
def _run_ndk_build_test(test_name, build_dir, test_dir, build_flags, abi,
                        platform, toolchain):
    _prep_build_dir(test_dir, build_dir)
    with util.cd(build_dir):
        args = [
            'APP_ABI=' + abi,
            'NDK_TOOLCHAIN_VERSION=' + toolchain,
            _get_jobs_arg(),
        ]
        if platform is not None:
            args.append('APP_PLATFORM=' + platform)
        rc, out = ndk.build(build_flags + args)
        if rc == 0:
            return Success(test_name)
        else:
            return Failure(test_name, out)
Пример #3
0
def run_ndk_build_test(test_name, build_dir, test_dir, build_flags, abi,
                       platform):
    reason = should_skip_test(test_dir, abi, platform)
    if reason is not None:
        return Skipped(test_name, reason)

    prep_build_dir(test_dir, build_dir)
    with cd(build_dir):
        rc = ndk.build(build_flags + [get_jobs_arg()])
    expect_failure = os.path.isfile(os.path.join(test_dir,
                                                 'BUILD_SHOULD_FAIL'))
    if rc == 0 and expect_failure:
        return Failure(test_name, 'build should have failed')
    elif rc != 0 and not expect_failure:
        return Failure(test_name, 'build failed')
    return Success(test_name)
Пример #4
0
def run_ndk_build_test(test_name, build_dir, test_dir, build_flags, abi,
                       platform):
    reason = should_skip_test(test_dir, abi, platform)
    if reason is not None:
        return Skipped(test_name, reason)

    prep_build_dir(test_dir, build_dir)
    with cd(build_dir):
        rc = ndk.build(build_flags + [get_jobs_arg()])
    expect_failure = os.path.isfile(
        os.path.join(test_dir, 'BUILD_SHOULD_FAIL'))
    if rc == 0 and expect_failure:
        return Failure(test_name, 'build should have failed')
    elif rc != 0 and not expect_failure:
        return Failure(test_name, 'build failed')
    return Success(test_name)