Skip to content

Commit e424378

Browse files
committed
Move CI tests out to their own script
This makes running the tests easier in local development.
1 parent 0c45075 commit e424378

File tree

5 files changed

+40
-8
lines changed

5 files changed

+40
-8
lines changed

.travis.yml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,4 @@ env:
1010
- ARCH=x86_64
1111
notifications:
1212
email: false
13-
script:
14-
- cd example
15-
- cargo rustc --release -- -Cpasses='sancov' -Cllvm-args=-sanitizer-coverage-level=4 -Cllvm-args=-sanitizer-coverage-trace-compares -Cllvm-args=-sanitizer-coverage-inline-8bit-counters -Cllvm-args=-sanitizer-coverage-stack-depth -Cllvm-args=-sanitizer-coverage-trace-geps -Cllvm-args=-sanitizer-coverage-prune-blocks=0 -Zsanitizer=address
16-
- (! ./target/release/example -runs=100000)
17-
- cd ../example_arbitrary
18-
- cargo rustc --release -- -Cpasses='sancov' -Cllvm-args=-sanitizer-coverage-level=4 -Cllvm-args=-sanitizer-coverage-trace-compares -Cllvm-args=-sanitizer-coverage-inline-8bit-counters -Cllvm-args=-sanitizer-coverage-stack-depth -Cllvm-args=-sanitizer-coverage-trace-geps -Cllvm-args=-sanitizer-coverage-prune-blocks=0 -Zsanitizer=address
19-
- (! ./target/release/example -runs=10000000)
13+
script: ./ci/script.sh

ci/script.sh

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/usr/bin/env bash
2+
3+
set -eux
4+
cd $(dirname $0)/..
5+
6+
export CARGO_TARGET_DIR=$(pwd)/target
7+
8+
pushd ./example
9+
cargo rustc \
10+
--release \
11+
-- \
12+
-Cpasses='sancov' \
13+
-Cllvm-args=-sanitizer-coverage-level=4 \
14+
-Cllvm-args=-sanitizer-coverage-trace-compares \
15+
-Cllvm-args=-sanitizer-coverage-inline-8bit-counters \
16+
-Cllvm-args=-sanitizer-coverage-stack-depth \
17+
-Cllvm-args=-sanitizer-coverage-trace-geps \
18+
-Cllvm-args=-sanitizer-coverage-prune-blocks=0 \
19+
-Zsanitizer=address
20+
(! $CARGO_TARGET_DIR/release/example -runs=100000)
21+
popd
22+
23+
pushd ./example_arbitrary
24+
cargo rustc \
25+
--release \
26+
-- \
27+
-Cpasses='sancov' \
28+
-Cllvm-args=-sanitizer-coverage-level=4 \
29+
-Cllvm-args=-sanitizer-coverage-trace-compares \
30+
-Cllvm-args=-sanitizer-coverage-inline-8bit-counters \
31+
-Cllvm-args=-sanitizer-coverage-stack-depth \
32+
-Cllvm-args=-sanitizer-coverage-trace-geps \
33+
-Cllvm-args=-sanitizer-coverage-prune-blocks=0 \
34+
-Zsanitizer=address
35+
(! $CARGO_TARGET_DIR/release/example_arbitrary -runs=10000000)
36+
popd

example/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
crash-*

example_arbitrary/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
crash-*

example_arbitrary/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[package]
2-
name = "example"
2+
name = "example_arbitrary"
33
version = "0.1.0"
44
authors = ["Simonas Kazlauskas <[email protected]>"]
55
edition = "2018"

0 commit comments

Comments
 (0)