LCOV - code coverage report
Current view: top level - src/interfaces/ecpg/test/sql - insupd.pgc (source / functions) Coverage Total Hit
Test: PostgreSQL 20devel Lines: 100.0 % 20 20
Test Date: 2026-07-25 10:15:40 Functions: 100.0 % 1 1
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
Branches: 50.0 % 36 18

             Branch data     Line data    Source code
       1                 :             : #include <stdio.h>
       2                 :             : #include <stdlib.h>
       3                 :             : #include <string.h>
       4                 :             : 
       5                 :             : EXEC SQL INCLUDE ../regression;
       6                 :             : 
       7                 :           2 : int main(void) {
       8                 :             :   EXEC SQL BEGIN DECLARE SECTION;
       9                 :             :     int i1[3], i2[3], i3[3], i4;
      10                 :             :   EXEC SQL END DECLARE SECTION;
      11                 :             : 
      12                 :           2 :   ECPGdebug(1, stderr);
      13                 :           2 :   EXEC SQL CONNECT TO REGRESSDB1;
      14                 :             : 
      15                 :             :   EXEC SQL WHENEVER SQLWARNING SQLPRINT;
      16                 :             :   EXEC SQL WHENEVER SQLERROR SQLPRINT;
      17                 :             : 
      18                 :           2 :   EXEC SQL CREATE TABLE insupd_test(a int, b int);
      19   [ -  +  -  + ]:           2 : 
      20                 :           2 :   EXEC SQL INSERT INTO insupd_test (a,b) values (1, 1);
      21   [ -  +  -  + ]:           2 :   EXEC SQL INSERT INTO insupd_test (a,b) values (2, 2);
      22   [ -  +  -  + ]:           2 :   EXEC SQL INSERT INTO insupd_test (a,b) values (3, 3) returning a into :i4;
      23   [ -  +  -  + ]:           2 : 
      24                 :           2 :   EXEC SQL UPDATE insupd_test set a=a+1 returning a into :i3;
      25   [ -  +  -  + ]:           2 :   EXEC SQL UPDATE insupd_test set (a,b)=(5,5) where a = 4;
      26   [ -  +  -  + ]:           2 :   EXEC SQL UPDATE insupd_test set a=4 where a=3;;
      27   [ -  +  -  + ]:           2 : 
      28                 :           2 :   EXEC SQL SELECT a,b into :i1,:i2 from insupd_test order by a;
      29   [ -  +  -  + ]:           2 : 
      30                 :           2 :   printf("changes\n%d %d %d %d\n", i3[0], i3[1], i3[2], i4);
      31                 :           2 :   printf("test\na b\n%d %d\n%d %d\n%d %d\n", i1[0], i2[0], i1[1], i2[1], i1[2], i2[2]);
      32                 :             : 
      33                 :           2 :   EXEC SQL DISCONNECT ALL;
      34   [ -  +  -  + ]:           2 : 
      35                 :           2 :   return 0;
      36                 :             : }
        

Generated by: LCOV version 2.0-1