NODBESQLIECIECPIFXODBCSQLITEPGODBCPG8MYSQL
11-04-2007 18-07-4511-04-2007 19-30-0611-04-2007 18-24-3511-04-2007 18-46-3411-04-2007 18-51-4411-04-2007 19-04-3111-04-2007 19-11-2111-04-2007 20-53-3011-04-2007 19-22-14
1.00-32 1.00-32 1.00-32 1.00-32 1.00-32 1.00-32 1.00-32 1.00-32 1.00-32
Test NoDescription
1skipokokskipokfailskipokfailTest setting some basic types to null
14skipokokokokokfailokokSimple foreach handling
36skipokokokokokokokfailTest a foreach when an open has already been done
68skipokokokfailokokokokNull string date/datetime checking
72skipokokokokokfailokokSimple report checking when using ORDER BY (not ORDER EXTERNAL..)
76skipokokfailokokfailokokBasic DB exercising of Datetimes
95skipokokokokfailfailfailfailUPDATE ... WHERE CURRENT OF..
98skipokokskipfailfailskipfailokSome basic testing of sqlerrd[2] and sqlerrd[6] (SERIAL)
106skipokokskipokfailskipfailfailSELECT FIRST and SQL - END SQL block
109skipokokskipokfailskipfailokTest for core dump when opening a cursor
110skipokokokokokfailokokTest for core dump in LOAD FROM
207skipokokokokfailfailfailfailThis test checks the validity of date/datetime comparisons Its more for the SQL side than 4GL..
212skipokokokfailokokokokVALIDATE check
227skipokokokokokokfailokThis is a test to check some bug fixes reported by Art Kagel
240failskipskipskipskipskipskipskipskipThis is a test of the USING keyword
257skipokokokokfailokokokThis is a test for MID 512
258skipokokokokfailokokokTests mantis bug 516 (private bug) ecpg crashed on declare cursor for select statement - the select statement has an 'into clause' of 3 members of a structure. It works fine when the number is less than 3.
270skipokokokfailfailfailokfailA quick test of the define variable like dbname:tablename.column and record like dbname:tablename.\<
286skipokokskipskipokskipfailfailThis is a test for the UNLOAD bug reported
287skipokokskipskipfailskipfailfailAnother UNLOAD test
376skipokokokfailokokokokValidate with 'star' notation
530skipokokskipokfailskipfailfailCREATE TABLE with database.owner specified. No run-time checking.
531skipokokskipokokskipokfailCREATE TABLE with all (Informix) data types. No run-time checking.
535skipokokskipokskipskipfailfailCREATE TABLE with storage information. No run-time checking.
543skipokokokokokokokfailCREATE TABLE with DEFAULT clause. No run-time checking. NOTE: fails with -ifx-p.
551skipokokfailokfailokfailokSimple ALTER TABLE. No run-time checking.
552skipokokskipokfailskipfailokALTER TABLE with ADD clause. No run-time ckecking.
553skipokokskipokfailskipfailfailALTER TABLE with DROP clause. No run-time checking.
554skipokokskipokskipskipfailfailALTER TABLE with ADD CONSTRAINT clause. No run-time checking. NOTE: fails to compile with -ifx-p.
555skipokokskipokskipskipfailfailALTER TABLE with DROP CONSTRAINT clause. No run-time ckecking. NOTE: fails to compile with -ifx-p.
556skipokokskipokskipskipfailfailALTER TABLE with NEXT SIZE clause. No run-time checking.
557skipokokskipokfailskipfailfailALTER TABLE with LOCK MODE clause. No run-time checking.
558skipokokskipokfailskipfailfailALTER TABLE ... ADD with all (Informix) types. No run-time checking. NOTE: fails to compile with -ifx-p.
559skipokokskipokfailskipfailfailALTER TABLE ADD with BEFORE clause. No run-time checking.
560skipokokskipokfailskipfailfailALTER TABLE with MODIFY (all Informix types). No run-time checking. NOTE: fails to compile with -ifx-p.
561skipokokskipokfailskipfailfailALTER TABLE ... MODIFY with column CONSTRAINT clause. No run-time checking. NOTE: fails to compile with -ifx-p.
562skipokokskipokfailskipfailfailALTER TABLE ... ADD with column CONSTRAINT clause. No run-time checking. NOTE: fails to compile with -ifx-p.
569skipokokskipokskipskipfailfailComplex CREATE INDEX. No run-time checking. NOTE: fails to compile with -ifx-p.
570skipokokskipokfailskipfailfailCREATE SYNONYM statement. No run-time checking.
571skipokokskipokfailskipfailfailCREATE PUBLIC SYNONYM database statement. No run-time checking. NOTE: fails to compile with -ifx-p.
572skipokokskipokfailskipfailfailCREATE PRIVATE SYNONYM database statement. No run-time checking. NOTE: fails to compile with -ifx-p.
574skipokokokokokokokfailDROP INDEX database statement. No run-time checking.
576skipokokskipokfailskipfailfailDROP SYNONYM database statement. No run-time checking.
580skipokokokokokokokfailDROP INDEX database statement. No run-time checking.
584skipokokskipfailfailskipfailokEXECUTE prepared database statement. No run-time checking.
587skipokokskipfailfailskipfailokFREE prepared and executed statement. No run-time checking.
590skipokokokokokfailokokSET EXPLAIN ON database statement. No run-time checking. Note that this test may fail because of Informix configuration issues. For example, if your oninit permissions look like this: -rwSr-sr-- 1 informix informix 8497828 Mar 3 2002 /opt/informix/bin/
591skipokokokokokfailokokSET EXPLAIN OFF database statement. No run-time checking.
594skipokokokokfailokokfailSimple UPDATE STATISTICS. No run-time checking.
595skipokokokokfailokokfailLOCK TABLE with SHARED MODE. No run-time checking.
596skipokokokokfailokokfailLOCK TABLE with EXCLUSIVE MODE. No run-time checking.
598skipokokokokfailokokfailUNLOCK TABLE database statement. No run-time checking.
605skipokokokokfailokokokRENAME TABLE database statement. No run-time checking.
606skipokokokokfailokokfailRENAME COLUMN database statement. No run-time checking.
610skipokokokokfailokokokCREATE VIEW ... AS SELECT with named columns. No run-time checking.
611skipokokskipokfailskipfailfailCREATE VIEW with CHECK OPTION. No run-time checking.
612skipokokskipokfailskipfailfailComplex CREATE VIEW database statement. No run-time checking.
620skipokokfailokfailokfailfailDELETE with WHERE CURRENT OF clause. No run-time checking.
621skipokokfailokfailokokokDELETE with sub-query No run-time checking.
622skipokokfailokfailokokokDELETE with EXISTS sub-query. No run-time checking.
623skipokokfailokfailokfailokDELETE ... WHERE ALL/SOME/ANY. No run-time checking.
624skipokokfailokokokokokDELETE with IS NOT NULL. No run-time checking.
625skipokokokokfailokokokComplex DELETE database statement. No run-time checking.
626skipokokokokokfailokokLOAD FROM ... INSERT INTO statement. No run-time checking.
627skipokokokokokfailokokLOAD FROM ... INSERT INTO with file name in variable. No run-time checking.
628skipokokokokokfailokokLOAD FROM with DELIMITER clause. No run-time checking.
629skipokokokfailfailfailokokLOAD FROM with INSERT statement in variable. No run-time checking.
630skipokokokokokfailokokLOAD FROM ... INSERT INTO with one column. No run-time checking.
631skipokokokokokfailokokLOAD FROM ... INSERT INTO with several columns. No run-time checking.
632skipokokokokokfailokokSimple UNLOAD TO statement. No run-time checking.
633skipokokokokokfailokokUNLOAD TO with file name in variable. No run-time checking.
634skipokokokokokfailokokUNLOAD with specified DELIMITER. No run-time checking.
635skipokokokokokfailokokUNLOAD TO with query string in variable. No run-time checking.
636skipokokokokokfailokokComplex UNLOAD statement. No run-time checking.
639skipokokskipokfailskipfailfailSET LOCK MODE TO WAIT with seconds specified. No run-time checking.
642skipokokskipokokskipfailokSET ISOLATION TO DIRTY READ directive. No run-time checking. NOTE: requires transaction support.
644skipokokskipokokskipfailokSET ISOLATION TO REPEATABLE READ directive. No run-time checking.
645skipokokfailokfailokfailfailGRANT TO ... PUBLIC database statement. No run-time checking.
646skipokokfailokfailokfailfailGRANT ... TO user database statement. No run-time checking.
647skipokokokokfailokokfailGRANT table privileges with TO PUBLIC clause. No run-time checking.
648skipokokokokfailokfailfailGRANT on table to user list. No run-time checking.
649skipokokokokfailokfailfailGRANT INSERT on table to user. No run-time checking.
650skipokokokokfailokfailfailGRANT DELETE on table to user list. No run-time checking.
651skipokokokokfailokfailfailGRANT UPDATE on table to user list. No run-time checking.
652skipokokfailokfailokfailfailGRANT INDEX on table to user list. No run-time checking.
653skipokokfailokfailokfailfailGRANT ALTER on table to user list. No run-time checking.
654skipokokfailokokokokokGRANT on table will full name.
655skipokokfailokfailokfailfailComplex GRANT on table. No run-time checking.
656skipokokskipokfailskipfailfailREVOKE ... FROM PUBLIC database statement. No run-time checking.
658skipokokskipokfailskipokfailREVOKE on table from PUBLIC database statement. No run-time checking.
659skipokokskipokfailskipfailfailREVOKE on table from user list. No run-time checking.
666skipokokokokfailokfailfailGRANT SELECT in all variants. No run-time checking.
667skipokokfailokfailokfailfailGRANT on table with GRANT OPTION. No run-time checking.
668skipokokfailokfailokfailfailGRANT on table AS GRANTOR No run-time checking.
670skipokokskipokokskipfailokINSERT with all (Informix) data types. No run-time checking. Need minimum version 7.31 of Ifx to work with -ifx-p
675skipokokskipokfailskipfailfailUPDATE SYNONYM No run-time checking.
676skipokokskipokfailskipfailokUPDATE on VIEW No run-time checking.
678skipokokokokfailokfailfailUPDATE with Informic-style SET syntax (column=value) No run-time checking.
679skipokokokokfailokfailfailUPDATE with Informix-style SET syntax (multiple columns/values) No run-time checking.
680skipokokokokfailokfailfailUPDATE with dot-star notation (Informix syntax) No run-time checking.
681skipokokokokfailokfailfailUPDATE with constants in SET clause (Informix syntax) No run-time checking.
682skipokokokfailfailokfailfailUPDATE with expresion in SET and column list (Informix syntax) No run-time checking.
683skipokokskipokfailskipfailfailUPDATE with function calls in expresion (Informix syntax) No run-time checking.
685skipokokskipokfailskipfailfailUPDATE with variables in SET clause (Informix syntax). No run-tiem checking.
686skipokokskipokfailskipfailfailUPDATE with SET sub-expression (Informix syntax) No run-time checking.
687skipokokskipokfailskipfailfailUPDATE ... SET with UNITS. No run-time checking.
689skipokokskipokfailskipfailfailUPDATE VIEW with Informix-style SET. No run-time checking.
692skipokokokokokokfailfailUPDATE standard SET with SQL expression. No run-time checking.
693skipokokokokfailokokokUPDATE SET with SELECT (std ANSI SQL 92 syntax) No run-time checking.
695skipokokokokfailokfailfailUPDATE SET WHERE CURRENT OF (std. syntax) No run-time checking.
696skipokokokokfailokfailfailUPDATE with THRU syntax. No run-time checking.
697skipokokokokfailokokokComplex UPDATE. No run-time checking.
698skipokokskipokfailskipfailokINSERT into VIEW. No run-time checking.
700skipokokskipokfailskipfailfailINSERT on synonym. NO run-time checking.
701skipokokskipokfailskipfailfailUPDATE SET with sub-expression (std syntax). No run-time checking.
702skipokokskipokfailskipfailfailUPDATE SET with function call in expression (std syntax). No run-time checking.
704skipokokskipokfailskipfailfailUPDATE SET with sub-expression (std syntax). No run-time checking.
706skipokokskipokfailskipfailfailSelect with constants and expresions, all combinations. Informix specific syntax.
711skipokokskipokfailskipfailokDELETE from view. No run-time checking.
713skipokokskipokfailskipfailfailDELETE on synonym. No run-time checking.
716skipokokokokokfailokokSELECT several columns.
717skipokokokokokfailokokSELECT ALL.
718skipokokokokokfailokokSELECT DISTINCT
719skipokokokokokfailokokSELECT AS
721skipokokskipokfailskipfailfailCheck if column expressions is correctly fetched.
724skipokokskipokfailskipfailfailCheck if a select with \< fetch all correct values.
725skipokokskipokfailskipfailfailCheck if a select with \< fetch all correct values.
726skipokokokokokokokfailCheck if a select with over two tables fetch the correct values.
728skipokokskipokfailskipokfailCheck if a select with over two tables with outer fetch the correct values.
729skipokokskipokfailskipfailfailCheck if a select with over two tables with two outer fetch the correct values.
730skipokokskipokfailskipfailfailCheck if a select with over two tables with two outer fetch the correct values.
731skipokokokokokfailokokSELECT with named ORDER BY.
732skipokokokokokfailokokSELECT with numbered ORDER BY
733skipokokokokokfailokokSELECT with DEC and ASC ORDER BY clause
738skipokokokokokfailokokCheck if a select into temp insert the correct values and then they are correctly fetched.
739skipokokskipokfailskipfailokselect into temp with no log..
741skipokokokokokfailokokCheck if a simple select with a NOT condition fetch the correct values.
742skipokokokokokfailokokCheck if a simple select with a simple comparison condition fetch the correct values.
743skipokokokokokfailokokCheck if a simple select with a IN subquery in where condition fetch the correct values.
744skipokokokokfailfailokokCheck if a simple select with a EXISTS subquery in where condition fetch the correct values
745skipokokokokfailfailokokCheck if a simple select with ALL subquery in where condition fetch the correct values.
746skipokokokokokfailokokCheck if a simple select with between in where condition fetch the correct values.
747skipokokokokokfailokokCheck if a simple select with IN expression (not subquery) in where condition fetch the correct values
748skipokokokokokfailokokCheck if a simple select wth IN expression (not subquery) in where condition fetch the correct values.
749skipokokokokokfailokokCheck if a simple select with LIKE in where condition fetch the correct values.
750skipokokokokfailfailokokCheck if a simple select with MATCHES in where condition fetch the correct values
751skipokokokokfailfailokfailCheck if a simple select with MATCHES in where condition using a variable fetch the correct values.
753skipokokokokokfailfailfailCheck if a simple select that uses the rowid fetch the correct values values
754skipokokskipokfailskipfailfailCheck if a simple select with LIKE and characters escaped in where condition fetch the correct values
755skipokokokokokfailokokCheck if a simple select with < operatoor on where condition fetch the correct values.
756skipokokokokokfailokokCheck if a simple select with > operator on where condition fetch the correct values
757skipokokokokokfailokokCheck if a simple select with <= operatoor on where condition fetch the correct values
758skipokokokokokfailokokCheck if a simple select with LIKE in where condition using a variable fetch the correct values.
761skipokokskipokfailskipfailfailCheck if a simple select with MATCHES and characters escaped in where condition fetch the correct values.
763skipokokokokokfailokokCheck if a simple select with OR in where condition fetch the correct values.
764skipokokokokfailfailokfailCheck if a simple select with LIKE in where condition using a variable fetch the correct values.
766failskipskipskipskipskipskipskipskipTests to exemplify the behaviour of cursor location with aubit and standard 4gl.
767failskipskipskipskipskipskipskipskipTesting if the values returned by fgl_keyval is equal to the values of informix.
768skipokokokokfailfailokokCheck if a simple select with ANY subquery in where condition fetch the correct values.
769skipokokokokfailfailokokCheck if a simple select with SOME subquery in where condition fetch the correct values
770skipokokokokokfailokokCheck if a simple select with NOT IN expression (not subquery) in where condition fetch the correct values.
772skipokokokokokfailokokCheck if a simple select with NOT BETWEEN in where condition fetch the correct values.
774skipokokokokokfailokokCheck if a simple select with NOT LIKE in where condition using a variable fetch the correct values.
775skipokokokokfailfailokokCheck if a simple select with NOT MATCHES in where condition fetch the correct values.
776skipokokokokfailfailokfailCheck if a simple select with LIKE in where condition using a variable fetch the correct values.
783skipokokokokfailokokokCheck if a simple select with COUNT distinct in select list fetch the correct values.
784skipokokokokfailokokokCheck if a simple select with MAX(ALL) in select list fetch the correct values.
785skipokokokokfailokokokCheck if a simple select with AVG(ALL) in select list fetch the correct values.
786skipokokokokfailokokokCheck if a simple select with MIN(ALL) in select list fetch the correct values.
787skipokokokokfailokokokCheck if a simple select with SUM ALL in select list fetch the correct values.
789skipokokokokokfailokokCheck with UNION in where condition fetch the correct values.
790skipokokokokokfailokokCheck with UNION ALL in where condition fetch the correct values.
791skipokokokokokokokfailCheck if a ROLLBACK WORK works ok.
792skipokokokokokfailokokCheck if the commit work statement after a transaction work
798skipokokokokokokfailfailCheck if a simple select with rowid in select list fetch the correct values.
902skipokokskipokokskipokfailTest if the sqlca.sqlerrm is assigned with an obvious sql error.
904skipokokskipokokskipfailokTest if the sqlca.sqlerrd[1] is assigned with NOTFOUND sql error.
905skipokokskipfailfailskipfailokTest if the sqlca.sqlerrd[2] is assigned with last serial inserted.
906skipokokskipokokskipokfailTest if the sqlca.sqlerrd[2] is assigned with the ISAM error with a lock
908skipokokskipfailfailskipfailfailTest if the sqlca.sqlerrd[4] is assigned with the estimated cost of query.
909skipokokskipfailfailskipfailfailTest if the sqlca.sqlerrd[5] is assigned with the offset of an error in an wrong sql statement.
910skipokokokfailfailfailokfailTest if the sqlca.sqlerrd[6] is assigned with last rowid inserted.
911skipokokokokfailokfailokTest if the sqlca.sqlarn[1] is assigned with a W
912skipokokokfailfailfailfailfailTest if the sqlca.sqlarn[2] is assigned with a W after a truncation in a select.
913skipokokfailfailfailfailokokTest if the sqlca.sqlarn[2] is assigned with a W after using a database without transactions.
914skipokokskipfailfailskipfailfailTest if the sqlca.sqlawarn[3] is assigned with a W after a null in an agregate function of a select.
915skipokokskipokokskipfailokTest if the sqlca.sqlawarn[4] is assigned with a W after a select with more on a select list then on into
936skipskipskipskipskipfailskipfailfailTest if the SET LOG 4gl statement works OK
962failskipskipskipskipskipskipskipskipTest the decimal variable limits.
1009skipokokfailokfailokfailfailcursor for update declared twice that second thime thinks it does not exist
1060skipokokfailokokfailokokTesting a way to pass values between shell and 4gl using a temporary file.
1200skipokokfailokokokokfailThis is a fairly comprehensive declare/open test for input/output binding
1201skipokokfailokokokokokTest behavious of status variable. No run-time checking
1206skipskipskipfailskipfailokokokord() server-side function in SELECT and UPDATE SQL statements
1210skipokokokokokfailokokhandling of -ve decimal numbers
1220skipokokskipfailokskipokfailTests the SQL drivers ability to select fewer or more columns than variables
1221skipokokfailokokokokokTests empty foreach loops (bug reported by James Scott)
1228skipokokokokokfailokokMID 661 Note that for this test to work, in most cases, the database engine needs to have sufficient privileges to write to the test directory
1245skipokokokokokfailokokNULL in DATE
1246skipokokokokokokokfailTests a rollback work
1248skipokokokokokfailokfailTests rolling back - mid 717
1249skipokokokokfailfailokfailDate tests of some sort
1250skipokokokokokfailokokThis is a test provided by Miguel Caldera which demonstates some corruption
1251skipokokskipokfailskipokokdate handling , mid 720
1254failskipskipskipskipskipskipskipskipTests use of a dynamic field
1257skipokokokokokokokfailThis tests for a core dump when using a specific unload routine, known to fail on some platforms (they should remove the #define KAGEL_UNLOAD from lib/libsql/esqlc/esql.ec if set)
1262skipokokfailokokokokokChecks sqlerrd[3] is set after a LOAD
1265skipokokfailfailokokokokChecks the value of variables after a fetch with too few columns in the select
1273skipokokokokokokokfailTests selecting into from a union'd statement with no cursor
1274skipokokfailokfailokfailfailVarious DATETIME variants inserted
1301skipokokskipokfailskipfailfailCREATE TABLE with DEFAULT clause. No run-time checking. NOTE: fails with -ifx-p.
1302skipokokskipokfailskipfailfailUPDATE with constants in SET clause (Informix syntax) No run-time checking.
1303skipokokskipokfailskipfailfailUPDATE with expresion in SET and column list (Informix syntax) No run-time checking.
1304skipokokskipokfailskipfailfailCheck if a simple select with GREATER or equal the in where condition fetch the correct values.
1305skipokokskipfailfailskipokokNull string date/datetime checking
1406skipokokskipokfailskipokokChecks the usage of a blank string in an SQL statement , basically making sure it not treated as null
1410failskipskipskipskipskipskipskipskiptest wordwrap - MID 755
1411skipokokokokokokokfailWhen using substring in a column with alias, the table alias is removed and an ambigous column error may be thrown
1413skipokokfailokfailfailfailfailExample logical report layout testing
1415skipokokokokokokokfailBUGFIX:cant substr if @ in fieldname
1416skipokokokokokfailokokTests order by desc within a report
1417skipokokokokokfailokokTests report order by
1418skipokokfailokokfailokokTests using datetimes in a report
1420skipokokokokokfailokokreport linenumber test
1421skipokokokokokfailokokAnother report test
1600skipokokokokokfailokokDo some ordering, before/after group with null values. Mantis bug 902.
1608failskipskipskipskipskipskipskipskipUse of tab and arrow keys during multi line field, mantis bug 909 (related 755).
1610skipokokfailfailokokokokSelecting varchar return string padded with spaces up to the maximun length, mantis bug 915.
1617skipokokokfailokfailokokbegin/commit work inside a report, end prematurly. MID 932.
1622skipokokokokokokokfailSQL with mulitply money field, not all decimals considered. MID 941.
485 OK
7 Fail
463 Skip
98% OK
404 OK
 Fail
559 Skip
100% OK
399 OK
 Fail
564 Skip
100% OK
254 OK
28 Fail
681 Skip
90% OK
380 OK
21 Fail
562 Skip
94% OK
275 OK
126 Fail
562 Skip
68% OK
236 OK
74 Fail
653 Skip
76% OK
306 OK
100 Fail
557 Skip
75% OK
292 OK
114 Fail
557 Skip
71% OK