• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/samba-3.5.8/source4/torture/local/
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/ndr.h"
24#include "torture/ndr/proto.h"
25#include "torture/auth/proto.h"
26#include "../lib/crypto/test_proto.h"
27#include "lib/registry/tests/proto.h"
28
29/* ignore me */ static struct torture_suite *
30	(*suite_generators[]) (TALLOC_CTX *mem_ctx) =
31{
32	torture_local_binding_string,
33	torture_ntlmssp,
34	torture_local_messaging,
35	torture_local_irpc,
36	torture_local_util_strlist,
37	torture_local_util_parmlist,
38	torture_local_util_file,
39	torture_local_util_str,
40	torture_local_util_time,
41	torture_local_util_data_blob,
42	torture_local_idtree,
43	torture_local_genrand,
44	torture_local_iconv,
45	torture_local_socket,
46	torture_local_socket_wrapper,
47	torture_local_nss_wrapper,
48	torture_pac,
49	torture_local_resolve,
50	torture_local_sddl,
51	torture_local_ndr,
52	torture_local_tdr,
53	torture_local_share,
54	torture_local_loadparm,
55	torture_local_charset,
56	torture_local_compression,
57	torture_local_event,
58	torture_local_torture,
59	torture_local_dbspeed,
60	torture_local_credentials,
61	torture_ldb,
62	torture_registry,
63	NULL
64};
65
66NTSTATUS torture_local_init(void)
67{
68	int i;
69	struct torture_suite *suite = torture_suite_create(
70		talloc_autofree_context(),
71		"LOCAL");
72
73	torture_suite_add_simple_test(suite, "TALLOC", torture_local_talloc);
74	torture_suite_add_simple_test(suite, "REPLACE", torture_local_replace);
75
76	torture_suite_add_simple_test(suite,
77				      "CRYPTO-MD4", torture_local_crypto_md4);
78	torture_suite_add_simple_test(suite, "CRYPTO-MD5",
79				      torture_local_crypto_md5);
80	torture_suite_add_simple_test(suite, "CRYPTO-HMACMD5",
81				      torture_local_crypto_hmacmd5);
82
83	for (i = 0; suite_generators[i]; i++)
84		torture_suite_add_suite(suite,
85					suite_generators[i](talloc_autofree_context()));
86
87	suite->description = talloc_strdup(suite,
88					   "Local, Samba-specific tests");
89
90	torture_register_suite(suite);
91
92	return NT_STATUS_OK;
93}
94