test: online/login describes returned error code
[libisds.git] / client / login.c
blobc9efd5aff02b9c85b5282965e9e3189470589589
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"
11 int main(int argc, char **argv) {
12 struct isds_ctx *ctx = NULL;
13 isds_error err;
15 setlocale(LC_ALL, "");
17 err = isds_init();
18 if (err) {
19 printf("isds_init() failed: %s\n", isds_strerror(err));
20 exit(EXIT_FAILURE);
23 isds_set_logging(ILF_ALL, ILL_ALL);
25 ctx = isds_ctx_create();
26 if (!ctx) {
27 printf("isds_ctx_create() failed");
30 err = isds_set_timeout(ctx, 10000);
31 if (err) {
32 printf("isds_set_timeout() failed: %s\n", isds_strerror(err));
35 /* err = isds_set_tls(ctx, ITLS_VERIFY_SERVER, 0);
36 if (err) {
37 printf("isds_set_tls(ITLS_VERIFY_SERVER) failed: %s\n",
38 isds_strerror(err));
41 err = isds_set_tls(ctx, ITLS_CA_FILE, "/etc/ssl/certs/ca-certificates.crt");
42 if (err) {
43 printf("isds_set_tls(ITLS_CA_FILE) failed: %s\n",
44 isds_strerror(err));
45 }*/
47 err = isds_login(ctx, url, username, password, NULL);
48 if (err) {
49 printf("isds_login() failed: %s: %s\n", isds_strerror(err),
50 isds_long_message(ctx));
51 } else {
52 printf("Logged in :)\n");
56 err = isds_logout(ctx);
57 if (err) {
58 printf("isds_logout() failed: %s\n", isds_strerror(err));
62 err = isds_ctx_free(&ctx);
63 if (err) {
64 printf("isds_ctx_free() failed: %s\n", isds_strerror(err));
68 err = isds_cleanup();
69 if (err) {
70 printf("isds_cleanup() failed: %s\n", isds_strerror(err));
73 exit (EXIT_SUCCESS);