diff options
Diffstat (limited to 'source4/torture/torture.c')
-rw-r--r-- | source4/torture/torture.c | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/source4/torture/torture.c b/source4/torture/torture.c new file mode 100644 index 0000000..c21c494 --- /dev/null +++ b/source4/torture/torture.c @@ -0,0 +1,59 @@ +/* + Unix SMB/CIFS implementation. + SMB torture tester + Copyright (C) Andrew Tridgell 1997-2003 + Copyright (C) Jelmer Vernooij 2006 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include "includes.h" +#include "system/time.h" +#include "param/param.h" +#include "torture/smbtorture.h" +#include "lib/util/samba_modules.h" + +_PUBLIC_ int torture_numops=10; +_PUBLIC_ int torture_entries=1000; +_PUBLIC_ int torture_failures=1; +_PUBLIC_ int torture_seed=0; +_PUBLIC_ int torture_numasync=100; + +struct torture_suite *torture_root = NULL; + +bool torture_register_suite(TALLOC_CTX *mem_ctx, struct torture_suite *suite) +{ + if (!suite) + return true; + + if (torture_root == NULL) + torture_root = talloc_zero(mem_ctx, struct torture_suite); + + return torture_suite_add_suite(torture_root, suite); +} + +_PUBLIC_ int torture_init(TALLOC_CTX *mem_ctx) +{ +#define _MODULE_PROTO(init) extern NTSTATUS init(TALLOC_CTX *); + STATIC_smbtorture_MODULES_PROTO; + init_module_fn static_init[] = { STATIC_smbtorture_MODULES }; + init_module_fn *shared_init = load_samba_modules(mem_ctx, "smbtorture"); + + run_init_functions(mem_ctx, static_init); + run_init_functions(mem_ctx, shared_init); + + talloc_free(shared_init); + + return 0; +} |