LCOV - code coverage report
Current view: top level - src/ctlib/unittests - t0005.c (source / functions) Hit Total Coverage
Test: FreeTDS coverage Lines: 8 12 66.7 %
Date: 2025-01-18 12:13:41 Functions: 1 1 100.0 %

          Line data    Source code
       1             : /* try login and logout multiple times in a row */
       2             : 
       3             : #include <config.h>
       4             : 
       5             : #include <stdio.h>
       6             : #include <ctpublic.h>
       7             : #include "common.h"
       8             : 
       9             : int
      10           8 : main(int argc, char **argv)
      11             : {
      12             :         CS_CONTEXT *ctx;
      13             :         CS_CONNECTION *conn;
      14             :         CS_COMMAND *cmd;
      15             :         CS_RETCODE ret;
      16           8 :         int verbose = 0;
      17             :         int i;
      18             : 
      19           8 :         printf("%s: Testing login, logout\n", __FILE__);
      20             : 
      21         808 :         for (i =0; i < 100; ++i) {
      22             : 
      23             :                 if (verbose)
      24             :                         printf("Trying login\n");
      25             : 
      26         800 :                 ret = try_ctlogin(&ctx, &conn, &cmd, verbose);
      27         800 :                 if (ret != CS_SUCCEED) {
      28           0 :                         fprintf(stderr, "Login failed\n");
      29           0 :                         return 1;
      30             :                 }
      31             : 
      32             :                 if (verbose)
      33             :                         printf("Trying logout\n");
      34             : 
      35         800 :                 ret = try_ctlogout(ctx, conn, cmd, verbose);
      36         800 :                 if (ret != CS_SUCCEED) {
      37           0 :                         fprintf(stderr, "Logout failed\n");
      38           0 :                         return 2;
      39             :                 }
      40             :         }
      41             : 
      42             :         if (verbose)
      43             :                 printf("Test succeeded\n");
      44             : 
      45             :         return 0;
      46             : }

Generated by: LCOV version 1.13