mirror of
https://github.com/warmcat/libwebsockets.git
synced 2025-03-16 00:00:07 +01:00
52 lines
1.1 KiB
C
52 lines
1.1 KiB
C
![]() |
/*
|
||
|
* lws-api-test-jose
|
||
|
*
|
||
|
* Copyright (C) 2018 Andy Green <andy@warmcat.com>
|
||
|
*
|
||
|
* This file is made available under the Creative Commons CC0 1.0
|
||
|
* Universal Public Domain Dedication.
|
||
|
*/
|
||
|
|
||
|
#include <libwebsockets.h>
|
||
|
|
||
|
int
|
||
|
test_jwk(struct lws_context *context);
|
||
|
int
|
||
|
test_jws(struct lws_context *context);
|
||
|
int
|
||
|
test_jwe(struct lws_context *context);
|
||
|
|
||
|
int main(int argc, const char **argv)
|
||
|
{
|
||
|
struct lws_context_creation_info info;
|
||
|
struct lws_context *context;
|
||
|
const char *p;
|
||
|
int result = 0, logs = LLL_USER | LLL_ERR | LLL_WARN | LLL_NOTICE;
|
||
|
|
||
|
if ((p = lws_cmdline_option(argc, argv, "-d")))
|
||
|
logs = atoi(p);
|
||
|
|
||
|
lws_set_log_level(logs, NULL);
|
||
|
lwsl_user("LWS JOSE api tests\n");
|
||
|
|
||
|
memset(&info, 0, sizeof info); /* otherwise uninitialized garbage */
|
||
|
info.port = CONTEXT_PORT_NO_LISTEN;
|
||
|
info.options = 0;
|
||
|
|
||
|
context = lws_create_context(&info);
|
||
|
if (!context) {
|
||
|
lwsl_err("lws init failed\n");
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
result |= test_jwk(context);
|
||
|
result |= test_jws(context);
|
||
|
result |= test_jwe(context);
|
||
|
|
||
|
lwsl_user("Completed: %s\n", result ? "FAIL" : "PASS");
|
||
|
|
||
|
lws_context_destroy(context);
|
||
|
|
||
|
return result;
|
||
|
}
|