示例#1
0
def main():
    run_help_tests()
    run_wasm_opt_tests()
    asm2wasm.test_asm2wasm()
    asm2wasm.test_asm2wasm_binary()
    run_wasm_dis_tests()
    run_wasm_merge_tests()
    run_crash_tests()
    run_ctor_eval_tests()
    run_wasm_metadce_tests()
    if has_shell_timeout():
        run_wasm_reduce_tests()

    run_spec_tests()
    run_binaryen_js_tests()
    s2wasm.test_s2wasm()
    s2wasm.test_linker()
    lld.test_wasm_link_metadata()
    lld.test_wasm_emscripten_finalize()
    wasm2asm.test_wasm2asm()
    run_validator_tests()
    if options.torture and options.test_waterfall:
        run_torture_tests()
    if has_vanilla_emcc and has_vanilla_llvm and 0:
        run_vanilla_tests()
    print '\n[ checking example testcases... ]\n'
    if options.run_gcc_tests:
        run_gcc_torture_tests()
    if EMCC:
        run_emscripten_tests()

    # Check/display the results
    if num_failures == 0:
        print '\n[ success! ]'

    if warnings:
        print '\n' + '\n'.join(warnings)

    if num_failures > 0:
        print '\n[ ' + str(num_failures) + ' failures! ]'

    sys.exit(num_failures)
示例#2
0
文件: check.py 项目: hhy5277/binaryen
def main():
  run_help_tests()
  run_wasm_opt_tests()
  asm2wasm.test_asm2wasm()
  asm2wasm.test_asm2wasm_binary()
  run_wasm_dis_tests()
  run_wasm_merge_tests()
  run_crash_tests()
  run_dylink_tests()
  run_ctor_eval_tests()
  run_wasm_metadce_tests()
  if has_shell_timeout():
    run_wasm_reduce_tests()

  run_spec_tests()
  run_binaryen_js_tests()
  lld.test_wasm_emscripten_finalize()
  wasm2js.test_wasm2js()
  run_validator_tests()
  if has_vanilla_emcc and has_vanilla_llvm and 0:
    run_vanilla_tests()
  print '\n[ checking example testcases... ]\n'
  if options.run_gcc_tests:
    run_gcc_tests()

  run_unittest()

  # Check/display the results
  if shared.num_failures == 0:
    print '\n[ success! ]'

  if warnings:
    print '\n' + '\n'.join(warnings)

  if shared.num_failures > 0:
    print '\n[ ' + str(shared.num_failures) + ' failures! ]'
    return 1

  return 0
示例#3
0
文件: check.py 项目: nn1k4/binaryen
                        execute()

                        if method in ['interpret-s-expr']:
                            # binary and back
                            shutil.copyfile('a.wasm.wast',
                                            'a.wasm.original.wast')
                            recreated = binary_format_check(
                                'a.wasm.wast', verify_final_result=False)
                            shutil.copyfile(recreated, 'a.wasm.wast')
                            execute()


# Run all the tests
run_help_tests()
run_wasm_opt_tests()
asm2wasm.test_asm2wasm()
asm2wasm.test_asm2wasm_binary()
run_wasm_dis_tests()
run_wasm_merge_tests()
run_ctor_eval_tests()
if has_shell_timeout():
    run_wasm_reduce_tests()

run_spec_tests()
if MOZJS:
    run_binaryen_js_tests()
s2wasm.test_s2wasm()
s2wasm.test_linker()
wasm2asm.test_wasm2asm()
run_validator_tests()
if options.torture and options.test_waterfall: