2021-05-09 18:22:12 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
################################################################################################
|
|
|
|
# NOTE: `chmod +x test.sh` vorher ausführen, um dieses Skript benutzen zu können.
|
|
|
|
################################################################################################
|
|
|
|
|
|
|
|
################################
|
|
|
|
# HILFSMETHODEN
|
|
|
|
################################
|
|
|
|
|
2021-05-09 20:41:54 +02:00
|
|
|
export TEST_VERBOSE=false # <- true: unittest mit verbose output
|
2021-05-18 11:30:20 +02:00
|
|
|
export TEST_TIMEOUT="10s"
|
2021-05-09 20:41:54 +02:00
|
|
|
|
2021-05-09 18:22:12 +02:00
|
|
|
function call_go() {
|
|
|
|
go $@;
|
|
|
|
}
|
|
|
|
|
|
|
|
function check_requirements() {
|
2021-05-10 14:32:52 +02:00
|
|
|
call_go get "$( cat scripts/requirements )";
|
2021-05-09 18:22:12 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
function run_unittests(){
|
|
|
|
echo -e "\033[1mUNITTESTS\033[0m\n";
|
2021-05-09 20:41:54 +02:00
|
|
|
local verbose_opt="";
|
|
|
|
( $TEST_VERBOSE ) && verbose_opt="-v"
|
|
|
|
call_go test $verbose_opt -timeout $TEST_TIMEOUT -count 1 -run "^Test[A-Z].*" "logik" "./...";
|
2021-05-09 18:22:12 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
################################
|
|
|
|
# HAUPTVORGÄNGE
|
|
|
|
################################
|
|
|
|
|
|
|
|
# Kann auskommentiert werden, wenn nötige Module schon installiert:
|
|
|
|
check_requirements;
|
|
|
|
|
|
|
|
# Code testen (unittests):
|
|
|
|
run_unittests;
|