Line data Source code
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_ndr,
59 : torture_local_tdr,
60 : torture_local_share,
61 : torture_local_loadparm,
62 : torture_local_charset,
63 : torture_local_convert_string_handle,
64 : torture_local_convert_string,
65 : torture_local_string_case_handle,
66 : torture_local_string_case,
67 : torture_local_compression,
68 : torture_local_event,
69 : torture_local_tevent_req,
70 : torture_local_torture,
71 : torture_local_dbspeed,
72 : torture_ldb,
73 : torture_dsdb_dn,
74 : torture_dsdb_syntax,
75 : torture_registry,
76 : torture_local_verif_trailer,
77 : torture_local_nss,
78 : torture_local_fsrvp,
79 : torture_local_util_str_escape,
80 : torture_local_tfork,
81 : torture_local_mdspkt,
82 : torture_local_smbtorture,
83 : NULL
84 : };
85 :
86 964 : NTSTATUS torture_local_init(TALLOC_CTX *ctx)
87 : {
88 : int i;
89 964 : struct torture_suite *suite = torture_suite_create(
90 : ctx, "local");
91 :
92 964 : torture_suite_add_simple_test(suite, "talloc", torture_local_talloc);
93 964 : torture_suite_add_simple_test(suite, "replace", torture_local_replace);
94 :
95 964 : torture_suite_add_simple_test(suite,
96 : "crypto.md4", torture_local_crypto_md4);
97 : #ifndef HAVE_GNUTLS_AES_CMAC
98 738 : torture_suite_add_simple_test(suite, "crypto.aes_cmac_128",
99 : torture_local_crypto_aes_cmac_128);
100 : #endif
101 :
102 47236 : for (i = 0; suite_generators[i]; i++)
103 46272 : torture_suite_add_suite(suite,
104 46272 : suite_generators[i](ctx));
105 :
106 964 : suite->description = talloc_strdup(suite,
107 : "Local, Samba-specific tests");
108 :
109 964 : torture_register_suite(ctx, suite);
110 :
111 964 : return NT_STATUS_OK;
112 : }
|