39 lines
758 B
Bash
Executable File
39 lines
758 B
Bash
Executable File
#!/bin/sh
|
|
|
|
mktd()
|
|
{
|
|
echo $(mktemp -d --suffix=_nextsync)
|
|
}
|
|
|
|
mktf()
|
|
{
|
|
echo $(mktemp --suffix=_nextsync)
|
|
}
|
|
|
|
get_exe() {
|
|
exe=$(pwd)
|
|
exe+="/../target/debug/nextsync"
|
|
if [ ! -f $exe ]; then
|
|
echo "No executable found, try to compile first" >&2
|
|
exit 4
|
|
fi
|
|
}
|
|
setup_env() {
|
|
[ ! -v exe ] && get_exe
|
|
path=$(mktd)
|
|
cd $path
|
|
}
|
|
|
|
# test_name expected_output
|
|
status_cmp() {
|
|
res=$($exe status --nostyle)
|
|
diff <(echo -e "$2" ) <(echo -e "$res") 2> /dev/null > /dev/null
|
|
if [ $? -ne 0 ]; then
|
|
echo -e "$TEST_SUITE_NAME$1: Output differ:" >&2
|
|
diff -u <(echo -e "$2" ) <(echo -e "$res") | grep "^[-\+\ ][^-\+]" >&2
|
|
echo -e "\nMore in $path" >&2
|
|
echo $nb_tests
|
|
exit 1
|
|
fi
|
|
}
|