Mercurial > hg > freeDiameter
annotate tests/tests.h @ 994:1e1d6f94cd94
Remove more newlines.
author | Thomas Klausner <tk@giga.or.at> |
---|---|
date | Mon, 18 Mar 2013 13:22:07 +0100 |
parents | 98f43c0ddfa4 |
children | 2016a0c46bda |
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> | |
959
8881967d087c
Silence gcrypt warnings in more places.
Thomas Klausner <tk@giga.or.at>
parents:
854
diff
changeset
|
49 #pragma GCC diagnostic ignored "-Wdeprecated-declarations" |
29
5ba91682f0bc
Added a test for cnxctx (tbc) and fixed some bugs
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
10
diff
changeset
|
50 #include <gcrypt.h> |
959
8881967d087c
Silence gcrypt warnings in more places.
Thomas Klausner <tk@giga.or.at>
parents:
854
diff
changeset
|
51 #pragma GCC diagnostic warning "-Wdeprecated-declarations" |
0 | 52 |
53 /* Test timeout duration, unless -n is passed on the command line */ | |
54 #ifndef TEST_TIMEOUT | |
731
ef199d6185df
Increase tests timeout to 120 seconds
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
729
diff
changeset
|
55 #define TEST_TIMEOUT 120 /* in seconds */ |
0 | 56 #endif /* TEST_TIMEOUT */ |
57 | |
58 /* Standard includes */ | |
59 #include <getopt.h> | |
60 #include <time.h> | |
61 #include <libgen.h> | |
236
60f34df3e025
Remove dependency on signalent.h
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
235
diff
changeset
|
62 #include <signal.h> |
0 | 63 |
64 /* Define the return code values */ | |
65 #define PASS 0 | |
66 #define FAIL 1 | |
67 | |
68 /* Define the macro to fail a test with a message */ | |
69 #define FAILTEST( message... ){ \ | |
984
98f43c0ddfa4
Remove more printfs
Sebastien Decugis <sdecugis@freediameter.net>
parents:
959
diff
changeset
|
70 TRACE_ERROR(message); \ |
31
26685c67d387
Completed the test and fixed a couple issues
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
29
diff
changeset
|
71 TRACE_DEBUG(INFO, "Test failed"); \ |
0 | 72 exit(FAIL); \ |
73 } | |
74 | |
75 /* Define the macro to pass a test */ | |
76 #define PASSTEST( ){ \ | |
994 | 77 TRACE_NOTICE("Test %s passed", __FILE__); \ |
0 | 78 TRACE_DEBUG(INFO, "Test passed"); \ |
676
684f9e0e0c96
Clean termination of tests when possible
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
662
diff
changeset
|
79 (void)fd_core_shutdown(); \ |
684f9e0e0c96
Clean termination of tests when possible
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
662
diff
changeset
|
80 (void)fd_core_wait_shutdown_complete(); \ |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
81 (void)fd_thr_term(&signal_thr); \ |
0 | 82 exit(PASS); \ |
83 } | |
84 | |
2
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
85 static int test_verbo = 0; |
8
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
3
diff
changeset
|
86 static struct fd_config conf; |
854
51a056d78aba
Resolve conflict on duplicated fd_g_config pointer
Sebastien Decugis <sdecugis@freediameter.net>
parents:
808
diff
changeset
|
87 extern struct fd_config * fd_g_config; |
2
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
88 |
0 | 89 /* Define the standard check routines */ |
90 #define CHECK( _val, _assert ){ \ | |
2
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
91 if (test_verbo > 0) { \ |
984
98f43c0ddfa4
Remove more printfs
Sebastien Decugis <sdecugis@freediameter.net>
parents:
959
diff
changeset
|
92 TRACE_ERROR( \ |
0 | 93 "%s:%-4d: CHECK( " #_assert " == "\ |
994 | 94 #_val " )", \ |
0 | 95 __FILE__, \ |
96 __LINE__); \ | |
97 }{ \ | |
98 __typeof__ (_val) __ret = (_assert); \ | |
99 if (__ret != (_val)) { \ | |
994 | 100 FAILTEST( "%s:%d: CHECK FAILED : %s == %lx != %lx", \ |
0 | 101 __FILE__, \ |
102 __LINE__, \ | |
103 #_assert, \ | |
104 (unsigned long)__ret, \ | |
105 (unsigned long)(_val)); \ | |
106 }} \ | |
107 } | |
108 | |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
109 static pthread_t signal_thr; |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
110 static void * signal_catch(void * arg) |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
111 { |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
112 int sig; |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
113 sigset_t ss; |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
114 fd_log_threadname ( "Signal catcher" ); |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
115 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
116 sigemptyset(&ss); |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
117 |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
118 /* We use SIGALRM */ |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
119 sigaddset(&ss, SIGALRM); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
120 |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
121 /* 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
|
122 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
|
123 |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
124 /* Now wait for sigwait or cancelation */ |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
125 CHECK_POSIX_DO( sigwait(&ss, &sig), ); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
126 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
|
127 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
128 return NULL; |
0 | 129 } |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
130 |
0 | 131 |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
132 GCRY_THREAD_OPTION_PTHREAD_IMPL; |
236
60f34df3e025
Remove dependency on signalent.h
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
235
diff
changeset
|
133 |
794
004bd7272b9f
Get TID in GNUTLS logs
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
793
diff
changeset
|
134 /* gnutls debug. */ |
793
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
135 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
|
136 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
|
137 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
|
138 } |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
139 static int gnutls_debug = 0; |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
140 |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
141 |
0 | 142 static inline void parse_cmdline(int argc, char * argv[]) { |
143 int c; | |
144 int no_timeout = 0; | |
793
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
145 while ((c = getopt (argc, argv, "dqnf:F:g:")) != -1) { |
0 | 146 switch (c) { |
147 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
|
148 test_verbo++; |
0 | 149 break; |
150 | |
2
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
151 case 'q': /* Decrease verbosity. */ |
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
152 test_verbo--; |
0 | 153 break; |
154 | |
155 case 'n': /* Disable the timeout of the test. */ | |
156 no_timeout = 1; | |
157 break; | |
158 | |
285
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
159 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
|
160 #ifdef DEBUG |
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
161 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
|
162 #else /* DEBUG */ |
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
163 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
|
164 #endif /* DEBUG */ |
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
165 break; |
0daf6fc2b751
Added a test case for the app_acct extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
258
diff
changeset
|
166 |
480
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
167 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
|
168 #ifdef DEBUG |
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
169 fd_debug_one_file = optarg; |
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
170 #else /* DEBUG */ |
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
171 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
|
172 #endif /* DEBUG */ |
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
173 break; |
907b00ae3679
Allow file-based debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
462
diff
changeset
|
174 |
793
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
175 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
|
176 gnutls_debug = (int)atoi(optarg); |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
177 break; |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
178 |
0 | 179 default: /* bug: option not considered. */ |
180 return; | |
181 } | |
182 } | |
2
d8ce06172629
Added a global debug level var
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
183 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
|
184 if (!no_timeout) { |
0 | 185 alarm(TEST_TIMEOUT); |
236
60f34df3e025
Remove dependency on signalent.h
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
235
diff
changeset
|
186 } |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
187 CHECK( 0, pthread_create(&signal_thr, NULL, signal_catch, NULL) ); |
0 | 188 } |
189 | |
693 | 190 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
|
191 { |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
192 sigset_t sig_all; |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
193 sigfillset(&sig_all); |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
194 |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
195 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
|
196 |
854
51a056d78aba
Resolve conflict on duplicated fd_g_config pointer
Sebastien Decugis <sdecugis@freediameter.net>
parents:
808
diff
changeset
|
197 fd_g_config = &conf; |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
198 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
|
199 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
200 CHECK( 0, fd_libproto_init() ); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
201 |
693 | 202 fd_log_threadname(basename(fname)); |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
203 |
729
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
204 /* Parse the command line */ |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
205 parse_cmdline(argc, argv); |
5d8ac5da7092
Fixed timeout handling + minor fixes
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
695
diff
changeset
|
206 |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
207 /* Initialize gcrypt and gnutls */ |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
208 (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
|
209 (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
|
210 CHECK( 0, gnutls_global_init()); |
793
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
211 /* Set gnutls debug level ? */ |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
212 if (gnutls_debug) { |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
213 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
|
214 gnutls_global_set_log_level (gnutls_debug); |
ada5366bca4e
allow gnutls debug in tests
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
740
diff
changeset
|
215 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
|
216 } |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
217 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
218 /* Initialize the config */ |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
219 CHECK( 0, fd_conf_init() ); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
220 |
689
933d098fc75d
Cleanups in msg_log feature
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
676
diff
changeset
|
221 /* Initialize the message logging facility */ |
933d098fc75d
Cleanups in msg_log feature
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
676
diff
changeset
|
222 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
|
223 |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
224 /* Add definitions of the base protocol */ |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
225 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
|
226 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
227 /* Initialize only the sessions */ |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
228 CHECK( 0, fd_sess_start() ); |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
229 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
230 return; |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
481
diff
changeset
|
231 } |
693 | 232 #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
|
233 |
0 | 234 #endif /* _TESTS_H */ |