tests UPDATE remove test_crl
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 769a42b..b5af1ab 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -67,7 +67,6 @@
libnetconf2_test(NAME test_replace)
libnetconf2_test(NAME test_endpt_share_clients PORT_COUNT 4)
libnetconf2_test(NAME test_tls)
- libnetconf2_test(NAME test_crl)
libnetconf2_test(NAME test_ch PORT_COUNT 2)
libnetconf2_test(NAME test_runtime_changes PORT_COUNT 2)
libnetconf2_test(NAME test_authkeys)
diff --git a/tests/test_crl.c b/tests/test_crl.c
deleted file mode 100644
index a0ce529..0000000
--- a/tests/test_crl.c
+++ /dev/null
@@ -1,218 +0,0 @@
-/**
- * @file test_crl.c
- * @author Roman Janota <janota@cesnet.cz>
- * @brief libnetconf2 TLS CRL test
- *
- * @copyright
- * Copyright (c) 2023 CESNET, z.s.p.o.
- *
- * This source code is licensed under BSD 3-Clause License (the "License").
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://opensource.org/licenses/BSD-3-Clause
- */
-
-#define _GNU_SOURCE
-
-#include <pthread.h>
-#include <setjmp.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <cmocka.h>
-
-#include "tests/config.h"
-
-#define NC_ACCEPT_TIMEOUT 2000
-#define NC_PS_POLL_TIMEOUT 2000
-
-struct ly_ctx *ctx;
-
-struct test_state {
- pthread_barrier_t barrier;
-};
-
-char buffer[512];
-char expected[512];
-
-static void
-test_msg_callback(const struct nc_session *session, NC_VERB_LEVEL level, const char *msg)
-{
- (void) level;
- (void) session;
-
- if (strstr(msg, expected)) {
- strncpy(buffer, msg, 511);
- }
-
- printf("%s\n", msg);
-}
-
-static void *
-server_thread(void *arg)
-{
- NC_MSG_TYPE msgtype;
- struct nc_session *session;
- struct test_state *state = arg;
-
- /* set print clb so we get access to messages */
- nc_set_print_clb_session(test_msg_callback);
- buffer[0] = '\0';
- strcpy(expected, "revoked");
-
- /* accept a session and add it to the poll session structure */
- pthread_barrier_wait(&state->barrier);
- msgtype = nc_accept(NC_ACCEPT_TIMEOUT, ctx, &session);
- assert_int_equal(msgtype, NC_MSG_ERROR);
-
- assert_int_not_equal(strlen(buffer), 0);
-
- nc_session_free(session, NULL);
- return NULL;
-}
-
-static void *
-client_thread(void *arg)
-{
- int ret;
- struct nc_session *session = NULL;
- struct test_state *state = arg;
-
- ret = nc_client_set_schema_searchpath(MODULES_DIR);
- assert_int_equal(ret, 0);
-
- /* set client cert */
- ret = nc_client_tls_set_cert_key_paths(TESTS_DIR "/data/client.crt", TESTS_DIR "/data/client.key");
- assert_int_equal(ret, 0);
-
- /* set client ca */
- ret = nc_client_tls_set_trusted_ca_paths(NULL, TESTS_DIR "/data");
- assert_int_equal(ret, 0);
-
- pthread_barrier_wait(&state->barrier);
- session = nc_connect_tls("127.0.0.1", TEST_PORT, NULL);
-
- nc_session_free(session, NULL);
- return NULL;
-}
-
-static void
-test_nc_tls(void **state)
-{
- int ret, i;
- pthread_t tids[2];
-
- assert_non_null(state);
-
- ret = pthread_create(&tids[0], NULL, client_thread, *state);
- assert_int_equal(ret, 0);
- ret = pthread_create(&tids[1], NULL, server_thread, *state);
- assert_int_equal(ret, 0);
-
- for (i = 0; i < 2; i++) {
- pthread_join(tids[i], NULL);
- }
-}
-
-static int
-setup_f(void **state)
-{
- int ret;
- struct lyd_node *tree = NULL;
- struct test_state *test_state;
-
- nc_verbosity(NC_VERB_VERBOSE);
-
- /* init barrier */
- test_state = malloc(sizeof *test_state);
- assert_non_null(test_state);
-
- ret = pthread_barrier_init(&test_state->barrier, NULL, 2);
- assert_int_equal(ret, 0);
-
- *state = test_state;
-
- ret = ly_ctx_new(MODULES_DIR, 0, &ctx);
- assert_int_equal(ret, 0);
-
- ret = nc_server_init_ctx(&ctx);
- assert_int_equal(ret, 0);
-
- ret = nc_server_config_load_modules(&ctx);
- assert_int_equal(ret, 0);
-
- /* create new address and port data */
- ret = nc_server_config_add_address_port(ctx, "endpt", NC_TI_TLS, "127.0.0.1", TEST_PORT, &tree);
- assert_int_equal(ret, 0);
-
- /* create new server certificate data */
- ret = nc_server_config_add_tls_server_cert(ctx, "endpt", TESTS_DIR "/data/server.key", NULL, TESTS_DIR "/data/server.crt", &tree);
- assert_int_equal(ret, 0);
-
- /* create new end entity client cert data */
- ret = nc_server_config_add_tls_client_cert(ctx, "endpt", "client_cert", TESTS_DIR "/data/client.crt", &tree);
- assert_int_equal(ret, 0);
-
- /* create new client ca data */
- ret = nc_server_config_add_tls_ca_cert(ctx, "endpt", "client_ca", TESTS_DIR "/data/serverca.pem", &tree);
- assert_int_equal(ret, 0);
-
- /* create new cert-to-name */
- ret = nc_server_config_add_tls_ctn(ctx, "endpt", 1,
- "04:85:6B:75:D1:1A:86:E0:D8:FE:5B:BD:72:F5:73:1D:07:EA:32:BF:09:11:21:6A:6E:23:78:8E:B6:D5:73:C3:2D",
- NC_TLS_CTN_SPECIFIED, "client", &tree);
- assert_int_equal(ret, 0);
-
- /* set path to a CRL file */
- ret = lyd_new_path(tree, ctx, "/ietf-netconf-server:netconf-server/listen/endpoints/endpoint[name='endpt']/tls/"
- "tls-server-parameters/client-authentication/libnetconf2-netconf-server:crl-path", TESTS_DIR "/data/crl.pem", 0, NULL);
- assert_int_equal(ret, 0);
-
- /* configure the server based on the data */
- ret = nc_server_config_setup_data(tree);
- assert_int_equal(ret, 0);
-
- ret = nc_server_init();
- assert_int_equal(ret, 0);
-
- /* initialize client */
- ret = nc_client_init();
- assert_int_equal(ret, 0);
-
- lyd_free_all(tree);
-
- return 0;
-}
-
-static int
-teardown_f(void **state)
-{
- int ret = 0;
- struct test_state *test_state;
-
- assert_non_null(state);
- test_state = *state;
-
- ret = pthread_barrier_destroy(&test_state->barrier);
- assert_int_equal(ret, 0);
-
- free(*state);
- nc_client_destroy();
- nc_server_destroy();
- ly_ctx_destroy(ctx);
-
- return 0;
-}
-
-int
-main(void)
-{
- const struct CMUnitTest tests[] = {
- cmocka_unit_test_setup_teardown(test_nc_tls, setup_f, teardown_f),
- };
-
- setenv("CMOCKA_TEST_ABORT", "1", 1);
- return cmocka_run_group_tests(tests, NULL, NULL);
-}