lib:crypto: Remove our implementation of AES GCM
[samba.git] / source4 / torture / local / local.c
1 /* 
2    Unix SMB/CIFS implementation.
3    SMB torture tester
4    Copyright (C) Jelmer Vernooij 2006
5    
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 3 of the License, or
9    (at your option) any later version.
10    
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15    
16    You should have received a copy of the GNU General Public License
17    along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 #include "includes.h"
21 #include "torture/smbtorture.h"
22 #include "torture/local/proto.h"
23 #include "torture/ndr/proto.h"
24 #include "torture/auth/proto.h"
25 #include "../lib/crypto/test_proto.h"
26 #ifndef HAVE_GNUTLS_AES_CMAC
27 #include "../lib/crypto/aes_cmac_test_proto.h"
28 #endif
29 #include "lib/registry/tests/proto.h"
30 #include "lib/replace/replace-testsuite.h"
31
32 /* ignore me */ static struct torture_suite *
33         (*suite_generators[]) (TALLOC_CTX *mem_ctx) =
34
35         torture_local_binding_string, 
36         torture_ntlmssp, 
37         torture_smbencrypt,
38         torture_local_messaging, 
39         torture_local_irpc, 
40         torture_local_util_strlist, 
41         torture_local_util_file, 
42         torture_local_util_str, 
43         torture_local_util_time, 
44         torture_local_util_data_blob, 
45         torture_local_util_binsearch,
46         torture_local_util_asn1,
47         torture_local_util_anonymous_shared,
48         torture_local_util_strv,
49         torture_local_util_strv_util,
50         torture_local_util,
51         torture_local_idtree, 
52         torture_local_dlinklist,
53         torture_local_genrand, 
54         torture_local_iconv,
55         torture_local_socket, 
56         torture_pac, 
57         torture_local_resolve,
58         torture_local_sddl,
59         torture_local_ndr, 
60         torture_local_tdr, 
61         torture_local_share,
62         torture_local_loadparm,
63         torture_local_charset,
64         torture_local_convert_string_handle,
65         torture_local_convert_string,
66         torture_local_string_case_handle,
67         torture_local_string_case,
68         torture_local_compression,
69         torture_local_event, 
70         torture_local_tevent_req,
71         torture_local_torture,
72         torture_local_dbspeed, 
73         torture_local_credentials,
74         torture_ldb,
75         torture_dsdb_dn,
76         torture_dsdb_syntax,
77         torture_registry,
78         torture_local_verif_trailer,
79         torture_local_nss,
80         torture_local_fsrvp,
81         torture_local_util_str_escape,
82         torture_local_tfork,
83         torture_local_mdspkt,
84         NULL
85 };
86
87 NTSTATUS torture_local_init(TALLOC_CTX *ctx)
88 {
89         int i;
90         struct torture_suite *suite = torture_suite_create(
91                 ctx, "local");
92         
93         torture_suite_add_simple_test(suite, "talloc", torture_local_talloc);
94         torture_suite_add_simple_test(suite, "replace", torture_local_replace);
95         
96         torture_suite_add_simple_test(suite, 
97                                       "crypto.md4", torture_local_crypto_md4);
98 #ifndef HAVE_GNUTLS_AES_CMAC
99         torture_suite_add_simple_test(suite, "crypto.aes_cmac_128",
100                                       torture_local_crypto_aes_cmac_128);
101 #endif
102
103         for (i = 0; suite_generators[i]; i++)
104                 torture_suite_add_suite(suite,
105                                         suite_generators[i](ctx));
106         
107         suite->description = talloc_strdup(suite, 
108                                            "Local, Samba-specific tests");
109
110         torture_register_suite(ctx, suite);
111
112         return NT_STATUS_OK;
113 }