2006-06-17 02:20:39 +00:00
/*
Unix SMB / CIFS implementation .
SMB torture tester
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
2007-07-10 02:07:03 +00:00
the Free Software Foundation ; either version 3 of the License , or
2006-06-17 02:20:39 +00:00
( 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
2007-07-10 02:07:03 +00:00
along with this program . If not , see < http : //www.gnu.org/licenses/>.
2006-06-17 02:20:39 +00:00
*/
# include "includes.h"
# include "torture/torture.h"
# include "torture/local/proto.h"
2007-02-16 15:13:51 +00:00
# include "torture/ndr/ndr.h"
# include "torture/ndr/proto.h"
2006-06-17 02:20:39 +00:00
# include "torture/auth/proto.h"
2007-11-12 00:05:10 +01:00
# include "lib/crypto/test_proto.h"
2007-11-13 04:57:09 +01:00
# include "lib/registry/tests/proto.h"
2006-06-17 02:20:39 +00:00
/* ignore me */ static struct torture_suite *
( * suite_generators [ ] ) ( TALLOC_CTX * mem_ctx ) =
{
torture_local_binding_string ,
torture_ntlmssp ,
torture_local_messaging ,
torture_local_irpc ,
torture_local_util_strlist ,
torture_local_util_file ,
2007-09-24 15:55:26 +00:00
torture_local_util_str ,
2006-06-17 02:20:39 +00:00
torture_local_idtree ,
2007-03-04 22:36:41 +00:00
torture_local_genrand ,
2006-06-17 02:20:39 +00:00
torture_local_iconv ,
torture_local_socket ,
2007-03-03 01:20:36 +00:00
torture_local_socket_wrapper ,
2006-06-17 02:20:39 +00:00
torture_pac ,
torture_local_resolve ,
torture_local_sddl ,
torture_local_ndr ,
2007-01-23 00:39:12 +00:00
torture_local_tdr ,
2007-04-18 01:17:30 +00:00
torture_local_share ,
2007-03-05 00:11:46 +00:00
torture_local_charset ,
2007-03-05 01:50:33 +00:00
torture_local_compression ,
2006-06-17 02:20:39 +00:00
torture_local_event ,
2006-06-26 11:33:37 +00:00
torture_local_torture ,
2006-10-15 20:53:20 +00:00
torture_local_dbspeed ,
2007-11-13 04:57:09 +01:00
torture_registry ,
2006-06-17 02:20:39 +00:00
NULL
} ;
NTSTATUS torture_local_init ( void )
{
int i ;
2006-10-16 13:06:41 +00:00
struct torture_suite * suite = torture_suite_create (
2007-05-15 07:15:23 +00:00
talloc_autofree_context ( ) ,
" LOCAL " ) ;
2006-10-25 14:58:05 +00:00
torture_suite_add_simple_test ( suite , " TALLOC " , torture_local_talloc ) ;
torture_suite_add_simple_test ( suite , " REPLACE " , torture_local_replace ) ;
2007-05-15 07:15:23 +00:00
2006-10-16 13:06:41 +00:00
torture_suite_add_simple_test ( suite , " CRYPTO-SHA1 " ,
2007-05-15 07:15:23 +00:00
torture_local_crypto_sha1 ) ;
2006-10-16 13:06:41 +00:00
torture_suite_add_simple_test ( suite ,
2007-05-15 07:15:23 +00:00
" CRYPTO-MD4 " , torture_local_crypto_md4 ) ;
2006-10-16 13:06:41 +00:00
torture_suite_add_simple_test ( suite , " CRYPTO-MD5 " ,
2007-05-15 07:15:23 +00:00
torture_local_crypto_md5 ) ;
2006-10-16 13:06:41 +00:00
torture_suite_add_simple_test ( suite , " CRYPTO-HMACMD5 " ,
2007-05-15 07:15:23 +00:00
torture_local_crypto_hmacmd5 ) ;
2006-10-16 13:06:41 +00:00
torture_suite_add_simple_test ( suite , " CRYPTO-HMACSHA1 " ,
2007-05-15 07:15:23 +00:00
torture_local_crypto_hmacsha1 ) ;
2006-06-17 02:20:39 +00:00
for ( i = 0 ; suite_generators [ i ] ; i + + )
2006-10-16 13:06:41 +00:00
torture_suite_add_suite ( suite ,
2007-05-15 07:15:23 +00:00
suite_generators [ i ] ( talloc_autofree_context ( ) ) ) ;
2006-10-16 13:06:41 +00:00
suite - > description = talloc_strdup ( suite ,
2007-05-15 07:15:23 +00:00
" Local, Samba-specific tests " ) ;
2006-10-16 13:06:41 +00:00
torture_register_suite ( suite ) ;
2006-06-17 02:20:39 +00:00
return NT_STATUS_OK ;
}