Line data Source code
1 : /* 2 : Unix SMB/CIFS implementation. 3 : SMB torture tester 4 : Copyright (C) Andrew Tridgell 1997-2003 5 : Copyright (C) Jelmer Vernooij 2006 6 : 7 : This program is free software; you can redistribute it and/or modify 8 : it under the terms of the GNU General Public License as published by 9 : the Free Software Foundation; either version 3 of the License, or 10 : (at your option) any later version. 11 : 12 : This program is distributed in the hope that it will be useful, 13 : but WITHOUT ANY WARRANTY; without even the implied warranty of 14 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 : GNU General Public License for more details. 16 : 17 : You should have received a copy of the GNU General Public License 18 : along with this program. If not, see <http://www.gnu.org/licenses/>. 19 : */ 20 : 21 : #include "includes.h" 22 : #include "system/time.h" 23 : #include "param/param.h" 24 : #include "torture/smbtorture.h" 25 : #include "lib/util/samba_modules.h" 26 : 27 : _PUBLIC_ int torture_numops=10; 28 : _PUBLIC_ int torture_entries=1000; 29 : _PUBLIC_ int torture_failures=1; 30 : _PUBLIC_ int torture_seed=0; 31 : _PUBLIC_ int torture_numasync=100; 32 : 33 : struct torture_suite *torture_root = NULL; 34 : 35 58687 : bool torture_register_suite(TALLOC_CTX *mem_ctx, struct torture_suite *suite) 36 : { 37 58687 : if (!suite) 38 0 : return true; 39 : 40 58687 : if (torture_root == NULL) 41 2354 : torture_root = talloc_zero(mem_ctx, struct torture_suite); 42 : 43 58687 : return torture_suite_add_suite(torture_root, suite); 44 : } 45 : 46 2354 : _PUBLIC_ int torture_init(TALLOC_CTX *mem_ctx) 47 : { 48 : #define _MODULE_PROTO(init) extern NTSTATUS init(TALLOC_CTX *); 49 125 : STATIC_smbtorture_MODULES_PROTO; 50 2354 : init_module_fn static_init[] = { STATIC_smbtorture_MODULES }; 51 2354 : init_module_fn *shared_init = load_samba_modules(mem_ctx, "smbtorture"); 52 : 53 2354 : run_init_functions(mem_ctx, static_init); 54 2354 : run_init_functions(mem_ctx, shared_init); 55 : 56 2354 : talloc_free(shared_init); 57 : 58 2354 : return 0; 59 : }