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)
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)
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)