Electroneum
unitmain.h
Go to the documentation of this file.
1
/*
2
* testcode/unitmain.h - unit test main program for unbound.
3
*
4
* Copyright (c) 2007, NLnet Labs. All rights reserved.
5
*
6
* This software is open source.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
*
12
* Redistributions of source code must retain the above copyright notice,
13
* this list of conditions and the following disclaimer.
14
*
15
* Redistributions in binary form must reproduce the above copyright notice,
16
* this list of conditions and the following disclaimer in the documentation
17
* and/or other materials provided with the distribution.
18
*
19
* Neither the name of the NLNET LABS nor the names of its contributors may
20
* be used to endorse or promote products derived from this software without
21
* specific prior written permission.
22
*
23
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27
* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
29
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
30
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
31
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
32
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34
*
35
*/
41
#ifndef TESTCODE_UNITMAIN_H
42
#define TESTCODE_UNITMAIN_H
43
#include "
util/log.h
"
44
46
extern
int
testcount
;
48
#ifdef DEBUG_UNBOUND
49
#define unit_assert(x) do {testcount++; log_assert(x);} while(0)
50
#else
51
#define unit_assert(x) do {testcount++; if(!(x)) { fprintf(stderr, "assertion failure %s:%d\n", __FILE__, __LINE__); exit(1);}} while(0)
52
#endif
53
55
void
unit_show_func
(
const
char
* file,
const
char
* func);
57
void
unit_show_feature
(
const
char
* feature);
58
60
void
lruhash_test
(
void
);
62
void
slabhash_test
(
void
);
64
void
msgparse_test
(
void
);
66
void
dname_test
(
void
);
68
void
anchors_test
(
void
);
70
void
verify_test
(
void
);
72
void
neg_test
(
void
);
74
void
regional_test
(
void
);
75
#ifdef CLIENT_SUBNET
76
77
void
ecs_test(
void
);
78
#endif
/* CLIENT_SUBNET */
79
80
void
ldns_test
(
void
);
82
void
authzone_test
(
void
);
83
84
#endif
/* TESTCODE_UNITMAIN_H */
verify_test
void verify_test(void)
lruhash_test
void lruhash_test(void)
authzone_test
void authzone_test(void)
neg_test
void neg_test(void)
dname_test
void dname_test(void)
slabhash_test
void slabhash_test(void)
testcount
int testcount
unit_show_func
void unit_show_func(const char *file, const char *func)
unit_show_feature
void unit_show_feature(const char *feature)
msgparse_test
void msgparse_test(void)
anchors_test
void anchors_test(void)
log.h
regional_test
void regional_test(void)
ldns_test
void ldns_test(void)
external
unbound
testcode
unitmain.h
Generated on Sun Mar 10 2024 12:00:00 for Electroneum by
1.8.14