test: guess_raw_type: plain signed incoming message
[libisds.git] / client / progressbar.c
blob41bd98a5f85799471266e6ca9a6ddfde48a17f59
1 #define _XOPEN_SOURCE 500
2 #include <stdlib.h>
3 #include <stdio.h>
4 #include <locale.h>
5 #include <time.h>
6 #include <string.h>
7 #include <isds.h>
8 #include "common.h"
10 int main(int argc, char **argv) {
11 struct isds_ctx *ctx = NULL;
12 isds_error err;
14 setlocale(LC_ALL, "");
16 err = isds_init();
17 if (err) {
18 printf("isds_init() failed: %s\n", isds_strerror(err));
19 exit(EXIT_FAILURE);
22 isds_set_logging(ILF_ALL & ~ILF_HTTP & ~ILF_SOAP, ILL_ALL);
24 ctx = isds_ctx_create();
25 if (!ctx) {
26 printf("isds_ctx_create() failed");
29 err = isds_set_timeout(ctx, 10000);
30 if (err) {
31 printf("isds_set_timeout() failed: %s\n", isds_strerror(err));
34 /* err = isds_set_tls(ctx, ITLS_VERIFY_SERVER, 0);
35 if (err) {
36 printf("isds_set_tls(ITLS_VERIFY_SERVER) failed: %s\n",
37 isds_strerror(err));
40 err = isds_set_tls(ctx, ITLS_CA_FILE, "/etc/ssl/certs/ca-certificates.crt");
41 if (err) {
42 printf("isds_set_tls(ITLS_CA_FILE) failed: %s\n",
43 isds_strerror(err));
44 }*/
47 /* Register progresbar */
48 err = isds_set_progress_callback(ctx, progressbar, NULL);
49 if (err) {
50 printf("isds_set_progress_callback() failed: %s: %s\n",
51 isds_strerror(err), isds_long_message(ctx));
52 } else {
53 printf("isds_set_progress_callback() succeeded.\n");
56 err = isds_login(ctx, url, username, password, NULL);
57 if (err) {
58 printf("isds_login() failed: %s: %s\n", isds_strerror(err),
59 isds_long_message(ctx));
60 } else {
61 printf("Logged in :)\n");
65 /* Register aborting progresbar */
66 printf("\nTesting aborting progress callback\n");
67 err = isds_set_progress_callback(ctx, progressbar, (void *)1);
68 if (err) {
69 printf("isds_set_progress_callback() failed: %s: %s\n",
70 isds_strerror(err), isds_long_message(ctx));
71 } else {
72 printf("isds_set_progress_callback() succeeded.\n");
74 err = isds_ping(ctx);
75 if (err) {
76 printf("isds_ping() failed: %s: %s\n", isds_strerror(err),
77 isds_long_message(ctx));
78 } else {
79 printf("Ping succeded\n");
83 /* Register normal progresbar */
84 printf("\nTesting non-aborting progress callback\n");
85 err = isds_set_progress_callback(ctx, progressbar, NULL);
86 if (err) {
87 printf("isds_set_progress_callback() failed: %s: %s\n",
88 isds_strerror(err), isds_long_message(ctx));
89 } else {
90 printf("isds_set_progress_callback() succeeded.\n");
92 err = isds_ping(ctx);
93 if (err) {
94 printf("isds_ping() failed: %s: %s\n", isds_strerror(err),
95 isds_long_message(ctx));
96 } else {
97 printf("Ping succeded\n");
101 err = isds_logout(ctx);
102 if (err) {
103 printf("isds_logout() failed: %s\n", isds_strerror(err));
107 err = isds_ctx_free(&ctx);
108 if (err) {
109 printf("isds_ctx_free() failed: %s\n", isds_strerror(err));
113 err = isds_cleanup();
114 if (err) {
115 printf("isds_cleanup() failed: %s\n", isds_strerror(err));
118 exit (EXIT_SUCCESS);