Browse Source

Include parser tests in the test-all.sh script.

Move test-all.sh to the top level directory, and also run the parser tests from
this script.

Use a release build of cton-util to run the parser tests. As we accumulate many
tests in the tests directory tree, this will mean they can still be run quickly.

Point Travis config to the new test script.
pull/1019/head
Jakob Stoklund Olesen 8 years ago
parent
commit
31520717d3
  1. 2
      .travis.yml
  2. 12
      cranelift/src/test-all.sh
  3. 39
      cranelift/test-all.sh

2
.travis.yml

@ -3,4 +3,4 @@ rust:
- stable
- beta
- nightly
script: src/test-all.sh
script: test-all.sh

12
cranelift/src/test-all.sh

@ -1,12 +0,0 @@
#!/bin/bash
# Exit immediately on errors.
set -e
# Run from the src/tools directory which includes all our crates.
cd $(dirname "$0")/tools
PKGS="-p cretonne -p cretonne-reader -p cretonne-tools"
cargo build $PKGS
cargo doc $PKGS
cargo test $PKGS

39
cranelift/test-all.sh

@ -0,0 +1,39 @@
#!/bin/bash
# This is the top-level test script:
#
# - Build documentation for Rust code in 'src/tools/target/doc'.
# - Run unit tests for all Rust crates.
# - Make a debug build of all crates.
# - Make a release build of cton-util.
# - Run file-level tests with the release build of cton-util.
#
# All tests run by this script should be passing at all times.
# Exit immediately on errors.
set -e
# Repository top-level directory.
cd $(dirname "$0")
topdir=$(pwd)
# Run cargo from the src/tools directory which includes all our crates for
# building cton-util.
cd "$topdir/src/tools"
PKGS="-p cretonne -p cretonne-reader -p cretonne-tools"
echo ====== Rust unit tests and debug build ======
cargo test $PKGS
cargo build $PKGS
cargo doc
echo ====== Rust release build ======
cargo build --release
export CTONUTIL="$topdir/src/tools/target/release/cton-util"
# Run the parser tests.
echo ====== Parser tests ======
cd "$topdir/tests"
parser/run.sh
echo ====== OK ======
Loading…
Cancel
Save