#!/bin/bash BIN=@CMAKE_BINARY_DIR@ TEST_LOCATION=@PROJECT_TESTING_GROUNDS@ function running { echo "--[TESTING $1]--" } function init { running $1 mkdir -p $TEST_LOCATION/vc mkdir $TEST_LOCATION/sec exec $BIN/ck conf $BIN init $TEST_LOCATION/vc $TEST_LOCATION/sec > /dev/null & wait $! } function clear_tests { rm $BIN/ckrc rm $BIN/ckdb rm $BIN/test*.conf rm -rf $TEST_LOCATION } function run { DIR=@BIN_TESTS_DIR@ for i in $( ls $DIR ); do ERROR="TEST "$i" FAILED:" PASS="--[TEST "$i" PASSED]--\n" source $DIR/$i wait $! done } function print_help { echo -e "ck test suite" echo -e "run without flags to begin testing" echo -e "\nflags:" echo -e " -c, --clear\t\tremove test files" echo -e " \t\t use it if the tests fail" echo -e " -h, --help, *\t\tprint this" exit } if [[ $# -gt 1 ]]; then print_help fi while [[ $# -gt 0 ]] do key="$1" case $key in -h | --help) print_help ;; -c | --clear) clear_tests exit ;; *) # unknown option print_help exit ;; esac done run