mirror of https://github.com/ctz/rustls
22 lines
671 B
Bash
Executable File
22 lines
671 B
Bash
Executable File
#!/bin/sh
|
|
|
|
export COVERAGE_OUT=$PWD/target/coverage
|
|
export KCOV_OPTIONS="kcov --exclude-pattern=/.cargo/,intrin.h --verify"
|
|
export COVERAGE="$KCOV_OPTIONS $COVERAGE_OUT"
|
|
export RUST_TEST_THREADS=1
|
|
|
|
# unit and integration tests. run these twice, first to capture coverage of
|
|
# child processes and then to capture coverage of the test themselves
|
|
for test in $(cargo test notexist 2>&1 | grep Running | awk '{ print $2 }') ; do
|
|
WITH_COVBIN_WRAPPERS=1 ./$test
|
|
$COVERAGE ./$test
|
|
done
|
|
|
|
# bogo tests
|
|
( cd bogo && ./runme )
|
|
|
|
# trytls tests
|
|
( cd trytls && ./runme )
|
|
|
|
$KCOV_OPTIONS --coveralls-id=$TRAVIS_JOB_ID --report-only target/coverage/ ./target/debug/examples/tlsclient
|