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

Generated by: LCOV version 1.13