NEW PREFIX AUTO 4,1 #!/BIN/SH # # This script tests the String comparison options of the # IF directive in shell. # #!/BIN/SH ECHO "\f\n\n IF String Tests" ECHO "\n\nThis Performs Several String Comparison Tests" ECHO ECHO "Begin IF String Tests" ECHO IF [ -N $Log ] ECHO "Begin IF String Tests" >> ${Log} ELSE SET T = 0 SET F = 0 SET P = 0 FI # First test that 2 of the same constants equal each other. SET T = $T + 1 IF [ "ABC" = "ABC" ] Echo " Test 1 ABC = ABC : PASSED" IF [ -N $Log ] ECHO "Test 1 ABC = ABC : PASSED" >> ${Log} SET P = $P + 1 FI ELSE Echo " Test 1 ABC = ABC : FAILED" IF [ -N $Log ] ECHO "Test 1 ABC = ABC : FAILED" >> ${Log} SET F = $F + 1 FI FI # Second Test that 2 unique constants are not equal. SET T = $T + 1 IF [ "ABC" != "DEF" ] Echo " Test 2 ABC != DEF : PASSED" IF [ -N $Log ] ECHO "Test 2 ABC != DEF : PASSED" >> ${Log} SET P = $P + 1 FI ELSE Echo " Test 2 ABC != DEF : FAILED" IF [ -N $Log ] ECHO "Test 2 ABC != DEF : FAILED" >> ${Log} SET F = $F + 1 FI FI # Third test 2 similar but unequal constants are not equal. SET T = $T + 1 IF [ "ABC" = "ABCD" ] Echo " Test 3 ABC = ABCD : FAILED" IF [ -N $Log ] ECHO "Test 3 ABC = ABCD : FAILED" >> ${Log} SET F = $F + 1 FI ELSE Echo " Test 3 ABC = ABCD : PASSED" IF [ -N $Log ] ECHO "Test 3 ABC = ABCD : PASSED" >> ${Log} SET P = $P + 1 FI FI # Fourth test the same constants to be not equal to test for false. SET T = $T + 1 IF [ "ABC" != "ABC" ] Echo " Test 4 ABC != ABC : FAILED" IF [ -N $Log ] ECHO "Test 4 ABC != ABC : FAILED" >> ${Log} SET F = $F + 1 FI ELSE Echo " Test 4 ABC != ABC : PASSED" IF [ -N $Log ] ECHO "Test 4 ABC != ABC : PASSED" >> ${Log} SET P = $P + 1 FI FI # Fifth test compare VAR to constant to be equal. SET ABC = "ABC" SET T = $T + 1 IF [ $ABC = "ABC" ] Echo " Test 5 VAR = ABC : PASSED" IF [ -N $Log ] ECHO "Test 5 VAR = ABC : PASSED" >> ${Log} SET P = $P + 1 FI ELSE Echo " Test 5 VAR = ABC : FAILED" IF [ -N $Log ] ECHO "Test 5 VAR = ABC : FAILED" >> ${Log} SET F = $F + 1 FI FI # Sixth test compare complex VAR to constant to be equal. SET ABC = "ABC" SET DEF = "${ABC}123${ABC}456${ABC}" SET T = $T + 1 IF [ $DEF = "ABC123ABC456ABC" ] Echo " Test 6 Complex VAR = ABC123ABC456ABC : PASSED" IF [ -N $Log ] ECHO "Test 6 Complex VAR = ABC123ABC456ABC : PASSED" >> ${Log} SET P = $P + 1 FI ELSE Echo " Test 6 Complex VAR = ABC123ABC456ABC : FAILED" IF [ -N $Log ] ECHO "Test 6 Complex VAR = ABC123ABC456ABC : FAILED" >> ${Log} SET F = $F + 1 FI FI # Seventh test new .> comparison option ABC and DEF SET T = $T + 1 IF [ "ABC" .> "DEF" ] Echo " Test 7 ABC .> DEF : FAILED" IF [ -N $Log ] ECHO "Test 7 ABC .> DEF : FAILED" >> ${Log} SET F = $F + 1 FI ELSE Echo " Test 7 ABC .> DEF : PASSED" IF [ -N $Log ] ECHO "Test 7 ABC .> DEF : PASSED" >> ${Log} SET P = $P + 1 FI FI # Eighth test new .< comparison option ABC and DEF SET T = $T + 1 IF [ "ABC" .< "DEF" ] Echo " Test 8 ABC .< DEF : PASSED" IF [ -N $Log ] ECHO "Test 8 ABC .< DEF : PASSED" >> ${Log} SET P = $P + 1 FI ELSE Echo " Test 8 ABC .< DEF : FAILED" IF [ -N $Log ] ECHO "Test 8 ABC .< DEF : FAILED" >> ${Log} SET F = $F + 1 FI FI # Nineth test new >= comparison option ABC and DEF SET T = $T + 1 IF [ "ABC" >= "DEF" ] Echo " Test 9 ABC >= DEF : FAILED" IF [ -N $Log ] ECHO "Test 9 ABC >= DEF : FAILED" >> ${Log} SET F = $F + 1 FI ELSE Echo " Test 9 ABC >= DEF : PASSED" IF [ -N $Log ] ECHO "Test 9 ABC >= DEF : PASSED" >> ${Log} SET P = $P + 1 FI FI # Tenth test new <= comparison option ABC and DEF SET T = $T + 1 IF [ "ABC" <= "DEF" ] Echo " Test 10 ABC <= DEF : PASSED" IF [ -N $Log ] ECHO "Test 10 ABC <= DEF : PASSED" >> ${Log} SET P = $P + 1 FI ELSE Echo " Test 10 ABC <= DEF : FAILED" IF [ -N $Log ] ECHO "Test 10 ABC <= DEF : FAILED" >> ${Log} SET F = $F + 1 FI FI # Eleventh test new >= comparison option ABC and ABC SET T = $T + 1 IF [ "ABC" >= "ABC" ] Echo " Test 10 ABC >= ABC : PASSED" IF [ -N $Log ] ECHO "Test 10 ABC >= ABC : PASSED" >> ${Log} SET P = $P + 1 FI ELSE Echo " Test 10 ABC >= ABC : FAILED" IF [ -N $Log ] ECHO "Test 10 ABC >= ABC : FAILED" >> ${Log} SET F = $F + 1 FI FI # Twelveth test new <= comparison option ABC and ABC SET T = $T + 1 IF [ "ABC" <= "ABC" ] Echo " Test 10 ABC <= ABC : PASSED" IF [ -N $Log ] ECHO "Test 10 ABC <= ABC : PASSED" >> ${Log} SET P = $P + 1 FI ELSE Echo " Test 10 ABC <= ABC : FAILED" IF [ -N $Log ] ECHO "Test 10 ABC <= ABC : FAILED" >> ${Log} SET F = $F + 1 FI FI ECHO "\nEnd IF String Tests" ECHO IF [ -N $Log ] ECHO "End IF String Tests" >> ${Log} FI SET ABC = SET DEF = MAN TEXT /MAKE/USR/SHARE/TESTS/IFSTRTEST