You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
987 B
35 lines
987 B
6 years ago
|
#!/usr/bin/env bash
|
||
|
# Author michael <themichaeleden@gmail.com>
|
||
|
set -euo pipefail
|
||
|
set -x
|
||
|
SOURCE_DIR=$(readlink -f "${BASH_SOURCE[0]}")
|
||
|
SOURCE_DIR=$(dirname "$SOURCE_DIR")
|
||
|
cd "${SOURCE_DIR}/.."
|
||
|
|
||
|
function cleanup() {
|
||
|
kill -9 ${FUZZINGSERVER_PID}
|
||
|
}
|
||
|
trap cleanup TERM EXIT
|
||
|
|
||
|
function test_diff() {
|
||
|
DIFF=$(diff \
|
||
|
<(jq -S 'del(."rust-websocket" | .. | .duration?)' 'autobahn/client-results.json') \
|
||
|
<(jq -S 'del(."rust-websocket" | .. | .duration?)' 'autobahn/client/index.json') )
|
||
|
|
||
|
if [[ $DIFF ]]; then
|
||
|
echo 'Difference in results, either this is a regression or' \
|
||
|
'one should update autobahn/client-results.json with the new results.' \
|
||
|
'The results are:'
|
||
|
echo $DIFF
|
||
|
exit 64
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
cargo build --release --example autobahn-client
|
||
|
|
||
|
wstest -m fuzzingserver -s 'autobahn/fuzzingserver.json' & FUZZINGSERVER_PID=$!
|
||
|
sleep 3
|
||
|
echo "Server PID: ${WSSERVER_PID}"
|
||
|
cargo run --release --example autobahn-client
|
||
|
test_diff
|