A2osX/TESTS/IFNUMTEST.txt

292 lines
7.6 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
# This script tests the Numeric comparison options of the
# IF directive in shell.
#
#
ECHO "\f\n\n If Numeric Tests"
ECHO "\n\nThis Performs Several Numeric Comparison Tests"
ECHO
ECHO "Begin IF Numeric Tests"
ECHO
IF [ -N $Log ]
ECHO "Begin IF Numeric Tests" >> ${Log}
ELSE
SET T = 0
SET F = 0
SET P = 0
FI
# First test that 2 of the same constants numbers are equal each other.
SET T = $T + 1
IF [ 99 -EQ 99 ]
Echo " Test 1 99 -EQ 99 : True : PASSED"
IF [ -N $Log ]
ECHO "Test 1 99 -EQ 99 : True : PASSED" >> ${Log}
SET P = $P + 1
FI
ELSE
Echo " Test 1 99 -EQ 99 : False : FAILED"
IF [ -N $Log ]
ECHO "Test 1 99 -EQ 99 : False : FAILED" >> ${Log}
SET F = $F + 1
FI
FI
# Second Test that 2 unique numbers fail -EQ test.
SET T = $T + 1
IF [ 99 -EQ 79 ]
Echo " Test 2 99 -EQ 79 : True : FAILED"
IF [ -N $Log ]
ECHO "Test 2 99 -EQ 79 : True : FAILED" >> ${Log}
SET F = $F + 1
FI
ELSE
Echo " Test 2 99 -EQ 79 : False : PASSED"
IF [ -N $Log ]
ECHO "Test 2 99 -EQ 79 : False : PASSED" >> ${Log}
SET P = $P + 1
FI
FI
# Third Test Same Number -NE option
SET T = $T + 1
IF [ 99 -NE 99 ]
Echo " Test 3 99 -NE 99 : True : FAILED"
IF [ -N $Log ]
ECHO "Test 3 99 -NE 99 : True : FAILED" >> ${Log}
SET F = $F + 1
FI
ELSE
Echo " Test 3 99 -NE 99 : False : PASSED"
IF [ -N $Log ]
ECHO "Test 3 99 -NE 99 : False : PASSED" >> ${Log}
SET P = $P + 1
FI
FI
# Forth test different numbers -NE option
SET T = $T + 1
IF [ 99 -NE 79 ]
Echo " Test 4 99 -NE 79 : True : PASSED"
IF [ -N $Log ]
ECHO "Test 4 99 -NE 79 : True : PASSED" >> ${Log}
SET P = $P + 1
FI
ELSE
Echo " Test 4 99 -NE 79 : False : FAILED"
IF [ -N $Log ]
ECHO "Test 4 99 -NE 79 : False : FAILED" >> ${Log}
SET F = $F + 1
FI
FI
# Fifth Test 99 < 79
SET T = $T + 1
IF [ 99 -LT 79 ]
Echo " Test 5 99 -LT 79 : True : FAILED"
IF [ -N $Log ]
ECHO "Test 5 99 -LT 79 : True : FAILED" >> ${Log}
SET F = $F + 1
FI
ELSE
Echo " Test 5 99 -LT 79 : False : PASSED"
IF [ -N $Log ]
ECHO "Test 5 99 -LT 79 : False : PASSED" >> ${Log}
SET P = $P + 1
FI
FI
# Sixth Test 79 < 99
SET T = $T + 1
IF [ 79 -LT 99 ]
Echo " Test 6 79 -LT 99 : True : PASSED"
IF [ -N $Log ]
ECHO "Test 6 79 -LT 99 : True : PASSED" >> ${Log}
SET P = $P + 1
FI
ELSE
Echo " Test 6 79 -LT 99 : False : FAILED"
IF [ -N $Log ]
ECHO "Test 6 79 -LT 99 : False : FAILED" >> ${Log}
SET F = $F + 1
FI
FI
# Seventh Test 99 <= 79
SET T = $T + 1
IF [ 99 -LE 79 ]
Echo " Test 7 99 -LE 79 : True : FAILED"
IF [ -N $Log ]
ECHO "Test 7 99 -LE 79 : True : FAILED" >> ${Log}
SET F = $F + 1
FI
ELSE
Echo " Test 7 99 -LE 79 : False : PASSED"
IF [ -N $Log ]
ECHO "Test 7 99 -LE 79 : False : PASSED" >> ${Log}
SET P = $P + 1
FI
FI
# Eighth Test 79 <= 99
SET T = $T + 1
IF [ 79 -LE 99 ]
Echo " Test 8 79 -LE 99 : True : PASSED"
IF [ -N $Log ]
ECHO "Test 8 79 -LE 99 : True : PASSED" >> ${Log}
SET P = $P + 1
FI
ELSE
Echo " Test 8 79 -LE 99 : False : FAILED"
IF [ -N $Log ]
ECHO "Test 8 79 -LE 99 : False : FAILED" >> ${Log}
SET F = $F + 1
FI
FI
# Nineth Test 99 <= 99
SET T = $T + 1
IF [ 99 -LE 99 ]
Echo " Test 9 99 -LE 99 : True : PASSED"
IF [ -N $Log ]
ECHO "Test 9 99 -LE 99 : True : PASSED" >> ${Log}
SET P = $P + 1
FI
ELSE
Echo " Test 9 99 -LE 99 : False : FAILED"
IF [ -N $Log ]
ECHO "Test 9 99 -LE 99 : False : FAILED" >> ${Log}
SET F = $F + 1
FI
FI
# Tenth Test 99 > 79
SET T = $T + 1
IF [ 99 -GT 79 ]
Echo " Test 10 99 -GT 79 : True : PASSED"
IF [ -N $Log ]
ECHO "Test 10 99 -GT 79 : True : PASSED" >> ${Log}
SET P = $P + 1
FI
ELSE
Echo " Test 10 99 -GT 79 : False : FAILED"
IF [ -N $Log ]
ECHO "Test 10 99 -GT 79 : False : FAILED" >> ${Log}
SET F = $F + 1
FI
FI
# Eleventh Test 79 > 99
SET T = $T + 1
IF [ 79 -GT 99 ]
Echo " Test 11 79 -GT 99 : True : FAILED"
IF [ -N $Log ]
ECHO "Test 11 79 -GT 99 : True : FAILED" >> ${Log}
SET F = $F + 1
FI
ELSE
Echo " Test 11 79 -GT 99 : False : PASSED"
IF [ -N $Log ]
ECHO "Test 11 79 -GT 99 : False : PASSED" >> ${Log}
SET P = $P + 1
FI
FI
# Twelveth Test 99 => 79
SET T = $T + 1
IF [ 99 -GE 79 ]
Echo " Test 12 99 -GE 79 : True : PASSED"
IF [ -N $Log ]
ECHO "Test 12 99 -GE 79 : True : PASSED" >> ${Log}
SET P = $P + 1
FI
ELSE
Echo " Test 12 99 -GE 79 : False : FAILED"
IF [ -N $Log ]
ECHO "Test 12 99 -GE 79 : False : FAILED" >> ${Log}
SET F = $F + 1
FI
FI
# Thirteenth Test 79 => 99
SET T = $T + 1
IF [ 79 -GE 99 ]
Echo " Test 13 79 -GE 99 : True : FAILED"
IF [ -N $Log ]
ECHO "Test 13 79 -GE 99 : True : FAILED" >> ${Log}
SET F = $F + 1
FI
ELSE
Echo " Test 13 79 -GE 99 : False : PASSED"
IF [ -N $Log ]
ECHO "Test 13 79 -GE 99 : False : PASSED" >> ${Log}
SET P = $P + 1
FI
FI
# Fourteenth Test 99 => 99
SET T = $T + 1
IF [ 99 -GE 99 ]
Echo " Test 14 99 -GE 99 : True : PASSED"
IF [ -N $Log ]
ECHO "Test 14 99 -GE 99 : True : PASSED" >> ${Log}
SET P = $P + 1
FI
ELSE
Echo " Test 14 99 -GE 99 : False : FAILED"
IF [ -N $Log ]
ECHO "Test 14 99 -GE 99 : False : FAILED" >> ${Log}
SET F = $F + 1
FI
FI
# Fifteenth Test Dec Var to Constant Int
SET ABC = 1234.4321
SET T = $T + 1
IF [ $ABC -EQ 1234 ]
Echo " Test 15 Dec Var to Int : True : PASSED"
IF [ -N $Log ]
ECHO "Test 15 Dec Var to Int : True : PASSED" >> ${Log}
SET P = $P + 1
FI
ELSE
Echo " Test 15 Dec Var to Int : False : FAILED"
IF [ -N $Log ]
ECHO "Test 15 Dec Var to Int : False : FAILED" >> ${Log}
SET F = $F + 1
FI
FI
# Sixteenth Test Upper Limit Rollover
SET ABC = 2147483645
SET DEF = $ABC + 3
SET T = $T + 1
IF [ $DEF -EQ -2147483648 ]
Echo " Test 16 Upper Rollover : True : PASSED"
IF [ -N $Log ]
ECHO "Test 16 Upper Rollover : True : PASSED" >> ${Log}
SET P = $P + 1
FI
ELSE
Echo " Test 16 Upper Rollover : False : FAILED"
IF [ -N $Log ]
ECHO "Test 16 Upper Rollover : False : FAILED" >> ${Log}
SET F = $F + 1
FI
FI
# Seventeenth Test Lower Limit Rollover
SET GHI = $DEF - 5
SET T = $T + 1
IF [ $GHI -EQ 2147483643 ]
Echo " Test 17 Lower Rollover : True : PASSED"
IF [ -N $Log ]
ECHO "Test 17 Lower Rollover : True : PASSED" >> ${Log}
SET P = $P + 1
FI
ELSE
Echo " Test 17 Lower Rollover : False : FAILED"
IF [ -N $Log ]
ECHO "Test 17 Lower Rollover : False : FAILED" >> ${Log}
SET F = $F + 1
FI
FI
ECHO
ECHO "End IF Numeric Tests"
ECHO
IF [ -N $Log ]
ECHO "End IF Numeric Tests" >> ${Log}
FI
SET ABC =
SET DEF =
SET GHI =
MAN
TEXT /MAKE/USR/SHARE/TESTS/IFNUMTEST