# HG changeset patch # User etisserant # Date 1184846824 -7200 # Node ID 3fb449ba9a725c6aff817e9e1cdc6cb7bdbb2d99 # Parent 37dd4e2fd2ec94eda852961bd57988ff9b8e0e87 Tests and various fixes diff -r 37dd4e2fd2ec -r 3fb449ba9a72 tests/.cvsignore --- a/tests/.cvsignore Wed Jul 18 11:57:36 2007 +0200 +++ b/tests/.cvsignore Thu Jul 19 14:07:04 2007 +0200 @@ -4,3 +4,4 @@ POUS.c test STD_CONF.c +SFC_TEST.st diff -r 37dd4e2fd2ec -r 3fb449ba9a72 tests/LD_TEST.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/LD_TEST.xml Thu Jul 19 14:07:04 2007 +0200 @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 37dd4e2fd2ec -r 3fb449ba9a72 tests/SFC_TEST.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/SFC_TEST.xml Thu Jul 19 14:07:04 2007 +0200 @@ -0,0 +1,791 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +QX1 := TRUE; +QX2 := TRUE; + + + + + + + + + + + + + + + + + + + + + + + + + + + IX1 = FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IX2 = TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QX1 = FALSE AND QX2 = FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QX1 = TRUE AND QX2 = TRUE + + + + + + + + + + + + + + + + + + QX1 = TRUE AND QX2 = FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QX1 OR GX2 OR QX3 = FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QX1 OR GX2 OR QX3 = FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QX1 OR GX2 OR QX3 = FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QX1 AND GX2 AND QX3 = TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QX1 := QX2 XOR QX1; QX2 := NOT QX2 + + + + + + + + + + + + + + + + + + QX1 = FALSE AND QX2 = TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IX1 = TRUE + + + + + + + + + + + + + + + + + + IX1 = TRUE + + + + + + + + + + + + + + + + + + IX1 = FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IX1 := TRUE + + + + + + + + + + + + + + + IX1 := FALSE + + + + + + + + + + + + + + + IX1 := TRUE + + + + + + + + + + + + + + + QX1 : = FALSE + + + + + + + + + + + + + + + QX2 : = FALSE + + + + + + + + + + + + + + + QX2 : = FALSE + + + + + + + + + + + + + + + QX1 := TRUE + + + + + + + + + + + + + + + QX2 := TRUE + + + + + + + + + + + + + + + QX3 := TRUE + + + + + + + + + + + + + + + + + + + diff -r 37dd4e2fd2ec -r 3fb449ba9a72 tests/STD_TEST.xml --- a/tests/STD_TEST.xml Wed Jul 18 11:57:36 2007 +0200 +++ b/tests/STD_TEST.xml Thu Jul 19 14:07:04 2007 +0200 @@ -66,36 +66,36 @@ - + TESTNR - + - - - - - + + + + + INTRES - - + + - - - - - + + + + + @@ -109,61 +109,61 @@ - - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -178,48 +178,48 @@ - + IN1 - + IN1 - + IN2 - - + + - - - - - + + + + + - - - - - + + + + + @@ -234,52 +234,52 @@ - + IN1 - + IN2 - - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -294,119 +294,119 @@ - + 3 - + The FROM STRING test machine - + 0 - + - - - - + + + + NEXT_TEST - + 'LEN' - + 'EQ(IN1,IN2)' - + 'EQ(IN2,IN2)' - + 'FIND' - - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -421,29 +421,29 @@ - + - - - - - + + + + + TEST_NAME - - + + - - - - + + + + @@ -451,10 +451,10 @@ - - - - + + + + @@ -468,28 +468,28 @@ - - + + - - - - + + + + - - - - - + + + + + @@ -565,127 +565,127 @@ - - + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -700,68 +700,68 @@ - + - - - - - + + + + + STRRES - + TESTNR - + IN1 - + IN2 - + IN3 - - + + - - - - - + + + + + - - - - - + + + + + @@ -776,41 +776,41 @@ - + IN1 - + L - - + + - - - - - + + + + + - - - - - + + + + + @@ -825,52 +825,52 @@ - + IN1 - + L - - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -885,59 +885,59 @@ - + IN1 - + P - + L - - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -952,73 +952,73 @@ - + IN1 - + IN2 - + IN3 - + IN1 - + IN2 - - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -1033,45 +1033,45 @@ - + P - - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -1086,48 +1086,48 @@ - + IN1 - + L - + P - - + + - - - - - + + + + + - - - - - + + + + + @@ -1135,21 +1135,21 @@ - - - - + + + + - - - - - + + + + + @@ -1164,241 +1164,241 @@ - + IN1 - + IN2 - + L - + P - + The TO STRING test machine - + - - - - + + + + NEXT_TEST - + 'IN1' - + 'IN2' - + 'IN3' - + 'LEFT' - + 'RIGHT' - + 'MID' - + 'CONCAT' - + 'INSERT' - + 'DELETE' - + 'REPLACE' - - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -1413,29 +1413,29 @@ - + - - - - + + + + TEST_NAME - - + + - - - - + + + + @@ -1443,10 +1443,10 @@ - - - - + + + + @@ -1454,10 +1454,10 @@ - - - - + + + + @@ -1472,14 +1472,14 @@ - + 0 - + @@ -1522,17 +1522,17 @@ - - + + - - - - - + + + + + @@ -1546,17 +1546,17 @@ - - + + - - - - + + + + @@ -1570,17 +1570,17 @@ - - + + - - - - - + + + + + @@ -1594,15 +1594,15 @@ - - + + - - - + + + @@ -1616,15 +1616,15 @@ - - + + - - - + + + @@ -1638,17 +1638,17 @@ - - + + - - - - - + + + + + @@ -1662,17 +1662,17 @@ - - + + - - - - - + + + + + @@ -1686,17 +1686,17 @@ - - + + - - - - - + + + + + @@ -1710,15 +1710,15 @@ - - + + - - - + + + @@ -1732,17 +1732,17 @@ - - + + - - - - - + + + + + @@ -1756,17 +1756,17 @@ - - + + - - - - - + + + + + @@ -1780,17 +1780,17 @@ - - + + - - - - - + + + + + @@ -1804,17 +1804,17 @@ - - + + - - - - - + + + + + @@ -1828,17 +1828,17 @@ - - + + - - - - - + + + + + @@ -1852,17 +1852,17 @@ - - + + - - - - - + + + + + @@ -1876,17 +1876,17 @@ - - + + - - - - - + + + + + @@ -1900,17 +1900,17 @@ - - + + - - - - - + + + + + @@ -1924,17 +1924,17 @@ - - + + - - - - - + + + + + @@ -1949,128 +1949,128 @@ - + FALSE - + -23 - + -1678 - + -1000000000 - + -100000000000 - + 23 - + 1678 - + 1000000000 - + 100000000000 - + 1.2345678 - + 1.23456789 - + t#5d14h12m18s3.5ms - + D#1984-06-25 - + TOD#15:36:55.36 - + DT#1984-06-25-15:36:55.36 - + 16#12 - - + + - - - - - + + + + + @@ -2085,244 +2085,244 @@ - + 16#1234 - + 16#1234_5678 - + 16#1234_5678_9abc_def0 - - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -2337,45 +2337,45 @@ - + TESTNR - - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -2390,398 +2390,398 @@ - + 0 - + 18 - + - - - - - + + + + + RES_STR - + - - - - + + + + NEXT_TEST - + 'BOOL_TO_STRING' - + 'SINT_TO_STRING' - + 'INT_TO_STRING' - + 'DINT_TO_STRING' - + 'LINT_TO_STRING' - + 'USINT_TO_STRING' - + 'UINT_TO_STRING' - + 'UDINT_TO_STRING' - + 'ULINT_TO_STRING' - + 'REAL_TO_STRING' - + 'LREAL_TO_STRING' - + 'TIME_TO_STRING' - + 'DATE_TO_STRING' - + 'TOD_TO_STRING' - + 'DT_TO_STRING' - + 'BYTE_TO_STRING' - + 'WORD_TO_STRING' - + 'DWORD_TO_STRING' - + 'LWORD_TO_STRING' - - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -2796,20 +2796,20 @@ - + - - - - - + + + + + TEST_NAME - + This POU tests: - litterals for ANY types @@ -2818,17 +2818,17 @@ - EQ test for ANY types - - + + - - - - + + + + @@ -2842,17 +2842,17 @@ - - + + - - - - + + + + @@ -2866,17 +2866,17 @@ - - + + - - - - - + + + + + @@ -2890,17 +2890,17 @@ - - + + - - - - + + + + @@ -2914,17 +2914,17 @@ - - + + - - - - + + + + @@ -2938,17 +2938,17 @@ - - + + - - - - + + + + @@ -2962,17 +2962,17 @@ - - + + - - - - + + + + @@ -2986,17 +2986,17 @@ - - + + - - - - + + + + @@ -3010,17 +3010,17 @@ - - + + - - - - + + + + @@ -3034,17 +3034,17 @@ - - + + - - - - + + + + @@ -3058,17 +3058,17 @@ - - + + - - - - + + + + @@ -3082,15 +3082,15 @@ - - + + - - - + + + @@ -3098,10 +3098,10 @@ - - - - + + + + @@ -3115,17 +3115,17 @@ - - + + - - - - + + + + @@ -3139,17 +3139,17 @@ - - + + - - - - - + + + + + @@ -3163,17 +3163,17 @@ - - + + - - - - + + + + @@ -3187,17 +3187,17 @@ - - + + - - - - + + + + @@ -3211,17 +3211,17 @@ - - + + - - - - + + + + @@ -3235,17 +3235,17 @@ - - + + - - - - + + + + @@ -3259,17 +3259,17 @@ - - + + - - - - + + + + @@ -3283,17 +3283,17 @@ - - + + - - - - + + + + @@ -3307,28 +3307,28 @@ - - + + - - - - + + + + - - - - - + + + + + @@ -3342,17 +3342,17 @@ - - + + - - - - + + + + @@ -3360,10 +3360,10 @@ - - - - + + + + @@ -3377,17 +3377,17 @@ - - + + - - - - + + + + @@ -3395,10 +3395,10 @@ - - - - + + + + @@ -3412,17 +3412,17 @@ - - + + - - - - + + + + @@ -3430,10 +3430,10 @@ - - - - + + + + @@ -3447,26 +3447,26 @@ - - + + - - - + + + - - - - - + + + + + @@ -3480,28 +3480,28 @@ - - + + - - - - - + + + + + - - - - - + + + + + @@ -3515,15 +3515,15 @@ - - + + - - + + @@ -3531,10 +3531,10 @@ - - - - + + + + @@ -3548,15 +3548,15 @@ - - + + - - + + @@ -3564,10 +3564,10 @@ - - - - + + + + @@ -3581,17 +3581,17 @@ - - + + - - - - + + + + @@ -3599,10 +3599,10 @@ - - - - + + + + @@ -3616,15 +3616,15 @@ - - + + - - + + @@ -3632,10 +3632,10 @@ - - - - + + + + @@ -3649,17 +3649,17 @@ - - + + - - - - + + + + @@ -3667,10 +3667,10 @@ - - - - + + + + @@ -3684,17 +3684,17 @@ - - + + - - - - + + + + @@ -3702,10 +3702,10 @@ - - - - + + + + @@ -3719,15 +3719,15 @@ - - + + - - + + @@ -3735,10 +3735,10 @@ - - - - + + + + @@ -3752,15 +3752,15 @@ - - + + - - + + @@ -3768,10 +3768,10 @@ - - - - + + + + @@ -3785,17 +3785,17 @@ - - + + - - - - + + + + @@ -3803,10 +3803,10 @@ - - - - + + + + @@ -3820,17 +3820,17 @@ - - + + - - - - + + + + @@ -3838,10 +3838,10 @@ - - - - + + + + @@ -3855,15 +3855,15 @@ - - + + - - + + @@ -3871,10 +3871,10 @@ - - - - + + + + @@ -3888,15 +3888,15 @@ - - + + - - + + @@ -3904,10 +3904,10 @@ - - - - + + + + @@ -3921,28 +3921,28 @@ - - + + - - - - - + + + + + - - - - - + + + + + @@ -3950,187 +3950,187 @@ - - - - + + + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + @@ -4145,14 +4145,14 @@ - + - - - - + + + + RES_BOOL @@ -4233,100 +4233,100 @@ - + STR1 - + '456' - + 'abcdefgh' - + INT1 - + 2 - + 3 - + - - - - - + + + + + RES_FROM_STR - + TEST_NB - + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -4334,43 +4334,43 @@ - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -4395,38 +4395,38 @@ - + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -4451,57 +4451,57 @@ - + - - - - + + + + TO_STR_TEST_NAME - + - - - - + + + + FROM_STR_TEST_NAME - + Main program for testing standard lib funcs - - + + - - - - - + + + + + - - - - - + + + + + @@ -4516,73 +4516,73 @@ - + - - - + + + TEST_NB - + 1 - + - - - - - + + + + + RES_TO_STR - + - - - - + + + + STR_OPS_TEST_NAME - + - - - - - + + + + + RES_STR_OPS - + - - - - - + + + + + @@ -4612,29 +4612,29 @@ - + - - - - + + + + RES_TO_STR_BOOL - - + + - - - - + + + + @@ -4642,10 +4642,10 @@ - - - - + + + + @@ -4660,23 +4660,23 @@ - + 'TEST_FROM_STRINGS : ' - - + + - - - - + + + + @@ -4684,10 +4684,10 @@ - - - - + + + + @@ -4702,23 +4702,23 @@ - + 'TEST_STRING_OPS : ' - - + + - - - - + + + + @@ -4726,10 +4726,10 @@ - - - - + + + + @@ -4744,7 +4744,7 @@ - + diff -r 37dd4e2fd2ec -r 3fb449ba9a72 tests/build.sh --- a/tests/build.sh Wed Jul 18 11:57:36 2007 +0200 +++ b/tests/build.sh Thu Jul 19 14:07:04 2007 +0200 @@ -1,8 +1,12 @@ #!/bin/bash +STFILE=$1 + +shift + CFLAGS=$* -../iec2cc STD_TEST.st -I ../lib +../iec2cc $STFILE -I ../lib #2>/dev/null gcc -I ../lib -c STD_RESSOURCE.c $CFLAGS