LCOV - differential code coverage report
Current view: top level - src/interfaces/ecpg/test/sql - code100.pgc (source / functions) Coverage Total Hit CBC
Current: Differential Code Coverage HEAD vs 15 Lines: 100.0 % 26 26 26
Current Date: 2023-04-08 15:15:32 Functions: 100.0 % 1 1 1
Baseline: 15
Baseline Date: 2023-04-08 15:09:40
Legend: Lines: hit not hit

           TLA  Line data    Source code
       1                 : exec sql include sqlca;
       2                 : #include <stdio.h>
       3                 : 
       4                 : exec sql include ../regression;
       5                 : 
       6                 : 
       7 CBC           1 : int main()
       8                 : {  exec sql begin declare section;
       9                 :    int index;
      10                 :    exec sql end declare section;
      11                 : 
      12                 : 
      13               1 :    ECPGdebug(1,stderr);
      14                 : 
      15               1 :    exec sql connect to REGRESSDB1;
      16               1 :    if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
      17                 : 
      18               1 :    exec sql create table test (
      19                 :         "index" numeric(3) primary key,
      20                 :         "payload" int4 NOT NULL);
      21               1 :    if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
      22               1 :    exec sql commit work;
      23               1 :    if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
      24                 : 
      25              11 :    for (index=0;index<10;++index)
      26              10 :    {  exec sql insert into test
      27                 :                 (payload, index)
      28                 :                 values (0, :index);
      29              10 :       if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
      30                 :    }
      31               1 :    exec sql commit work;
      32               1 :    if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
      33                 : 
      34               1 :    exec sql update test
      35                 :     set payload=payload+1 where index=-1;
      36               1 :    if (sqlca.sqlcode!=100) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
      37                 : 
      38               1 :    exec sql delete from test where index=-1;
      39               1 :    if (sqlca.sqlcode!=100) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
      40                 : 
      41               1 :    exec sql insert into test (select * from test where index=-1);
      42               1 :    if (sqlca.sqlcode!=100) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
      43                 : 
      44               1 :    exec sql drop table test;
      45               1 :    if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
      46               1 :    exec sql commit work;
      47               1 :    if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
      48                 : 
      49               1 :    exec sql disconnect;
      50               1 :    if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
      51               1 :    return 0;
      52                 : }
        

Generated by: LCOV version v1.16-55-g56c0a2a