Updated most of the TEST scripts to support new #!BIN/SH directive. Also updated issue list.

This commit is contained in:
Patrick Kloepfer 2019-02-21 22:47:12 -05:00
parent 3334085260
commit 4b3ea14c44
25 changed files with 217 additions and 81 deletions

Binary file not shown.

Binary file not shown.

View File

@ -1,7 +1,7 @@
NEW NEW
PREFIX PREFIX
AUTO 4,1 AUTO 4,1
#!/BIN/SHELL #!/BIN/SH
# #
# BADSHTEST tests that the shell detects and properly handles # BADSHTEST tests that the shell detects and properly handles
# (with error) an invalid shell script. It should return error # (with error) an invalid shell script. It should return error

View File

@ -17,7 +17,7 @@ echo "\nThe first cats a file with line numbers at the left.\n"
READ -P "Press Return to start test" Z READ -P "Press Return to start test" Z
SET T = $T + 1 SET T = $T + 1
echo \n echo \n
CAT -N CATFILE1 CAT -N CATTEXT
echo \n echo \n
read -P "Did you see 8 numbered lines: " Z read -P "Did you see 8 numbered lines: " Z
IF [ $Z = "y" ] IF [ $Z = "y" ]
@ -39,7 +39,7 @@ ECHO "the duplicate empty lines\n"
READ -P "Press Return to start test" Z READ -P "Press Return to start test" Z
echo \n echo \n
SET T = $T + 1 SET T = $T + 1
CAT -S CATFILE1 CAT -S CATTEXT
echo \n echo \n
read -P "Did you just 4 lines: " Z read -P "Did you just 4 lines: " Z
IF [ $Z = "y" ] IF [ $Z = "y" ]
@ -56,8 +56,12 @@ ELSE
echo "CAT -S Failed" >> ${Log} echo "CAT -S Failed" >> ${Log}
FI FI
FI FI
ECHO "\nThis next test CATs a binary file which should"
ECHO "be display as code in brackets []\n"
READ -P "Press Return to start test" Z
echo \n
SET T = $T + 1 SET T = $T + 1
CAT -A CATFILE2 CAT -A CATCHARS
echo \n echo \n
read -P "Was the CAT display correct: " Z read -P "Was the CAT display correct: " Z
IF [ $Z = "y" ] IF [ $Z = "y" ]

View File

@ -1,13 +0,0 @@
NEW
PREFIX
AUTO 4,1
This is Cat File 1
------------------
------------------
This is Line 8
MAN
TEXT /MAKE/USR/SHARE/TESTS/CATTESTFILE

17
TESTS/COPYTORAM3 Normal file
View File

