diff --git a/.A2osX Issue List.xlsx b/.A2osX Issue List.xlsx index 8b73e947..010f7609 100644 Binary files a/.A2osX Issue List.xlsx and b/.A2osX Issue List.xlsx differ diff --git a/.Floppies/A2OSX.MAKE.po b/.Floppies/A2OSX.MAKE.po index eed26a53..d300f721 100644 Binary files a/.Floppies/A2OSX.MAKE.po and b/.Floppies/A2OSX.MAKE.po differ diff --git a/TESTS/ARGTEST2.txt b/TESTS/ARGTEST2.txt index 6d126907..3636c93f 100644 --- a/TESTS/ARGTEST2.txt +++ b/TESTS/ARGTEST2.txt @@ -18,19 +18,22 @@ AUTO 4,1 # # $0 should be name of script # +IF [ -Z $T ] + SET T = 0 +FI SET T = $T + 1 -IF [ $0 = "ARGTEST2" ] +IF [ $0 = "${PWD}ARGTEST2" ] IF [ -N $Log ] SET P = $P + 1 echo "ARGTEST Arg 0 Passed" >> ${Log} FI - echo "\nARGTEST Arg 0 Passed\n" + echo "ARGTEST Arg 0 Passed" ELSE IF [ -N $Log ] SET F = $F + 1 echo "ARGTEST Arg 0 Failed - $0" >> ${Log} FI -echo "\nARGTEST Arg 0 Failed\n" +echo "ARGTEST Arg 0 Failed - $0" FI # # $1 should be 'A' @@ -41,13 +44,13 @@ IF [ $1 = "A" ] SET P = $P + 1 echo "ARGTEST Arg 1 Passed" >> ${Log} FI - echo "\nARGTEST Arg 1 Passed\n" + echo "ARGTEST Arg 1 Passed" ELSE IF [ -N $Log ] SET F = $F + 1 echo "ARGTEST Arg 1 Failed - $1" >> ${Log} FI -echo "\nARGTEST Arg 1 Failed\n" +echo "ARGTEST Arg 1 Failed" FI # # $2 should be '1' @@ -58,13 +61,13 @@ IF [ $2 -EQ 1 ] SET P = $P + 1 echo "ARGTEST Arg 2 Passed" >> ${Log} FI - echo "\nARGTEST Arg 2 Passed\n" + echo "ARGTEST Arg 2 Passed" ELSE IF [ -N $Log ] SET F = $F + 1 echo "ARGTEST Arg 2 Failed - $2" >> ${Log} FI -echo "\nARGTEST Arg 2 Failed\n" +echo "ARGTEST Arg 2 Failed" FI # # $3 should be 'B' @@ -75,13 +78,13 @@ IF [ $3 = "B" ] SET P = $P + 1 echo "ARGTEST Arg 3 Passed" >> ${Log} FI - echo "\nARGTEST Arg 3 Passed\n" + echo "ARGTEST Arg 3 Passed" ELSE IF [ -N $Log ] SET F = $F + 1 echo "ARGTEST Arg 3 Failed - $3" >> ${Log} FI -echo "\nARGTEST Arg 3 Failed\n" +echo "ARGTEST Arg 3 Failed" FI # # $4 should be '2' @@ -92,13 +95,13 @@ IF [ $4 -EQ 2 ] SET P = $P + 1 echo "ARGTEST Arg 4 Passed" >> ${Log} FI - echo "\nARGTEST Arg 4 Passed\n" + echo "ARGTEST Arg 4 Passed" ELSE IF [ -N $Log ] SET F = $F + 1 echo "ARGTEST Arg 4 Failed - $4" >> ${Log} FI -echo "\nARGTEST Arg 4 Failed\n" +echo "ARGTEST Arg 4 Failed" FI # # $5 should be 'C' @@ -109,13 +112,13 @@ IF [ $5 = "C" ] SET P = $P + 1 echo "ARGTEST Arg 5 Passed" >> ${Log} FI - echo "\nARGTEST Arg 5 Passed\n" + echo "ARGTEST Arg 5 Passed" ELSE IF [ -N $Log ] SET F = $F + 1 echo "ARGTEST Arg 5 Failed - $5" >> ${Log} FI -echo "\nARGTEST Arg 5 Failed\n" +echo "ARGTEST Arg 5 Failed" FI # # $6 should be '3' @@ -126,13 +129,13 @@ IF [ $6 -EQ 3 ] SET P = $P + 1 echo "ARGTEST Arg 6 Passed" >> ${Log} FI - echo "\nARGTEST Arg 6 Passed\n" + echo "ARGTEST Arg 6 Passed" ELSE IF [ -N $Log ] SET F = $F + 1 echo "ARGTEST Arg 6 Failed - $6" >> ${Log} FI -echo "\nARGTEST Arg 6 Failed\n" +echo "ARGTEST Arg 6 Failed" FI # # $7 should be 'Hello' @@ -143,13 +146,13 @@ IF [ $7 = "Hello" ] SET P = $P + 1 echo "ARGTEST Arg 7 Passed" >> ${Log} FI - echo "\nARGTEST Arg 7 Passed\n" + echo "ARGTEST Arg 7 Passed" ELSE IF [ -N $Log ] SET F = $F + 1 echo "ARGTEST Arg 7 Failed - $7" >> ${Log} FI -echo "\nARGTEST Arg 7 Failed\n" +echo "ARGTEST Arg 7 Failed" FI # # $8 should be the process id of the parent @@ -160,30 +163,30 @@ IF [ $8 -EQ $@ ] SET P = $P + 1 echo "ARGTEST Arg 8 Passed" >> ${Log} FI - echo "\nARGTEST Arg 8 Passed\n" + echo "ARGTEST Arg 8 Passed" ELSE IF [ -N $Log ] SET F = $F + 1 echo "ARGTEST Arg 8 Failed - $8 vs $@" >> ${Log} FI -echo "\nARGTEST Arg 8 Failed\n" +echo "ARGTEST Arg 8 Failed" FI # # $9 should be '82' # SET T = $T + 1 -IF [ $2 -EQ 82 ] +IF [ $9 -EQ 82 ] IF [ -N $Log ] SET P = $P + 1 echo "ARGTEST Arg 9 Passed" >> ${Log} FI - echo "\nARGTEST Arg 9 Passed\n" + echo "ARGTEST Arg 9 Passed" ELSE IF [ -N $Log ] SET F = $F + 1 echo "ARGTEST Arg 9 Failed - $9" >> ${Log} FI -echo "\nARGTEST Arg 9 Failed\n" +echo "ARGTEST Arg 9 Failed" FI # # $# should be '10' @@ -194,32 +197,34 @@ IF [ $# -EQ 10 ] SET P = $P + 1 echo "ARGTEST Arg Count Passed" >> ${Log} FI - echo "\nARGTEST Arg Count Passed\n" + echo "ARGTEST Arg Count Passed" ELSE IF [ -N $Log ] SET F = $F + 1 echo "ARGTEST Arg Count Failed - $#" >> ${Log} FI -echo "\nARGTEST Arg Count Failed\n" +echo "ARGTEST Arg Count Failed" FI # -# $* should be 'A 1 B 2 C 3 Hello $$ 82 Tenth' +# $* should be 'A 1 B 2 C 3 Hello $@ 82 Tenth' +# Note $$ was actually passed after Hello, but +# we sub $@ as its our parents ID. # SET T = $T + 1 -IF [ $* = "A 1 B 2 C 3 Hello $$ 82 Tenth" ] +IF [ $* = "A 1 B 2 C 3 Hello $@ 82 Tenth" ] IF [ -N $Log ] SET P = $P + 1 echo "ARGTEST Arg ALL Passed" >> ${Log} FI - echo "\nARGTEST Arg ALL Passed\n" + echo "ARGTEST Arg ALL Passed" ELSE IF [ -N $Log ] SET F = $F + 1 echo "ARGTEST Arg ALL Failed - $*" >> ${Log} FI -echo "\nARGTEST Arg ALL Failed\n" +echo "ARGTEST Arg ALL Failed" FI -ECHO "\nArg Tests Done +ECHO "Arg Tests Done" IF [ -N $Log ] echo "Arg Tests Complete" >> ${Log} FI diff --git a/TESTS/BADSHTEST.txt b/TESTS/BADSHTEST.txt index d2a55484..129c4e61 100644 --- a/TESTS/BADSHTEST.txt +++ b/TESTS/BADSHTEST.txt @@ -7,27 +7,26 @@ AUTO 4,1 # (with error) an invalid shell script. It should return error # F6/246. This script calls BADSCRIPT and checks for that code. # -echo "\n\nThis test will generate an error" -echo "between the lines. This is expected." -echo "---------------------------------------" -BADSCRIPT +echo "\f\n\n Bad Shell Script Test" +echo "\n\nThis script tests that the A2osX Shell (SH)" +echo "correctly tests that scripts contain the correct" +echo "shell script header #!:/bin/sh" +echo +BADSCRIPT 2> /DEV/NULL SET R = $? -ECHO $R -echo "---------------------------------------" IF [ $R -EQ 246 ] IF [ -N $Log ] SET P = $P + 1 - echo "I am at AAAAAAA Pass with Log" echo "BADSHTEST Passed" >> ${Log} FI echo "\nBADSHTEST Passed\n" ELSE IF [ -N $Log ] SET F = $F + 1 - echo "I am at BBBBBBB Fail with Log" echo "BADSHTEST Failed - $R" >> ${Log} FI -echo "\nBADSHTEST Failed - $R\n" + echo "\nBADSHTEST Failed - $R\n" FI +SET R = MAN TEXT /MAKE/USR/SHARE/TESTS/BADSHTEST diff --git a/TESTS/BUILDTEST.txt b/TESTS/BUILDTEST.txt index 665ffd81..be3483e2 100644 --- a/TESTS/BUILDTEST.txt +++ b/TESTS/BUILDTEST.txt @@ -45,24 +45,35 @@ ECHO -N " Date: " >> ${Log} DATE >> ${Log} ECHO -N " Time: " >> ${Log} TIME >> ${Log} -ECHO "----------------------------------------\n\n" >> ${Log} +ECHO "----------------------------------------\n" >> ${Log} # # Capture Mem to Log # MEM >> ${Log} -ECHO "----------------------------------------\n\n" >> ${Log} +ECHO "\n----------------------------------------\n" >> ${Log} # # First Create and Set the Test Counters # SET T = 1 SET P = 0 SET F = 0 + # # Run The Tests using the current shell (. test) # . BADSHTEST +ECHO "\n----------------------------------------\n" >> ${Log} . ECHOTEST +ECHO "\n----------------------------------------\n" >> ${Log} . ARGTEST +ECHO "\n----------------------------------------\n" >> ${Log} +. IFLEVEL +ECHO "\n----------------------------------------\n" >> ${Log} +. MD5TEST +ECHO "\n----------------------------------------\n" >> ${Log} +. IFZNTEST +ECHO "\n----------------------------------------\n" >> ${Log} +. CATTEST # # End of Tests # @@ -72,10 +83,15 @@ echo " Tests Passed: ${P}" echo " Tests Failed: ${F}" echo "----------------------------------------\n" #echo -echo "----------------------------------------" >> ${Log} +echo "\n----------------------------------------" >> ${Log} echo " Total Tests: ${T}" >> ${Log} echo " Tests Passed: ${P}" >> ${Log} echo " Tests Failed: ${F}" >> ${Log} echo "----------------------------------------" >> ${Log} +SET T = +SET P = +SET F = +SET B = +SET Log = MAN TEXT /MAKE/USR/SHARE/TESTS/BUILDTEST diff --git a/TESTS/CATTEST.txt b/TESTS/CATTEST.txt index 69f9ee32..d3e36e08 100644 --- a/TESTS/CATTEST.txt +++ b/TESTS/CATTEST.txt @@ -8,21 +8,29 @@ ECHO "\f\n\n Cat Test" echo "\nThis script will perform tests of the CAT command" echo "\nThe first cats a file with line numbers at the left.\n" READ -P "Press Return to start test" Z +IF [ -N $Log ] + ECHO "Begin CAT Tests" >> ${Log} +ELSE + SET T = 0 + SET F = 0 + SET P = 0 +FI SET T = $T + 1 -echo \n +echo "\n" CAT -N CATTEXT -echo \n +echo "\n" read -P "Did you see 8 numbered lines: " Z +ECHO IF [ $Z = "y" ] SET Z = "Y" FI IF [ $Z = "Y" ] - IF [ $B -GT 0 ] + IF [ -N $Log ] SET P = $P + 1 echo "CAT -N Passed" >> ${Log} FI ELSE - IF [ $B -GT 0 ] + IF [ -N $Log ] SET F = $F + 1 echo "CAT -N Failed" >> ${Log} FI @@ -30,47 +38,59 @@ FI ECHO "\nThis next test CATs the same file but removes" ECHO "the duplicate empty lines\n" READ -P "Press Return to start test" Z -echo \n +echo "\n" SET T = $T + 1 -CAT -S CATTEXT -echo \n -read -P "Did you just 4 lines: " Z +CAT -N -S CATTEXT +echo "\n" +read -P "Did you see just 5 lines: " Z +ECHO IF [ $Z = "y" ] SET Z = "Y" FI IF [ $Z = "Y" ] - IF [ $B -GT 0 ] + IF [ -N $Log ] SET P = $P + 1 echo "CAT -S Passed" >> ${Log} FI ELSE - IF [ $B -GT 0 ] + IF [ -N $Log ] SET F = $F + 1 echo "CAT -S Failed" >> ${Log} FI FI -ECHO "\nThis next test CATs a binary file which should" -ECHO "be display as code in brackets []\n" +ECHO "\nThis next test CATs a special file and displays" +ECHO "its contents in code.\n" READ -P "Press Return to start test" Z -echo \n +echo "\n" SET T = $T + 1 CAT -A CATCHARS -echo \n -read -P "Was the CAT display correct: " Z +ECHO "\n\n" +ECHO "The following should have been displayed above:" +ECHO "[ENQ][ACK][BEL][BS][TAB][VT][FF][SI][DLE][DC1][DC2][DC3]" +ECHO "[DC4][NAK][SYN][ETB][CAN][EM][SUB][ESC][FS][GS][RS][US]" +ECHO +read -P "Is that what was displayed: " Z +ECHO IF [ $Z = "y" ] SET Z = "Y" FI IF [ $Z = "Y" ] - IF [ $B -GT 0 ] + IF [ -N $Log ] SET P = $P + 1 echo "CAT -A Passed" >> ${Log} FI ELSE - IF [ $B -GT 0 ] + IF [ -N $Log ] SET F = $F + 1 echo "CAT -A Failed" >> ${Log} FI FI Echo "\nEnd of Cat Test" +IF [ -N $Log ] + echo "End of Cat Test" >> ${Log} +FI +SET C1 = +SET D1 = +SET Z = MAN TEXT /MAKE/USR/SHARE/TESTS/CATTEST diff --git a/TESTS/CORETEST.txt b/TESTS/CORETEST.txt index 58a6a2e9..3f39e83b 100644 --- a/TESTS/CORETEST.txt +++ b/TESTS/CORETEST.txt @@ -22,7 +22,7 @@ FI IF [ $Z != "Y" ] ECHO "\nFAILED Coretest READ" ECHO "\nTerminating CORETEST Early\n" - EXIT 254 + EXIT 99 FI ECHO "\nNext we test for Return Codes." ECHO "Note: You may see an error on the screen from running" @@ -36,7 +36,7 @@ IF [ $? -EQ 144 ] ELSE ECHO "\nFAILED Coretest RC" ECHO "\nTerminating CORETEST Early\n" - EXIT 254 + EXIT 99 FI ECHO "\nNext we test the IF script element." ECHO "Note this does not test all IF options," @@ -46,12 +46,12 @@ PAUSE IF [ -D ${ROOT} ] ELSE ECHO "\nFailed Coretest IF -D" - EXIT 254 + EXIT 99 FI -IF [ -D ${ROOT}A2OSX.SYSTEM ] +IF [ -F ${ROOT}A2OSX.SYSTEM ] ELSE ECHO "\nFailed Coretest IF -F" - EXIT 254 + EXIT 99 FI MAN TEXT /MAKE/USR/SHARE/TESTS/CORETEST diff --git a/TESTS/ECHOTEST.txt b/TESTS/ECHOTEST.txt index fe669056..5cb8f60d 100644 --- a/TESTS/ECHOTEST.txt +++ b/TESTS/ECHOTEST.txt @@ -161,6 +161,7 @@ ELSE echo "ECHO Newline Suppress Failed" >> ${Log} FI FI +echo echo "\nEcho Tests Done" IF [ -N $Log ] echo "ECHO Tests Complete" >> ${Log} diff --git a/TESTS/ENVTEST2.txt b/TESTS/ENVTEST2.txt deleted file mode 100644 index 50a81cc2..00000000 --- a/TESTS/ENVTEST2.txt +++ /dev/null @@ -1,23 +0,0 @@ -NEW - PREFIX -AUTO 4,1 -#!/BIN/SH -read -P "String size: " Z -IF [ $Z = "20" ] - SET A = "A" -ELSE - IF [ $Z = "40" ] - SET A = "AA" - ELSE - IF [ $Z = "60" ] - SET A = "AAA" - ELSE - ECHO "\n\nYou did not enter a valid size" - EXIT - FI - FI - FI -ECHO -ECHO "I reached Here" -MAN -TEXT /MAKE/USR/SHARE/TESTS/ENVTEST2 diff --git a/TESTS/FORTEST.txt b/TESTS/FORTEST.txt new file mode 100644 index 00000000..d8900072 --- /dev/null +++ b/TESTS/FORTEST.txt @@ -0,0 +1,31 @@ +NEW + PREFIX +AUTO 4,1 +#!/BIN/SH +# +# This script tests the new FOR NEXT loop construct. +# +echo "\f\n\n FOR NEXT Tests" +echo "\n\nThis script tests the FOR var IN 'LIST' construct." +echo "" +echo "" +echo +IF [ -N $Log ] + ECHO "Begin FOR NEXT Tests" >> ${Log} +ELSE + SET T = 0 + SET F = 0 + SET P = 0 +FI +SET LIST = "Remy Patrick Adam Admin Zeus Zero" +SET COUNT = 0 +FOR ITEM IN $LIST + ECHO $ITEM + SET COUNT = $COUNT + 1 +NEXT +ECHO "I counted $COUNT items" + + + +MAN +TEXT /MAKE/USR/SHARE/TESTS/FORTEST diff --git a/TESTS/IFFILETEST.txt b/TESTS/IFFILETEST.txt index 0f394276..47e166fc 100644 --- a/TESTS/IFFILETEST.txt +++ b/TESTS/IFFILETEST.txt @@ -5,14 +5,38 @@ AUTO 4,1 # # # -echo \f IFFILETEST Script -echo \n\n -echo Testing for this File -IF [ -F /PKA2OSX/TESTS/IFFILETEST ] - Echo Found by full path +echo "\f\n\n IF File Tests" +echo "\n\nThis script tests that the IF -F (FILE) -D" +echo "(DIRECTORY) and -E (either FILE or DIRECTORY)" +echo "options perform as expected." +echo +IF [ -N $Log ] + ECHO "Begin IF File Tests" >> ${Log} ELSE - Echo Not Found + SET T = 0 + SET F = 0 + SET P = 0 FI +# First test for $0 thats full path of this file so +# this should always work +SET T = $T + 1 +IF [ -F $0 ] + Echo "IF -F $0 True: Pased" +ELSE + Echo "IF -F $0 False: Pased" +FI +# Next Test for BUILDTEST with -F which should be in current dir + +# Next Test for BUILDTEST with -E which should be in current dir + +# Next Test for BUILDTEST with -D which should fail as its a file + +# Next check for TESTDIR with -D a directory created for this test + +# Next check for TESTDIR with -E a directory created for this test + +# Next check for TESTDIR with -F which should fail as its a dir + echo Testing for IFFILETEST IF [ -F IFFILETEST ] Echo Found diff --git a/TESTS/IFLEVEL.txt b/TESTS/IFLEVEL.txt index 5896239c..89e4edba 100644 --- a/TESTS/IFLEVEL.txt +++ b/TESTS/IFLEVEL.txt @@ -3,37 +3,108 @@ NEW AUTO 4,1 #!/BIN/SH # -# If Level test +# If Level test script # -READ -P "Enter a number 1 through 7: " ANum -IF [ $ANum = "1" ] - ECHO "1 Typed" -ELSE - IF [ $ANum = "2" ] - ECHO "2 Typed" +ECHO "\f\n\n Nested IF Level Test" +SET GOODS = 0 +SET BADS = 0 +SET TESTS = 15 +WHILE [ $TESTS -ne 0 ] +ECHO -N "\e[10;10HTesting Level: ${TESTS} " + IF [ $TESTS = "1" ] + SET GOODS = $GOODS + 1 ELSE - IF [ $ANum = "3" ] - ECHO "3 Typed" + IF [ $TESTS = "2" ] + SET GOODS = $GOODS + 1 ELSE - IF [ $ANum = "4" ] - ECHO "4 Typed" + IF [ $TESTS = "3" ] + SET GOODS = $GOODS + 1 ELSE - IF [ $ANum = "5" ] - ECHO "5 Typed" + IF [ $TESTS = "4" ] + SET GOODS = $GOODS + 1 ELSE - IF [ $ANum = "6" ] - ECHO "6 Typed" + IF [ $TESTS = "5" ] + SET GOODS = $GOODS + 1 ELSE - IF [ $ANum = "7" ] - ECHO "7 Typed" + IF [ $TESTS = "6" ] + SET GOODS = $GOODS + 1 ELSE - ECHO "Bad Choice Typed" + IF [ $TESTS = "7" ] + SET GOODS = $GOODS + 1 + ELSE + IF [ $TESTS = "8" ] + SET GOODS = $GOODS + 1 + ELSE + IF [ $TESTS = "9" ] + SET GOODS = $GOODS + 1 + ELSE + IF [ $TESTS = "10" ] + SET GOODS = $GOODS + 1 + ELSE + IF [ $TESTS = "11" ] + SET GOODS = $GOODS + 1 + ELSE + IF [ $TESTS = "12" ] + SET GOODS = $GOODS + 1 + ELSE + SET BADS = $BADS + 1 + FI + FI + FI + FI + FI + FI FI FI FI FI FI FI +SET TESTS = $TESTS - 1 +LOOP +ECHO +ECHO +ECHO " Goods: ${GOODS} Bads: ${BADS}" +IF [ $GOODS -eq 12 ] + IF [ $BADS -eq 3 ] + ECHO "\n\n Nested IF Level Test Passed" + IF [ -N $Log ] + SET T = $T + 1 + SET P = $P + 1 + ECHO "Nested IF Level Test Passed" >> ${Log} + FI + ELSE + ECHO "\n\n Nested IF Level Test Failed" + ECHO " Expected 3 Bads, result was ${BADS}" + IF [ -N $Log ] + SET T = $T + 1 + SET F = $F + 1 + ECHO "Nested IF Level Test Failed" >> ${Log} + ECHO "Expected 3 Bads, result was ${BADS}" >> ${Log} + FI + FI +ELSE + IF [ $BADS -eq 3 ] + ECHO "\n\n Nested IF Level Test Failed" + ECHO " Expected 12 Goods, result was ${GOODS}" + IF [ -N $Log ] + SET T = $T + 1 + SET F = $F + 1 + ECHO "Nested IF Level Test Failed" >> ${Log} + ECHO "Expected 12 Goods, result was ${GOODS}" >> ${Log} + FI + ELSE + ECHO "\n\n Nested IF Level Test Failed" + ECHO " Expected 12 Goods, result was ${GOODS}" + ECHO " Expected 3 Bads, result was ${BADS}" + IF [ -N $Log ] + SET T = $T + 1 + SET F = $F + 1 + ECHO "Nested IF Level Test Failed" >> ${Log} + ECHO "Expected 12 Goods, result was ${GOODS}" >> ${Log} + ECHO "Expected 3 Bads, result was ${BADS}" >> ${Log} + FI + FI FI MAN TEXT /MAKE/USR/SHARE/TESTS/IFLEVEL diff --git a/TESTS/IFZNTEST.txt b/TESTS/IFZNTEST.txt index d6b90b0e..cbbc25d2 100644 --- a/TESTS/IFZNTEST.txt +++ b/TESTS/IFZNTEST.txt @@ -5,27 +5,165 @@ AUTO 4,1 # # Testing the new IF -Z -N Options # +echo "\f\n\n IF Null Tests" +echo "\n\nThis script tests that the IF -Z (NULL) and -N" +echo "(non-NULL) options perform as expected for both " +echo "string, numeric, null and non-existent variables." +echo +IF [ -N $Log ] + ECHO "Begin IF Null Tests" >> ${Log} +ELSE + SET T = 0 + SET F = 0 + SET P = 0 +FI SET ABC = "HELLO" -SET DEF ="" +SET DEF = "" +SET T = $T + 1 IF [ -Z $ABC ] - ECHO "Z ABC True" + ECHO "-Z for ABC True: Failed" + SET F = $F + 1 + IF [ -N $Log ] + ECHO "-Z for ABC True: Failed" >> ${Log} + FI ELSE - ECHO "Z ABC False" + ECHO "-Z for ABC False: Passed" + SET P = $P + 1 + IF [ -N $Log ] + ECHO "-Z for ABC False: Passed" >> ${Log} + FI FI +SET T = $T + 1 IF [ -N $ABC ] - ECHO "N ABC True" + ECHO "-N for ABC True: Passed" + SET P = $P + 1 + IF [ -N $Log ] + ECHO "-N for ABC True: Passed" >> ${Log} + FI ELSE - ECHO "N ABC False" + ECHO "-N for ABC False: Failed" + SET F = $F + 1 + IF [ -N $Log ] + ECHO "-N for ABC False: Failed" >> ${Log} + FI FI +SET T = $T + 1 IF [ -Z $DEF ] - ECHO "Z DEF True" + ECHO "-Z for NULL True: Passed" + SET P = $P + 1 + IF [ -N $Log ] + ECHO "-Z for NULL True: Passed" >> ${Log} + FI ELSE - ECHO "Z DEF False" + ECHO "-Z for NULL False: Failed" + SET F = $F + 1 + IF [ -N $Log ] + ECHO "-Z for NULL False: Failed" >> ${Log} + FI FI +SET T = $T + 1 IF [ -N $DEF ] - ECHO "N DEF True" + ECHO "-N for NULL True: Failed" + SET F = $F + 1 + IF [ -N $Log ] + ECHO "-N for NULL True: Failed" >> ${Log} + FI ELSE - ECHO "N DEF False" + ECHO "-N for NULL False: Passed" + SET P = $P + 1 + IF [ -N $Log ] + ECHO "-N for NULL False: Passed" >> ${Log} + FI +FI +SET ABC = 123 +SET DEF = 0 +SET T = $T + 1 +IF [ -Z $ABC ] + ECHO "-Z for 123 True: Failed" + SET F = $F + 1 + IF [ -N $Log ] + ECHO "-Z for 123 True: Failed" >> ${Log} + FI +ELSE + ECHO "-Z for 123 False: Passed" + SET P = $P + 1 + IF [ -N $Log ] + ECHO "-Z for 123 False: Passed" >> ${Log} + FI +FI +SET T = $T + 1 +IF [ -N $ABC ] + ECHO "-N for 123 True: Passed" + SET P = $P + 1 + IF [ -N $Log ] + ECHO "-N for 123 True: Passed" >> ${Log} + FI +ELSE + ECHO "-N for 123 False: Failed" + SET F = $F + 1 + IF [ -N $Log ] + ECHO "-N for 123 False: Failed" >> ${Log} + FI +FI +SET T = $T + 1 +IF [ -Z $DEF ] + ECHO "-Z for 0 True: Failed" + SET F = $F + 1 + IF [ -N $Log ] + ECHO "-Z for 0 True: Failed" >> ${Log} + FI +ELSE + ECHO "-Z for 0 False: Passed" + SET P = $P + 1 + IF [ -N $Log ] + ECHO "-Z for 0 False: Passed" >> ${Log} + FI +FI +SET T = $T + 1 +IF [ -N $DEF ] + ECHO "-N for 0 True: Passed" + SET P = $P + 1 + IF [ -N $Log ] + ECHO "-N for 0 True: Passed" >> ${Log} + FI +ELSE + ECHO "-N for 0 False: Failed" + SET F = $F + 1 + IF [ -N $Log ] + ECHO "-N for 0 False: Failed" >> ${Log} + FI +FI +SET T = $T + 1 +IF [ -Z $XYZ123 ] + ECHO "-Z for non-existent var True: Passed" + SET P = $P + 1 + IF [ -N $Log ] + ECHO "-Z for non-existent var True: Passed" >> ${Log} + FI +ELSE + ECHO "-Z for non-existent var False: Failed" + SET F = $F + 1 + IF [ -N $Log ] + ECHO "-Z for non-existent var False: Failed" >> ${Log} + FI +FI +SET T = $T + 1 +IF [ -N $XYZ123 ] + ECHO "-N for non-existent var True: Failed" + SET F = $F + 1 + IF [ -N $Log ] + ECHO "-N for non-existent var True: Failed" >> ${Log} + FI +ELSE + ECHO "-N for non-existent var False: Passed" + SET P = $P + 1 + IF [ -N $Log ] + ECHO "-N for non-existent var False: Passed" >> ${Log} + FI +FI +ECHO +IF [ -N $Log ] + ECHO "End IF Null Tests" >> ${Log} FI MAN TEXT /MAKE/USR/SHARE/TESTS/IFZNTEST diff --git a/TESTS/MD5TEST.txt b/TESTS/MD5TEST.txt index b13b8a99..5d4cbfe4 100644 --- a/TESTS/MD5TEST.txt +++ b/TESTS/MD5TEST.txt @@ -19,9 +19,19 @@ ECHO "MD5 values.\n\n" SET Result = `MD5 -D "$TestPhrase"` IF [ $Result = $CorrectValue ] ECHO "This Test Passed" + IF [ -N $Log ] + SET T = $T + 1 + SET P = $P + 1 + ECHO "MD5 Test Passed" >> ${Log} + FI ELSE ECHO "This Test Failed" ECHO "The returned result was: $Result" + IF [ -N $Log ] + SET T = $T + 1 + SET F = $F + 1 + ECHO "MD5 Test Failed" >> ${Log} + FI FI echo \n\n MAN diff --git a/TESTS/TESTSETUP.txt b/TESTS/TESTSETUP.txt index c7e33acd..2cb603f3 100644 --- a/TESTS/TESTSETUP.txt +++ b/TESTS/TESTSETUP.txt @@ -4,7 +4,7 @@ AUTO 4,1 #!/BIN/SH # # This script makes the support files needed for various -# tests such as CATTEST. +# test scripts such as CATTEST. # # This Creates the CATTEXT file used by CATTEST # @@ -19,9 +19,19 @@ ECHO "This is Line 8" >> CATTEXT # # This Creates the CATCHARS file used by CATTEST # -ECHO "\x00\x01\x02\x03\x04" > CATCHARS -ECHO "\x05\x06\x07\x08\x09" >> CATCHARS -ECHO "\x0A\x0B\x0C\x0D\x00" >> CATCHARS +ECHO "\x05\x06\x07\x08\x09\x0B\x0C\x0F\x10\x11\x12\x13" > CATCHARS +ECHO "\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F" >> CATCHARS +# +# A directory called TESTDIR is used by several tests +# +IF [ -D TESTDIR ] + #dir already exists +ELSE + MD TESTDIR +FI +# +# +# MAN TEXT /MAKE/USR/SHARE/TESTS/TESTSETUP