@@ -41,14 +41,17 @@ configdirserver="${configdir}/${gameservername}"
41
41
configdirdefault=" ${lgsmdir} /config-default"
42
42
userinput=" ${1} "
43
43
44
- # Allows for testing not on Travis CI
45
- if [ ! -v TRAVIS ]; then
44
+ # Allows for testing not on Travis CI.
45
+ # if using travis for tests
46
+ if [ -n " ${TRAVIS} " ]; then
47
+ selfname=" travis"
48
+ # if not using travis for tests
49
+ else
46
50
TRAVIS_BRANCH=" develop"
47
51
TRAVIS_BUILD_DIR=" ${rootdir} "
48
- else
49
- selfname=" travis"
50
- travistest=" 1"
52
+
51
53
fi
54
+ travistest=" 1"
52
55
53
56
# # GitHub Branch Select
54
57
# Allows for the use of different function files
@@ -353,19 +356,24 @@ else
353
356
fi
354
357
fi
355
358
fi
359
+ # shellcheck source=/dev/null
356
360
source " ${configdirserver} /_default.cfg"
357
361
# Load the common.cfg config. If missing download it.
358
362
if [ ! -f " ${configdirserver} /common.cfg" ]; then
359
363
fn_fetch_config " lgsm/config-default/config-lgsm" " common-template.cfg" " ${configdirserver} " " common.cfg" " ${chmodx} " " nochmodx" " norun" " noforcedl" " nomd5"
364
+ # shellcheck source=/dev/null
360
365
source " ${configdirserver} /common.cfg"
361
366
else
367
+ # shellcheck source=/dev/null
362
368
source " ${configdirserver} /common.cfg"
363
369
fi
364
370
# Load the instance.cfg config. If missing download it.
365
371
if [ ! -f " ${configdirserver} /${selfname} .cfg" ]; then
366
372
fn_fetch_config " lgsm/config-default/config-lgsm" " instance-template.cfg" " ${configdirserver} " " ${selfname} .cfg" " nochmodx" " norun" " noforcedl" " nomd5"
373
+ # shellcheck source=/dev/null
367
374
source " ${configdirserver} /${selfname} .cfg"
368
375
else
376
+ # shellcheck source=/dev/null
369
377
source " ${configdirserver} /${selfname} .cfg"
370
378
fi
371
379
377
385
# Enables ANSI colours from core_messages.sh. Can be disabled with ansi=off.
378
386
fn_ansi_loader
379
387
# Prevents running of core_exit.sh for Travis-CI.
380
- if [ -z " ${travistest} " ]; then
388
+ if [ " ${travistest} " != " 1 " ]; then
381
389
getopt=$1
382
390
core_getopt.sh
383
391
fi
@@ -392,15 +400,6 @@ fn_currentstatus_tmux(){
392
400
fi
393
401
}
394
402
395
- fn_currentstatus_ts3 (){
396
- check_status.sh
397
- if [ " ${status} " != " 0" ]; then
398
- currentstatus=" ONLINE"
399
- else
400
- currentstatus=" OFFLINE"
401
- fi
402
- }
403
-
404
403
fn_setstatus (){
405
404
fn_currentstatus_tmux
406
405
echo" "
@@ -490,10 +489,61 @@ echo -e ""
490
489
echo -e " ================================="
491
490
echo -e " Server Tests"
492
491
echo -e " Using: ${gamename} "
493
- echo -e " Testing Branch: $TRAVIS_BRANCH "
492
+ echo -e " Testing Branch: ${ TRAVIS_BRANCH} "
494
493
echo -e " ================================="
495
494
496
495
echo -e " "
496
+ echo -e " Tests Summary"
497
+ echo -e " ================================="
498
+ echo -e " 0.0 - Pre-test Tasks"
499
+ echo -e " 0.1 - Create log dir's"
500
+ echo -e " 0.2 - Enable dev-debug"
501
+ echo -e " "
502
+ echo -e " 1.0 - Pre-install tests"
503
+ echo -e " 1.1 - start - no files"
504
+ echo -e " 1.2 - getopt"
505
+ echo -e " 1.3 - getopt with incorrect args"
506
+ echo -e " "
507
+ echo -e " 2.0 - Installation"
508
+ echo -e " 2.1 - install"
509
+ echo -e " "
510
+ echo -e " 3.0 - Start/Stop/Restart Tests"
511
+ echo -e " 3.1 - start"
512
+ echo -e " 3.2 - start - online"
513
+ echo -e " 3.3 - start - updateonstart"
514
+ echo -e " 3.4 - stop"
515
+ echo -e " 3.5 - stop - offline"
516
+ echo -e " 3.6 - restart"
517
+ echo -e " 3.7 - restart - offline"
518
+ echo -e " "
519
+ echo -e " 4.0 - Update Tests"
520
+ echo -e " 4.1 - update"
521
+ echo -e " 4.2 - update-lgsm"
522
+ echo -e " "
523
+ echo -e " 5.0 - Monitor Tests"
524
+ echo -e " 5.1 - monitor - online"
525
+ echo -e " 5.2 - monitor - offline - with lockfile"
526
+ echo -e " 5.3 - monitor - offline - no lockfile"
527
+ echo -e " 5.4 - test-alert"
528
+ echo -e " "
529
+ echo -e " 6.0 - Details Tests"
530
+ echo -e " 6.1 - details"
531
+ echo -e " 6.2 - postdetails"
532
+ echo -e " "
533
+ echo -e " 7.0 - Backup Tests"
534
+ echo -e " 7.1 - backup"
535
+ echo -e " "
536
+ echo -e " 8.0 - Development Tools Tests"
537
+ echo -e " 8.1 - dev - detect glibc"
538
+ echo -e " 8.2 - dev - detect ldd"
539
+ echo -e " 8.3 - dev - detect deps"
540
+ echo -e " 8.4 - dev - query-raw"
541
+
542
+ echo -e " "
543
+ echo -e " 9.0 - Donate"
544
+ echo -e " 9.1 - donate"
545
+ echo -e " "
546
+
497
547
echo -e " 0.0 - Pre-test Tasks"
498
548
echo -e " =================================================================="
499
549
echo -e " Description:"
@@ -543,7 +593,7 @@ echo -e "test script reaction to missing server files."
543
593
echo -e " Command: ./${gameservername} start"
544
594
echo -e " "
545
595
# Allows for testing not on Travis CI
546
- if [ ! -v TRAVIS ]; then
596
+ if [ -z " ${ TRAVIS} " ]; then
547
597
(
548
598
exec 5> " ${TRAVIS_BUILD_DIR} /dev-debug.log"
549
599
BASH_XTRACEFD=" 5"
@@ -601,7 +651,7 @@ echo -e "2.0 - Installation"
601
651
echo -e " =================================================================="
602
652
603
653
echo -e " "
604
- echo -e " 2.0 - install"
654
+ echo -e " 2.1 - install"
605
655
echo -e " ================================="
606
656
echo -e " Description:"
607
657
echo -e " install ${gamename} server."
@@ -777,10 +827,31 @@ echo -e "run order"
777
827
echo -e " ================="
778
828
grep functionfile= " ${TRAVIS_BUILD_DIR} /dev-debug.log" | sed ' s/functionfile=//g'
779
829
830
+ echo -e " "
831
+ echo -e " 4.2 - update-lgsm"
832
+ echo -e " ================================="
833
+ echo -e " Description:"
834
+ echo -e " update LinuxGSM."
835
+ echo -e " "
836
+ echo -e " Command: ./jc2server update-lgam"
837
+ requiredstatus=" ONLINE"
838
+ fn_setstatus
839
+ (
840
+ exec 5> " ${TRAVIS_BUILD_DIR} /dev-debug.log"
841
+ BASH_XTRACEFD=" 5"
842
+ set -x
843
+ command_update_linuxgsm.sh
844
+ )
845
+ fn_test_result_pass
846
+ echo -e " run order"
847
+ echo -e " ================="
848
+ grep functionfile= " ${TRAVIS_BUILD_DIR} /dev-debug.log" | sed ' s/functionfile=//g'
849
+
780
850
echo -e " "
781
851
echo -e " 5.0 - Monitor Tests"
782
852
echo -e " =================================================================="
783
853
echo -e " "
854
+ info_config.sh
784
855
echo -e " Server IP - Port: ${ip} :${port} "
785
856
echo -e " Server IP - Query Port: ${ip} :${queryport} "
786
857
@@ -1003,15 +1074,36 @@ echo -e "run order"
1003
1074
echo -e " ================="
1004
1075
grep functionfile= " ${TRAVIS_BUILD_DIR} /dev-debug.log" | sed ' s/functionfile=//g'
1005
1076
1077
+ echo -e " "
1078
+
1079
+ echo -e " 9.0 - Donate"
1080
+ echo -e " =================================================================="
1081
+
1082
+ echo -e " "
1083
+ echo -e " 9.1 - donate"
1084
+ echo -e " ================================="
1085
+ echo -e " Description:"
1086
+ echo -e " donate."
1087
+ echo -e " Command: ./${gameservername} donate"
1088
+ requiredstatus=" ONLINE"
1089
+ fn_setstatus
1090
+ (
1091
+ exec 5> " ${TRAVIS_BUILD_DIR} /dev-debug.log"
1092
+ BASH_XTRACEFD=" 5"
1093
+ set -x
1094
+ command_donate.sh
1095
+ )
1096
+ fn_test_result_pass
1097
+ echo -e " run order"
1098
+ echo -e " ================="
1099
+ grep functionfile= " ${TRAVIS_BUILD_DIR} /dev-debug.log" | sed ' s/functionfile=//g'
1100
+
1006
1101
echo -e " "
1007
1102
echo -e " ================================="
1008
1103
echo -e " Server Tests - Complete!"
1009
1104
echo -e " Using: ${gamename} "
1010
1105
echo -e " ================================="
1011
1106
requiredstatus=" OFFLINE"
1012
1107
fn_setstatus
1013
- if [ ! -v TRAVIS ]; then
1014
- fn_print_info " Tidying up directories."
1015
- rm -rfv " ${serverfiles:? } "
1016
- fi
1108
+
1017
1109
core_exit.sh
0 commit comments