@ -0,0 +1,17 @@
NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#
#
MD /RAM3/A
MD /RAM3/B
MD /RAM3/C
MD /RAM3/D
CP -R /A2OSX.BUILD/* /RAM3/A
CP -R /A2OSX.BUILD/* /RAM3/B
CP -R /A2OSX.BUILD/* /RAM3/C
CP -R /A2OSX.BUILD/* /RAM3/D
MAN
TEXT /MAKE/USR/SHARE/TESTS/COPYTORAM3

View File

@ -1,4 +1,10 @@
#!/BIN/SHELL NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#
#
echo \f IFDIRTEST Script echo \f IFDIRTEST Script
echo \n\n echo \n\n
echo Testing for this Dir echo Testing for this Dir
@ -13,3 +19,5 @@ IF [ -D /BLANK ]
ELSE ELSE
Echo No /BLANK Echo No /BLANK
FI FI
MAN
TEXT /MAKE/USR/SHARE/TESTS/IFDIRTEST

View File

@ -1,4 +1,10 @@
#!/BIN/SHELL NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#
#
echo \f IFFDTEST Script echo \f IFFDTEST Script
echo \n\n echo \n\n
echo Testing for this File using -E echo Testing for this File using -E
@ -31,3 +37,5 @@ IF [ -E IFFILETEST2 ]
ELSE ELSE
Echo Not Found Echo Not Found
FI FI
MAN
TEXT /MAKE/USR/SHARE/TESTS/IFFDTEST

View File

@ -1,4 +1,10 @@
#!/BIN/SHELL NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#
#
echo \f IFFILETEST Script echo \f IFFILETEST Script
echo \n\n echo \n\n
echo Testing for this File echo Testing for this File
@ -19,3 +25,5 @@ IF [ -F IFFILETEST2 ]
ELSE ELSE
Echo Not Found Echo Not Found
FI FI
MAN
TEXT /MAKE/USR/SHARE/TESTS/IFFILETEST

View File

@ -1,88 +1,96 @@
#!/BIN/SHELL NEW
ECHO "\f IF Numeric Tests PREFIX
ECHO "\n This Performs Several Numeric Comparison Tests AUTO 4,1
ECHO -N "\nTest 1: 99 = 99 " #!/BIN/SH
#
#
#
ECHO "\f If Numeric Tests
ECHO "\nThis Performs Several Numeric Comparison Tests
ECHO -N "\n Test 1: 99 = 99 "
IF [ 99 -eq 99 ] IF [ 99 -eq 99 ]
echo True Pass echo True Pass
ELSE ELSE
echo False Fail echo False Fail
FI FI
ECHO -N "Test 2: 99 = 79 " ECHO -N " Test 2: 99 = 79 "
IF [ 99 -eq 79 ] IF [ 99 -eq 79 ]
echo True Fail echo True Fail
ELSE ELSE
echo False Pass echo False Pass
FI FI
ECHO -N "Test 3: 99 <> 99 " ECHO -N " Test 3: 99 <> 99 "
IF [ 99 -NE 99 ] IF [ 99 -NE 99 ]
echo True Fail echo True Fail
ELSE ELSE
echo False Pass echo False Pass
FI FI
ECHO -N "Test 4: 99 <> 79 " ECHO -N " Test 4: 99 <> 79 "
IF [ 99 -NE 79 ] IF [ 99 -NE 79 ]
echo True Pass echo True Pass
ELSE ELSE
echo False Fail echo False Fail
FI FI
ECHO -N "Test 5: 99 < 79 " ECHO -N " Test 5: 99 < 79 "
IF [ 99 -LT 79 ] IF [ 99 -LT 79 ]
ECHO True Fail ECHO True Fail
ELSE ELSE
ECHO False Pass ECHO False Pass
FI FI
ECHO -N "Test 6: 79 < 99 " ECHO -N " Test 6: 79 < 99 "
IF [ 79 -LT 99 ] IF [ 79 -LT 99 ]
ECHO True Pass ECHO True Pass
ELSE ELSE
ECHO False Fail ECHO False Fail
FI FI
ECHO -N "Test 7: 99 <= 79 " ECHO -N " Test 7: 99 <= 79 "
IF [ 99 -LE 79 ] IF [ 99 -LE 79 ]
ECHO True Fail ECHO True Fail
ELSE ELSE
ECHO False Pass ECHO False Pass
FI FI
ECHO -N "Test 8: 79 <= 99 " ECHO -N " Test 8: 79 <= 99 "
IF [ 79 -LE 99 ] IF [ 79 -LE 99 ]
ECHO True Pass ECHO True Pass
ELSE ELSE
ECHO False Fail ECHO False Fail
FI FI
ECHO -N "Test 9: 99 <= 99 " ECHO -N " Test 9: 99 <= 99 "
IF [ 99 -LE 99 ] IF [ 99 -LE 99 ]
ECHO True Pass ECHO True Pass
ELSE ELSE
ECHO False Fail ECHO False Fail
FI FI
ECHO -N "Test 10: 99 > 79 " ECHO -N " Test 10: 99 > 79 "
IF [ 99 -GT 79 ] IF [ 99 -GT 79 ]
ECHO True Pass ECHO True Pass
ELSE ELSE
ECHO False Fail ECHO False Fail
FI FI
ECHO -N "Test 11: 79 > 99 " ECHO -N " Test 11: 79 > 99 "
IF [ 79 -GT 99 ] IF [ 79 -GT 99 ]
ECHO True Fail ECHO True Fail
ELSE ELSE
ECHO False Pass ECHO False Pass
FI FI
ECHO -N "Test 12: 99 => 79 " ECHO -N " Test 12: 99 => 79 "
IF [ 99 -GE 79 ] IF [ 99 -GE 79 ]
ECHO True Pass ECHO True Pass
ELSE ELSE
ECHO False Fail ECHO False Fail
FI FI
ECHO -N "Test 13: 79 => 99 " ECHO -N " Test 13: 79 => 99 "
IF [ 79 -GE 99 ] IF [ 79 -GE 99 ]
ECHO True Fail ECHO True Fail
ELSE ELSE
ECHO False Pass ECHO False Pass
FI FI
ECHO -N "Test 14: 99 => 99 " ECHO -N " Test 14: 99 => 99 "
IF [ 99 -GE 99 ] IF [ 99 -GE 99 ]
ECHO True Pass ECHO True Pass
ELSE ELSE
ECHO False Fail ECHO False Fail
FI FI
ECHO "\nEnd of Tests ECHO "\n End of Test\n"
MAN
TEXT /MAKE/USR/SHARE/TESTS/IFNUMTEST

View File

@ -6,33 +6,32 @@ AUTO 4,1
# #
# #
#!/BIN/SH #!/BIN/SH
ECHO \f IF String Tests ECHO \f IF String Tests
ECHO \n\n This Performs Several String Comparison Tests ECHO \nThis Performs Several String Comparison Tests\n
ECHO Test 1 ABC = ABC ECHO -N " Test 1 ABC = ABC : "
IF [ "ABC" = "ABC" ] IF [ "ABC" = "ABC" ]
echo ABC and ABC are equal echo PASSED
ELSE ELSE
echo This Test Failed echo FAILED
FI FI
ECHO Test 2 ABC not DEF ECHO -N " Test 2 ABC not DEF : "
IF [ "ABC" != "DEF" ] IF [ "ABC" != "DEF" ]
echo ABC and DEF are not equal echo PASSED
ELSE ELSE
echo This Test Failed echo FAILED
FI FI
ECHO Test 3 ABC = ABCD ECHO -N " Test 3 ABC = ABCD : "
IF [ "ABC" = "ABCD" ] IF [ "ABC" = "ABCD" ]
echo ABC and ABCD are equal echo FAILED
echo This Test Failed
ELSE ELSE
echo This Test Passed echo PASSED
FI FI
ECHO Test 4 ABC not ABC ECHO -N " Test 4 ABC not ABC : "
IF [ "ABC" != "ABC" ] IF [ "ABC" != "ABC" ]
echo ABC and ABC are not equal echo FAILED
echo This Test Failed
ELSE ELSE
echo This Test Passed echo PASSED
FI FI
ECHO "\n End of Test\n"
MAN MAN
TEXT /MAKE/USR/SHARE/TESTS/IFSTRTEST TEXT /MAKE/USR/SHARE/TESTS/IFSTRTEST

View File

@ -1,6 +1,14 @@
#!/BIN/SHELL NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#
#
ECHO \n\nMD5 Test ECHO \n\nMD5 Test
ECHO Hash should be: ECHO Hash should be:
ECHO B10A8DB164E0754105B7A99BE72E3FE5 ECHO B10A8DB164E0754105B7A99BE72E3FE5
MD5 -D "Hello World" MD5 -D "Hello World"
echo \n\n echo \n\n
MAN
TEXT /MAKE/USR/SHARE/TESTS/MD5TEST

View File

@ -1,4 +1,10 @@
#!/bin/shell NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#
#
ECHO MD AND RD TEST ECHO MD AND RD TEST
IF [ -D TESTDIR ] IF [ -D TESTDIR ]
ECHO The TESTDIR already exists ECHO The TESTDIR already exists
@ -12,5 +18,6 @@ IF [ -D TESTDIR ]
ELSE ELSE
ECHO The TESTDIR is missing, THIS SHOULD NOT BE ECHO The TESTDIR is missing, THIS SHOULD NOT BE
FI FI
ECHO RD MD TEST Complete ECHO RD MD TEST Complete
MAN
TEXT /MAKE/USR/SHARE/TESTS/MDRDTEST

View File

@ -1,5 +1,13 @@
#!/BIN/SHELL NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#
#
echo Hello echo Hello
echo Press any key to continue echo Press any key to continue
pause pause
echo World echo World
MAN
TEXT /MAKE/USR/SHARE/TESTS/PAUSETEST

View File

@ -1,4 +1,10 @@
#!/BIN/SHELL NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#
#
ECHO THIS TESTS POPD AND PUSHD ECHO THIS TESTS POPD AND PUSHD
ECHO $PWD ECHO $PWD
ECHO PUSHING ECHO PUSHING
@ -10,3 +16,5 @@ ECHO POPPING
POPD POPD
ECHO $PWD ECHO $PWD
ECHO END OF TEST ECHO END OF TEST
MAN
TEXT /MAKE/USR/SHARE/TESTS/PUSHDPOPDTEST

View File

@ -1,7 +1,15 @@
#!/BIN/SHELL NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#
#
SET -X SET -X
ECHO Read Test ECHO Read Test
ECHO "Current Value of TVar is ${TVar}" ECHO "Current Value of TVar is ${TVar}"
READ -P "Enter your name: " TVar READ -P "Enter your name: " TVar
Echo "New TVar is ${TVar} " Echo "New TVar is ${TVar} "
Echo "End Test" Echo "End Test"
MAN
TEXT /MAKE/USR/SHARE/TESTS/SETXTEST

View File

@ -1,4 +1,11 @@
#!/BIN/SHELL NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#
#
ECHO CALLING ST2 ECHO CALLING ST2
/PKA2OSX/TESTS/SHIFTTEST2 a b c d e f g h i j k SHIFTTEST2 a b c d e f g h i j k
MAN
TEXT /MAKE/USR/SHARE/TESTS/SHIFTTEST

View File

@ -1,6 +1,11 @@
#!/BIN/SHELL NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#This is a test of passing args #This is a test of passing args
#Echo $0 should be name of script #Echo $0 should be name of script
#
ECHO 0 Parm is $0 ECHO 0 Parm is $0
ECHO 1 Parm is $1 ECHO 1 Parm is $1
ECHO 2 Parm is $2 ECHO 2 Parm is $2
@ -22,4 +27,6 @@ shift
echo $* echo $*
shift shift
echo $* echo $*
ECho Done Echo Done
MAN
TEXT /MAKE/USR/SHARE/TESTS/SHIFTTEST2

View File

@ -1,4 +1,10 @@
#!/BIN/SHELL NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#
#
echo Hello echo Hello
echo Sleeping 5 echo Sleeping 5
sleep 5 sleep 5
@ -9,3 +15,5 @@ sleep 25
echo Sleeping 50 echo Sleeping 50
sleep 50 sleep 50
echo World echo World
MAN
TEXT /MAKE/USR/SHARE/TESTS/SLEEPTEST

View File

@ -8,7 +8,7 @@ AUTO 4,1
# #
ECHO "\f A2osX Test System Menu\n" ECHO "\f A2osX Test System Menu\n"
ECHO " 1) Core Tests" ECHO " 1) Core Tests"
ECHO " B) Display Tests (Echo and Read)" ECHO " 2) Display Tests (Echo and Read)"
ECHO " 3) Pathing Tests (CD PWD POPD PUSHD)" ECHO " 3) Pathing Tests (CD PWD POPD PUSHD)"
ECHO " 4) Internal Command Tests" ECHO " 4) Internal Command Tests"
ECHO " 5) External Command Tests" ECHO " 5) External Command Tests"
@ -18,10 +18,10 @@ ECHO " 8) Display Logs\n"
ECHO " 9) Build Test Suite with Logging" ECHO " 9) Build Test Suite with Logging"
ECHO "\n" ECHO "\n"
READ -P "Enter Choice: " Z READ -P "Enter Choice: " Z
IF [ $Z -EQ 1 ] IF [ $Z = "1" ]
CORETEST CORETEST
ELSE ELSE
IF [ $Z = "B" ] IF [ $Z = "2" ]
DISPLAYTEST DISPLAYTEST
ELSE ELSE
IF [ $Z = "3" ] IF [ $Z = "3" ]

View File

@ -3,12 +3,25 @@ NEW
AUTO 4,1 AUTO 4,1
#!/BIN/SH #!/BIN/SH
# #
# This script makes the special CHARS file that # This script makes the support files needed for various
# the CATTEST uses to test for printing of BIN data. # tests such as CATTEST.
# #
ECHO "\x00\x01\x02\x03\x04" > CHARS # This Creates the CATTEXT file used by CATTEST
ECHO "\x05\x06\x07\x08\x09" >> CHARS #
ECHO "\x0A\x0B\x0C\x0D\x00" >> CHARS ECHO "This is Line 1" > CATTEXT
ECHO "------------------" >> CATTEXT
ECHO >> CATTEXT
ECHO >> CATTEXT
ECHO >> CATTEXT
ECHO >> CATTEXT
ECHO "------------------" >> CATTEXT
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
MAN MAN
TEXT /MAKE/USR/SHARE/TESTS/MAKECHARS TEXT /MAKE/USR/SHARE/TESTS/TESTSETUP

View File

@ -1,4 +1,10 @@
#!/BIN/SHELL NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#
#
ECHO "\f VT100 Code Echo Tests ECHO "\f VT100 Code Echo Tests
ECHO ECHO
ECHO -N "\e[5;5H" ECHO -N "\e[5;5H"
@ -6,4 +12,5 @@ ECHO This Text Should be on line 5 column 5
ECHO ECHO
ECHO -N "\e[10;20H" ECHO -N "\e[10;20H"
ECHO This on line 10 Column 20 ECHO This on line 10 Column 20
MAN
TEXT /MAKE/USR/SHARE/TESTS/VTTEST

View File

@ -1,5 +1,10 @@
#!/BIN/SHELL NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
#Clear Screen #Clear Screen
#
ECHO \e[2J ECHO \e[2J
ECHO " VT100 Code Echo Tests ECHO " VT100 Code Echo Tests
ECHO "\e[10B\e[10CDown 10 Righ 10 ECHO "\e[10B\e[10CDown 10 Righ 10
@ -7,4 +12,5 @@ ECHO "\e[5A\e[5CUp 5 Right 5
ECHO "\e2020I should be at line 20 col 20 ECHO "\e2020I should be at line 20 col 20
ECHO ECHO
ECHO "\n\nEnd Test ECHO "\n\nEnd Test
MAN
TEXT /MAKE/USR/SHARE/TESTS/VTTEST2

View File

@ -1,4 +1,7 @@
#!/bin/shell NEW
PREFIX
AUTO 4,1
#!/BIN/SH
# #
# Testing some vt100 codes # Testing some vt100 codes
# #
@ -29,3 +32,5 @@ echo -N "\e[A\e[A\e[A\e[AAmI On Line 9"
echo -N "\e[H" echo -N "\e[H"
echo "I should be on the top line" echo "I should be on the top line"
echo "\e[20;0H" echo "\e[20;0H"
MAN
TEXT /MAKE/USR/SHARE/TESTS/VTTEST3

View File

@ -1,4 +1,7 @@
#!/bin/shell NEW
PREFIX
AUTO 4,1
#!/BIN/SH
# #
# Tests the While Loop function of shell # Tests the While Loop function of shell
# #
@ -9,3 +12,5 @@ while [ $count -lt 5 ]
set count = $count + 1 set count = $count + 1
loop loop
echo End of Test echo End of Test
MAN
TEXT /MAKE/USR/SHARE/TESTS/WHILETEST