75 lines
1.4 KiB
C
75 lines
1.4 KiB
C
/**
|
|
* \file test_init_destroy_server.c
|
|
* \author Michal Vasko <mvasko@cesnet.cz>
|
|
* \brief libnetconf2 tests - init/destroy server
|
|
*
|
|
* Copyright (c) 2015 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
|
|
*/
|
|
|
|
#include <errno.h>
|
|
#include <fcntl.h>
|
|
#include <pthread.h>
|
|
#include <setjmp.h>
|
|
#include <stdarg.h>
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <sys/socket.h>
|
|
#include <sys/stat.h>
|
|
#include <sys/types.h>
|
|
#include <unistd.h>
|
|
|
|
#include <cmocka.h>
|
|
#include <libyang/libyang.h>
|
|
|
|
#include <session_server.h>
|
|
#include "tests/config.h"
|
|
|
|
struct ly_ctx *ctx;
|
|
|
|
static int
|
|
setup_server(void **state)
|
|
{
|
|
(void)state;
|
|
|
|
ly_ctx_new(NULL, 0, &ctx);
|
|
assert_non_null(ctx);
|
|
|
|
nc_server_init(ctx);
|
|
|
|
return 0;
|
|
}
|
|
|
|
static int
|
|
teardown_server(void **state)
|
|
{
|
|
(void)state;
|
|
|
|
nc_server_destroy();
|
|
ly_ctx_destroy(ctx);
|
|
|
|
return 0;
|
|
}
|
|
|
|
static void
|
|
test_dummy(void **state)
|
|
{
|
|
(void)state;
|
|
}
|
|
|
|
int
|
|
main(void)
|
|
{
|
|
const struct CMUnitTest init_destroy[] = {
|
|
cmocka_unit_test_setup_teardown(test_dummy, setup_server, teardown_server)
|
|
};
|
|
|
|
return cmocka_run_group_tests(init_destroy, NULL, NULL);
|
|
}
|