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 : }
|