OpenVPN
tests
unit_tests
openvpn
test_common.h
Go to the documentation of this file.
1
/*
2
* OpenVPN -- An application to securely tunnel IP networks
3
* over a single UDP port, with support for SSL/TLS-based
4
* session authentication and key exchange,
5
* packet encryption, packet authentication, and
6
* packet compression.
7
*
8
* Copyright (C) 2016-2021 Fox Crypto B.V. <openvpn@foxcrypto.com>
9
*
10
* This program is free software; you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License version 2
12
* as published by the Free Software Foundation.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
18
*
19
* You should have received a copy of the GNU General Public License along
20
* with this program; if not, write to the Free Software Foundation, Inc.,
21
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22
*/
23
24
#include <stdio.h>
25
#include <setjmp.h>
26
#include <cmocka.h>
27
35
static
inline
void
36
openvpn_unit_test_setup
(
void
)
37
{
38
assert_int_equal(setvbuf(stdout, NULL, _IONBF, BUFSIZ), 0);
39
assert_int_equal(setvbuf(stderr, NULL, _IONBF, BUFSIZ), 0);
40
}
41
53
void
54
openvpn_test_get_srcdir_dir
(
char
*buf,
size_t
bufsize,
const
char
*filename)
55
{
56
const
char
*srcdir = getenv(
"srcdir"
);
57
58
#if defined(UNIT_TEST_SOURCEDIR)
59
if
(!srcdir)
60
{
61
srcdir = UNIT_TEST_SOURCEDIR;
62
}
63
#endif
64
assert_non_null(srcdir);
65
66
snprintf(buf, bufsize,
"%s/%s"
, srcdir, filename);
67
}
openvpn_unit_test_setup
static void openvpn_unit_test_setup(void)
Sets up the environment for unit tests like making both stderr and stdout non-buffered to avoid messa...
Definition
test_common.h:36
openvpn_test_get_srcdir_dir
void openvpn_test_get_srcdir_dir(char *buf, size_t bufsize, const char *filename)
Helper function to get a file path from the unit test directory to open it or pass its path to anothe...
Definition
test_common.h:54
Generated by
1.9.8