|
|
@@ -14,6 +14,30 @@ githubuser="dgibbs64"
|
|
|
githubrepo="linuxgsm"
|
|
|
githubbranch="$TRAVIS_BRANCH"
|
|
|
|
|
|
+# End of every test will expect the result to either pass or fail
|
|
|
+# If the script does not do as intended the whole test will fail
|
|
|
+# if excpecting a pass
|
|
|
+fn_test_result_pass(){
|
|
|
+ if [ $? != 0 ]; then
|
|
|
+ fn_print_fail "Test Failure"
|
|
|
+ exitcode=1
|
|
|
+ core_exit.sh
|
|
|
+ else
|
|
|
+ fn_print_ok "Test Pass"
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+# if excpecting a fail
|
|
|
+fn_test_result_fail(){
|
|
|
+ if [ $? == 0 ]; then
|
|
|
+ fn_print_fail "Test Failure"
|
|
|
+ exitcode=1
|
|
|
+ core_exit.sh
|
|
|
+ else
|
|
|
+ fn_print_ok "Test Pass"
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
echo "================================="
|
|
|
echo "TravisCI Tests"
|
|
|
echo "Linux Game Server Manager"
|
|
|
@@ -37,6 +61,32 @@ echo "Downloading jc2server"
|
|
|
wget https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/JustCause2/jc2server
|
|
|
chmod +x jc2server
|
|
|
echo "Create log dir"
|
|
|
-mkdir -p log/script/
|
|
|
+mkdir -pv log/script/
|
|
|
echo "Enable dev-debug"
|
|
|
./jc2server dev-debug
|
|
|
+
|
|
|
+echo "1.0 - start - no files"
|
|
|
+echo "================================="
|
|
|
+echo "Description:"
|
|
|
+echo "test script reaction to missing server files."
|
|
|
+echo ""
|
|
|
+./jc2server start
|
|
|
+fn_test_result_fail
|
|
|
+
|
|
|
+echo ""
|
|
|
+echo "1.1 - getopt"
|
|
|
+echo "================================="
|
|
|
+echo "Description:"
|
|
|
+echo "displaying options messages."
|
|
|
+echo ""
|
|
|
+./jc2server
|
|
|
+fn_test_result_pass
|
|
|
+
|
|
|
+echo ""
|
|
|
+echo "1.2 - getopt with incorrect args"
|
|
|
+echo "================================="
|
|
|
+echo "Description:"
|
|
|
+echo "displaying options messages."
|
|
|
+echo ""
|
|
|
+./jc2server
|
|
|
+fn_test_result_fail
|