diff options
| author | davidovski <david@davidovski.xyz> | 2022-02-13 18:17:28 +0000 | 
|---|---|---|
| committer | davidovski <david@davidovski.xyz> | 2022-02-13 18:17:28 +0000 | 
| commit | f64795694af702b807e39c3e438d2733e0e31496 (patch) | |
| tree | edd45bbc60382396ac391c188413caa4e3b84b21 /src | |
| parent | 50b9ea3031d6069624c843a117336e5875ed540e (diff) | |
removed shtests
Diffstat (limited to 'src')
| -rwxr-xr-x | src/shtests | 60 | 
1 files changed, 0 insertions, 60 deletions
| diff --git a/src/shtests b/src/shtests deleted file mode 100755 index 9994d7b..0000000 --- a/src/shtests +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/sh -# -# Simple shell test suite -# -# will run all functions with a name starting with test_  -# the return value of said function will determine if its a pass or fail -# -# to run a shell file full of unit tests, run: -#   shtests [FILE] -# - -. /usr/lib/colors.sh - -PASS="${BLUE}[ ${GREEN}PASS${BLUE} ]${RESET}" -FAIL="${BLUE}[ ${RED}FAIL${BLUE} ]${RESET}" - -runtest () { -    test_name=$(sed "s/_/ /g" <<< "$1") -    test_func="$2" -    printf "${BLUE}[      ] ${RESET}$test_name\r"; -    if "$test_func" ; then -        printf "$PASS\n" -        return 0 -    else -        printf "$FAIL\n" -        return 1 -    fi -} - -if [ $# = "0" ]; then -    printf "${RED}No tests file has been provided\n" -    exit 1; -else -    source $@ -fi - - -tests=$(declare -F | sed -rn "s/declare -f test_(.+)/\1/p") - -total=$(echo $tests | wc -w) -passed=0 -failed=0 - -printf "${BLUE}Running $total tests: \n" -for name in $tests; do -    if runtest "$name" "test_$name"; then -        passed=$((passed+1)) -    else -        failed=$((failed+1)) -    fi -done - -printf "\n${BLUE}Summary for $total tests:\n" -printf "\t${PASS} $passed\n" -printf "\t${FAIL} $failed\n" -printf "\n" - -[ "$passed" = "$total" ] || exit 1 - - | 
