X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=test.sh;h=3d929a1d50ce2435307a7834c1fe04c1c73b94bd;hb=484041cefeab79874b5dd134a7e9b4b189e3c5a2;hp=cd2b9fe448398b50d6ebd9dd22484add33733201;hpb=1538f7488e370f380aa5832f2d23f7010c1809f2;p=rust.git diff --git a/test.sh b/test.sh index cd2b9fe4483..3d929a1d50c 100755 --- a/test.sh +++ b/test.sh @@ -1,84 +1,2 @@ -#!/bin/bash - -set -e - -if [[ "$1" == "--release" ]]; then - export CHANNEL='release' - cargo build --release -else - export CHANNEL='debug' - cargo build -fi - -source config.sh - -rm -r target/out || true -mkdir -p target/out/clif - -echo "[BUILD] mini_core" -$RUSTC example/mini_core.rs --crate-name mini_core --crate-type dylib - -echo "[BUILD] example" -$RUSTC example/example.rs --crate-type lib - -echo "[JIT] mini_core_hello_world" -SHOULD_RUN=1 JIT_ARGS="abc bcd" $RUSTC --crate-type bin example/mini_core_hello_world.rs --cfg jit - -echo "[AOT] mini_core_hello_world" -$RUSTC example/mini_core_hello_world.rs --crate-name mini_core_hello_world --crate-type bin -./target/out/mini_core_hello_world abc bcd - -echo "[AOT] arbitrary_self_types_pointers_and_wrappers" -$RUSTC example/arbitrary_self_types_pointers_and_wrappers.rs --crate-name arbitrary_self_types_pointers_and_wrappers --crate-type bin -./target/out/arbitrary_self_types_pointers_and_wrappers - -echo "[BUILD] sysroot" -time ./build_sysroot/build_sysroot.sh - -echo "[AOT] alloc_example" -$RUSTC example/alloc_example.rs --crate-type bin -./target/out/alloc_example - -echo "[JIT] std_example" -SHOULD_RUN=1 $RUSTC example/std_example.rs --crate-type bin -Cprefer-dynamic - -echo "[AOT] std_example" -$RUSTC example/std_example.rs --crate-type bin -./target/out/std_example - -echo "[BUILD] mod_bench" -$RUSTC example/mod_bench.rs --crate-type bin - -# FIXME linker gives multiple definitions error on Linux -#echo "[BUILD] sysroot in release mode" -#./build_sysroot/build_sysroot.sh --release - -pushd regex -echo "[TEST] rust-lang/regex example shootout-regex-dna" -../cargo.sh clean -# Make sure `[codegen mono items] start` doesn't poison the diff -../cargo.sh build --example shootout-regex-dna -cat examples/regexdna-input.txt | ../cargo.sh run --example shootout-regex-dna > res.txt -diff -u res.txt examples/regexdna-output.txt - -echo "[TEST] rust-lang/regex tests" -../cargo.sh test --tests -- --exclude-should-panic --test-threads 1 -Zunstable-options -popd - -echo -echo "[BENCH COMPILE] mod_bench" - -COMPILE_MOD_BENCH_INLINE="$RUSTC example/mod_bench.rs --crate-type bin -Zmir-opt-level=3 -O --crate-name mod_bench_inline" -COMPILE_MOD_BENCH_LLVM_0="rustc example/mod_bench.rs --crate-type bin -Copt-level=0 -o target/out/mod_bench_llvm_0 -Cpanic=abort" -COMPILE_MOD_BENCH_LLVM_1="rustc example/mod_bench.rs --crate-type bin -Copt-level=1 -o target/out/mod_bench_llvm_1 -Cpanic=abort" -COMPILE_MOD_BENCH_LLVM_2="rustc example/mod_bench.rs --crate-type bin -Copt-level=2 -o target/out/mod_bench_llvm_2 -Cpanic=abort" -COMPILE_MOD_BENCH_LLVM_3="rustc example/mod_bench.rs --crate-type bin -Copt-level=3 -o target/out/mod_bench_llvm_3 -Cpanic=abort" - -# Use 100 runs, because a single compilations doesn't take more than ~150ms, so it isn't very slow -hyperfine --runs ${COMPILE_RUNS:-100} "$COMPILE_MOD_BENCH_INLINE" "$COMPILE_MOD_BENCH_LLVM_0" "$COMPILE_MOD_BENCH_LLVM_1" "$COMPILE_MOD_BENCH_LLVM_2" "$COMPILE_MOD_BENCH_LLVM_3" - -echo -echo "[BENCH RUN] mod_bench" -hyperfine --runs ${RUN_RUNS:-10} ./target/out/mod_bench{,_inline} ./target/out/mod_bench_llvm_* - -cat target/out/log.txt | sort | uniq -c +#!/usr/bin/env bash +exec ./y.rs test