Mercurial > hg > freeDiameter
annotate tests/tests.h @ 808:c0a88c1bcc1e
Updated copyright information
author | Sebastien Decugis <sdecugis@freediameter.net> |
---|---|
date | Fri, 24 Aug 2012 00:26:53 +0200 |
parents | 004bd7272b9f |
children | 51a056d78aba |
rev | line source |
---|---|
0 | 1 /********************************************************************************************************* |
2 * Software License Agreement (BSD License) * | |
740
4a9f08d6b6ba
Updated my mail address
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
731
diff
changeset
|
3 * Author: Sebastien Decugis <sdecugis@freediameter.net> * |
0 | 4 * * |
808
c0a88c1bcc1e
Updated copyright information
Sebastien Decugis <sdecugis@freediameter.net>
parents:
794
diff
changeset
|
5 * Copyright (c) 2012, WIDE Project and NICT * |
0 | 6 * All rights reserved. * |
7 * * | |
8 * Redistribution and use of this software in source and binary forms, with or without modification, are * | |
9 * permitted provided that the following conditions are met: * | |
10 * * | |
11 * * Redistributions of source code must retain the above * | |
12 * copyright notice, this list of conditions and the * | |
13 * following disclaimer. * | |
14 * * | |
15 * * Redistributions in binary form must reproduce the above * | |
16 * copyright notice, this list of conditions and the * | |
17 * following disclaimer in the documentation and/or other * | |
18 * materials provided with the distribution. * | |
19 * * | |
20 * * Neither the name of the WIDE Project or NICT nor the * | |
21 * names of its contributors may be used to endorse or * | |
22 * promote products derived from this software without * | |
23 * specific prior written permission of WIDE Project and * | |
24 * NICT. * | |
25 * * | |
26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED * | |
27 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * | |
28 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR * | |
29 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * | |
30 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * | |
31 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * | |
32 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * | |
33 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * | |
34 *********************************************************************************************************/ | |
35 | |
36 /* This file contains the definition of our test harness. | |
37 * The harness is very simple yet. | |
38 * It may be interessant to go to dejagnu later... | |
39 * | |
40 */ | |
41 #ifndef _TESTS_H | |
42 #define _TESTS_H | |
43 | |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
44 #include "fdproto-internal.h" |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
45 #include "fdcore-internal.h" |
0 | 46 |
47 #include <pthread.h> | |
48 #include <errno.h> | |
29
5ba91682f0bc
Added a test for cnxctx (tbc) and fixed some bugs
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
10
diff
changeset
|
49 #include <gcrypt.h> |
0 | 50 |
51 /* Test timeout duration, unless -n is passed on the command line */ | |
52 #ifndef TEST_TIMEOUT | |
731
ef199d6185df
Increase tests timeout to 120 seconds
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
729
diff
changeset
|
53 #define TEST_TIMEOUT 120 /* in seconds */ |
0 | 54 #endif /* TEST_TIMEOUT */ |
55 | |
56 /* Standard includes */ | |
57 #include <getopt.h> | |
58 #include <time.h> | |
59 #include <libgen.h> | |
236
60f34df3e025
Remove dependency on signalent.h
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
235
diff
changeset
|
60 #include <signal.h> |
0 | 61 |
62 /* Define the return code values */ | |
63 #define PASS 0 | |
64 #define FAIL 1 | |
65 | |
66 /* Define the macro to fail a test with a message */ | |
67 #define FAILTEST( message... ){ \ | |
68 fprintf(stderr, ## message); \ | |
31
26685c67d387
Completed the test and fixed a couple issues
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
29
diff
changeset
|
69 TRACE_DEBUG(INFO, "Test failed"); \ |
0 | 70 exit(FAIL); \ |
71 } | |
72 | |
73 /* Define the macro to pass a test */ | |
74 #define PASSTEST( ){ \ | |
75 fprintf(stderr, "Test %s passed\n", __FILE__); \ | |
76 TRACE_DEBUG(INFO, "Test passed"); \ | |
676
684f9e0e0c96
Clean termination of tests when possible
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
662
diff
changeset
|
77 (void)fd_core_shutdown(); \ |
684f9e0e0c96
Clean termination of tests when possible
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
662
diff
changeset
|
78 (void)fd_core_wait_shutdown_complete(); \ |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
79 (void)fd_thr_term(&signal_thr); \ |
0 | 80 exit(PASS); \ |
81 } | |
82 | |
2
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
83 static int test_verbo = 0; |
8
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
3
diff
changeset
|
84 static struct fd_config conf; |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
3
diff
changeset
|
85 struct fd_config * fd_g_config = &conf; |
2
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
86 |
0 | 87 /* Define the standard check routines */ |
88 #define CHECK( _val, _assert ){ \ | |
2
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
89 if (test_verbo > 0) { \ |
0 | 90 fprintf(stderr, \ |
91 "%s:%-4d: CHECK( " #_assert " == "\ | |
92 #_val " )\n", \ | |
93 __FILE__, \ | |
94 __LINE__); \ | |
95 }{ \ | |
96 __typeof__ (_val) __ret = (_assert); \ | |
97 if (__ret != (_val)) { \ | |
31
26685c67d387
Completed the test and fixed a couple issues
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
29
diff
changeset
|
98 FAILTEST( "%s:%d: CHECK FAILED : %s == %lx != %lx\n", \ |
0 | 99 __FILE__, \ |
100 __LINE__, \ | |
101 #_assert, \ | |
102 (unsigned long)__ret, \ | |
103 (unsigned long)(_val)); \ | |
104 }} \ | |
105 } | |
106 | |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
107 static pthread_t signal_thr; |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
108 static void * signal_catch(void * arg) |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
109 { |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
110 int sig; |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
111 sigset_t ss; |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
112 fd_log_threadname ( "Signal catcher" ); |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
113 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
114 sigemptyset(&ss); |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
115 |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
116 /* We use SIGALRM */ |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
117 sigaddset(&ss, SIGALRM); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
118 |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
119 /* Unblock any other signal for this thread, so that default handler is enabled */ |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
120 CHECK_SYS_DO( pthread_sigmask( SIG_SETMASK, &ss, NULL ), ); |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
121 |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
122 /* Now wait for sigwait or cancelation */ |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
123 CHECK_POSIX_DO( sigwait(&ss, &sig), ); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
124 FAILTEST("The timeout (" _stringize(TEST_TIMEOUT) " sec) was reached. Use -n or change TEST_TIMEOUT if the test needs more time to execute."); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
125 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
126 return NULL; |
0 | 127 } |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
128 |
0 | 129 |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
130 GCRY_THREAD_OPTION_PTHREAD_IMPL; |
236
60f34df3e025
Remove dependency on signalent.h
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
235
diff
changeset
|
131 |
794
004bd7272b9f
Get TID in GNUTLS logs
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
793
diff
changeset
|
132 /* gnutls debug. */ |
793
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
133 static void fd_gnutls_debug(int level, const char * str) { |
794
004bd7272b9f
Get TID in GNUTLS logs
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
793
diff
changeset
|
134 const char * __thn = ((char *)pthread_getspecific(fd_log_thname) ?: "unnamed"); |
004bd7272b9f
Get TID in GNUTLS logs
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
793
diff
changeset
|
135 fd_log_debug("tid:%-20s[gnutls:%d] %s", __thn, level, str); |
793
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
136 } |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
137 static int gnutls_debug = 0; |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
138 |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
139 |
0 | 140 static inline void parse_cmdline(int argc, char * argv[]) { |
141 int c; | |
142 int no_timeout = 0; | |
793
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
143 while ((c = getopt (argc, argv, "dqnf:F:g:")) != -1) { |
0 | 144 switch (c) { |
145 case 'd': /* Increase verbosity of debug messages. */ | |
2
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
146 test_verbo++; |
0 | 147 break; |
148 | |
2
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
149 case 'q': /* Decrease verbosity. */ |
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
150 test_verbo--; |
0 | 151 break; |
152 | |
153 case 'n': /* Disable the timeout of the test. */ | |
154 no_timeout = 1; | |
155 break; | |
156 | |
285
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
157 case 'f': /* Full debug for the function with this name. */ |
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
158 #ifdef DEBUG |
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
159 fd_debug_one_function = optarg; |
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
160 #else /* DEBUG */ |
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
161 TRACE_DEBUG(INFO, "Error: must compile with DEBUG support to use this feature"); |
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
162 #endif /* DEBUG */ |
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
163 break; |
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
164 |
480
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
165 case 'F': /* Full debug for the functions in file with this name. */ |
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
166 #ifdef DEBUG |
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
167 fd_debug_one_file = optarg; |
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
168 #else /* DEBUG */ |
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
169 TRACE_DEBUG(INFO, "Error: must compile with DEBUG support to use this feature"); |
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
170 #endif /* DEBUG */ |
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
171 break; |
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
172 |
793
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
173 case 'g': /* Set a debug level and function for GNU TLS calls. */ |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
174 gnutls_debug = (int)atoi(optarg); |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
175 break; |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
176 |
0 | 177 default: /* bug: option not considered. */ |
178 return; | |
179 } | |
180 } | |
2
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
181 fd_g_debug_lvl = (test_verbo > 0) ? (test_verbo - 1) : 0; |
236
60f34df3e025
Remove dependency on signalent.h
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
235
diff
changeset
|
182 if (!no_timeout) { |
0 | 183 alarm(TEST_TIMEOUT); |
236
60f34df3e025
Remove dependency on signalent.h
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
235
diff
changeset
|
184 } |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
185 CHECK( 0, pthread_create(&signal_thr, NULL, signal_catch, NULL) ); |
0 | 186 } |
187 | |
693 | 188 static inline void test_init(int argc, char * argv[], char *fname) |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
189 { |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
190 sigset_t sig_all; |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
191 sigfillset(&sig_all); |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
192 |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
193 CHECK( 0, pthread_sigmask(SIG_BLOCK, &sig_all, NULL)); |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
194 |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
195 memset(fd_g_config, 0, sizeof(struct fd_config)); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
196 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
197 CHECK( 0, fd_libproto_init() ); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
198 |
693 | 199 fd_log_threadname(basename(fname)); |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
200 |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
201 /* Parse the command line */ |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
202 parse_cmdline(argc, argv); |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
203 |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
204 /* Initialize gcrypt and gnutls */ |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
205 (void) gcry_control (GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
206 (void) gcry_control (GCRYCTL_ENABLE_QUICK_RANDOM, 0); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
207 CHECK( 0, gnutls_global_init()); |
793
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
208 /* Set gnutls debug level ? */ |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
209 if (gnutls_debug) { |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
210 gnutls_global_set_log_function((gnutls_log_func)fd_gnutls_debug); |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
211 gnutls_global_set_log_level (gnutls_debug); |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
212 TRACE_DEBUG(INFO, "Enabled GNUTLS debug at level %d", gnutls_debug); |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
213 } |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
214 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
215 /* Initialize the config */ |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
216 CHECK( 0, fd_conf_init() ); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
217 |
689
933d098fc75d
Cleanups in msg_log feature
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
676
diff
changeset
|
218 /* Initialize the message logging facility */ |
933d098fc75d
Cleanups in msg_log feature
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
676
diff
changeset
|
219 fd_msg_log_init(fd_g_config->cnf_dict); |
933d098fc75d
Cleanups in msg_log feature
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
676
diff
changeset
|
220 |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
221 /* Add definitions of the base protocol */ |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
222 CHECK( 0, fd_dict_base_protocol(fd_g_config->cnf_dict) ); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
223 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
224 /* Initialize only the sessions */ |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
225 CHECK( 0, fd_sess_start() ); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
226 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
227 return; |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
228 } |
693 | 229 #define INIT_FD() test_init(argc, argv, __FILE__); |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
230 |
0 | 231 #endif /* _TESTS_H */ |