LCOV - code coverage report
Current view: top level - src/odbc/unittests - moreresults.c (source / functions) Hit Total Coverage
Test: FreeTDS coverage Lines: 23 23 100.0 %
Date: 2025-02-21 09:36:06 Functions: 2 2 100.0 %

          Line data    Source code
       1             : #include "common.h"
       2             : #include <freetds/bool.h>
       3             : 
       4             : /* Test for SQLMoreResults */
       5             : 
       6             : static void
       7          20 : Test(bool use_indicator)
       8             : {
       9             :         char buf[128];
      10             :         SQLLEN ind;
      11          20 :         SQLLEN *pind = use_indicator ? &ind : NULL;
      12             : 
      13          20 :         strcpy(buf, "I don't exist");
      14          20 :         ind = strlen(buf);
      15             : 
      16          20 :         CHKBindParameter(1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 20, 0, buf, 128, pind, "S");
      17             : 
      18          20 :         CHKPrepare(T("SELECT id, name FROM master..sysobjects WHERE name = ?"), SQL_NTS, "S");
      19             : 
      20          20 :         CHKExecute("S");
      21             : 
      22          20 :         CHKFetch("No");
      23             : 
      24          20 :         CHKMoreResults("No");
      25             : 
      26             :         /* use same binding above */
      27          20 :         strcpy(buf, "sysobjects");
      28          20 :         ind = strlen(buf);
      29             : 
      30          20 :         CHKExecute("S");
      31             : 
      32          20 :         CHKFetch("S");
      33             : 
      34          20 :         CHKFetch("No");
      35             : 
      36          20 :         CHKMoreResults("No");
      37             : 
      38          20 :         ODBC_FREE();
      39          20 : }
      40             : 
      41             : int
      42          10 : main(void)
      43             : {
      44          10 :         odbc_connect();
      45             : 
      46          10 :         Test(true);
      47          10 :         Test(false);
      48             : 
      49          10 :         odbc_disconnect();
      50             : 
      51          10 :         printf("Done.\n");
      52             :         return 0;
      53             : }

Generated by: LCOV version 1.13