OpenVPN
Toggle main menu visibility
Main Page
Related Pages
Topics
Namespaces
Namespace List
Namespace Members
All
Functions
Variables
Data Structures
Data Structures
Class Hierarchy
Data Fields
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
Files
File List
Globals
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
w
x
z
Typedefs
a
b
c
d
e
f
h
i
l
m
n
o
p
r
s
u
w
Enumerations
_
a
c
d
e
f
g
h
k
m
n
o
p
r
t
u
v
w
Enumerator
_
a
c
d
e
f
g
i
k
m
n
o
p
r
s
t
u
v
w
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
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
}
36
openvpn_unit_test_setup
(
void
) {
…
}
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
}
54
openvpn_test_get_srcdir_dir
(
char
*buf,
size_t
bufsize,
const
char
*filename) {
…
}
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