NTSTATUS torture_krb5_init(void) { struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "krb5"); struct torture_suite *kdc_suite = torture_suite_create(suite, "kdc"); suite->description = talloc_strdup(suite, "Kerberos tests"); kdc_suite->description = talloc_strdup(kdc_suite, "Kerberos KDC tests"); torture_suite_add_simple_test(kdc_suite, "as-req-cmdline", torture_krb5_as_req_cmdline); torture_suite_add_simple_test(kdc_suite, "as-req-pac-request", torture_krb5_as_req_pac_request); torture_suite_add_simple_test(kdc_suite, "as-req-break-pw", torture_krb5_as_req_break_pw); torture_suite_add_simple_test(kdc_suite, "as-req-clock-skew", torture_krb5_as_req_clock_skew); torture_suite_add_suite(kdc_suite, torture_krb5_canon(kdc_suite)); torture_suite_add_suite(suite, kdc_suite); torture_register_suite(suite); return NT_STATUS_OK; }
NTSTATUS torture_local_init(void) { int i; struct torture_suite *suite = torture_suite_create( talloc_autofree_context(), "local"); torture_suite_add_simple_test(suite, "talloc", torture_local_talloc); torture_suite_add_simple_test(suite, "replace", torture_local_replace); torture_suite_add_simple_test(suite, "crypto.md4", torture_local_crypto_md4); torture_suite_add_simple_test(suite, "crypto.md5", torture_local_crypto_md5); torture_suite_add_simple_test(suite, "crypto.hmacmd5", torture_local_crypto_hmacmd5); for (i = 0; suite_generators[i]; i++) torture_suite_add_suite(suite, suite_generators[i](talloc_autofree_context())); suite->description = talloc_strdup(suite, "Local, Samba-specific tests"); torture_register_suite(suite); return NT_STATUS_OK; }
struct torture_suite *torture_local_genrand(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "genrand"); torture_suite_add_simple_test(suite, "check_password_quality", test_check_password_quality); torture_suite_add_simple_test(suite, "generate_random_str", test_generate_random_str); return suite; }
struct torture_suite *torture_local_resolve(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "RESOLVE"); torture_suite_add_simple_test(suite, "async", test_async_resolve); torture_suite_add_simple_test(suite, "sync", test_sync_resolve); return suite; }
static struct torture_suite *internal_dns_suite(TALLOC_CTX *ctx) { struct torture_suite *suite = torture_suite_create(ctx, "dns_internal"); suite->description = talloc_strdup(suite, "Tests for the internal DNS server"); torture_suite_add_simple_test(suite, "queryself", test_internal_dns_query_self); torture_suite_add_simple_test(suite, "updateself", test_internal_dns_update_self); return suite; }
/* test nbt dgram operations */ struct torture_suite *torture_nbt_dgram(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "DGRAM"); torture_suite_add_simple_test(suite, "netlogon", nbt_test_netlogon); torture_suite_add_simple_test(suite, "netlogon2", nbt_test_netlogon2); torture_suite_add_simple_test(suite, "ntlogon", nbt_test_ntlogon); return suite; }
struct torture_suite *torture_local_socket(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "SOCKET"); torture_suite_add_simple_test(suite, "udp", test_udp); torture_suite_add_simple_test(suite, "tcp", test_tcp); return suite; }
struct torture_suite *torture_local_torture(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "TORTURE"); torture_suite_add_simple_test(suite, "tempdir", test_tempdir); torture_suite_add_simple_test(suite, "provision", test_provision); return suite; }
/* test name registration to a server */ struct torture_suite *torture_nbt_register(void) { struct torture_suite *suite; suite = torture_suite_create(talloc_autofree_context(), "REGISTER"); torture_suite_add_simple_test(suite, "register_own", nbt_register_own); torture_suite_add_simple_test(suite, "refresh_own", nbt_refresh_own); return suite; }
struct torture_suite *torture_pac(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "PAC"); torture_suite_add_simple_test(suite, "self check", torture_pac_self_check); torture_suite_add_simple_test(suite, "saved check", torture_pac_saved_check); return suite; }
NTSTATUS torture_smb2_init(void) { struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "SMB2"); torture_suite_add_simple_test(suite, "CONNECT", torture_smb2_connect); torture_suite_add_simple_test(suite, "SCAN", torture_smb2_scan); torture_suite_add_simple_test(suite, "SCANGETINFO", torture_smb2_getinfo_scan); torture_suite_add_simple_test(suite, "SCANSETINFO", torture_smb2_setinfo_scan); torture_suite_add_simple_test(suite, "SCANFIND", torture_smb2_find_scan); torture_suite_add_simple_test(suite, "GETINFO", torture_smb2_getinfo); torture_suite_add_simple_test(suite, "SETINFO", torture_smb2_setinfo); torture_suite_add_simple_test(suite, "FIND", torture_smb2_find); torture_suite_add_suite(suite, torture_smb2_lock_init()); torture_suite_add_suite(suite, torture_smb2_read_init()); torture_suite_add_suite(suite, torture_smb2_create_init()); torture_suite_add_simple_test(suite, "NOTIFY", torture_smb2_notify); torture_suite_add_suite(suite, torture_smb2_durable_open_init()); torture_suite_add_1smb2_test(suite, "OPLOCK-BATCH1", torture_smb2_oplock_batch1); torture_suite_add_suite(suite, torture_smb2_lease_init()); suite->description = talloc_strdup(suite, "SMB2-specific tests"); torture_register_suite(suite); return NT_STATUS_OK; }
struct torture_suite *torture_local_util_strv(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "strv"); torture_suite_add_simple_test(suite, "strv_empty", test_strv_empty); torture_suite_add_simple_test(suite, "strv_single", test_strv_single); torture_suite_add_simple_test(suite, "strv_multi", test_strv_multi); torture_suite_add_simple_test(suite, "strv_addn", test_strv_addn); return suite; }
struct torture_suite *torture_local_util_file(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "file"); torture_suite_add_simple_test(suite, "file_load_save", test_file_load_save); torture_suite_add_simple_test(suite, "afdgets", test_afdgets); return suite; }
struct torture_suite *torture_local_socket_wrapper(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "SOCKET-WRAPPER"); torture_suite_add_simple_test(suite, "socket_wrapper_dir", test_socket_wrapper_dir); torture_suite_add_simple_test(suite, "socket", test_swrap_socket); torture_suite_add_simple_test(suite, "socket_wrapper_default_iface", test_socket_wrapper_default_iface); return suite; }
struct torture_suite *torture_local_credentials(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "credentials"); torture_suite_add_simple_test(suite, "init", test_init); torture_suite_add_simple_test(suite, "init anonymous", test_init_anonymous); torture_suite_add_simple_test(suite, "parse_string", test_parse_string); return suite; }
static struct torture_suite *dlz_bind9_suite(TALLOC_CTX *ctx) { struct torture_suite *suite = torture_suite_create(ctx, "dlz_bind9"); suite->description = talloc_strdup(suite, "Tests for the BIND 9 DLZ module"); torture_suite_add_simple_test(suite, "version", test_dlz_bind9_version); torture_suite_add_simple_test(suite, "create", test_dlz_bind9_create); torture_suite_add_simple_test(suite, "configure", test_dlz_bind9_configure); torture_suite_add_simple_test(suite, "gssapi", test_dlz_bind9_gssapi); torture_suite_add_simple_test(suite, "spnego", test_dlz_bind9_spnego); return suite; }
struct torture_suite *torture_local_util_time(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "time"); torture_suite_add_simple_test(suite, "null_time", test_null_time); torture_suite_add_simple_test(suite, "null_nttime", test_null_nttime); torture_suite_add_simple_test(suite, "http_timestring", test_http_timestring); torture_suite_add_simple_test(suite, "timestring", test_timestring); return suite; }
NTSTATUS torture_local_init(TALLOC_CTX *ctx) { int i; struct torture_suite *suite = torture_suite_create( ctx, "local"); torture_suite_add_simple_test(suite, "talloc", torture_local_talloc); torture_suite_add_simple_test(suite, "replace", torture_local_replace); torture_suite_add_simple_test(suite, "crypto.md4", torture_local_crypto_md4); torture_suite_add_simple_test(suite, "crypto.md5", torture_local_crypto_md5); torture_suite_add_simple_test(suite, "crypto.hmacmd5", torture_local_crypto_hmacmd5); torture_suite_add_simple_test(suite, "crypto.aes_cmac_128", torture_local_crypto_aes_cmac_128); torture_suite_add_simple_test(suite, "crypto.aes_ccm_128", torture_local_crypto_aes_ccm_128); torture_suite_add_simple_test(suite, "crypto.aes_gcm_128", torture_local_crypto_aes_gcm_128); for (i = 0; suite_generators[i]; i++) torture_suite_add_suite(suite, suite_generators[i](ctx)); suite->description = talloc_strdup(suite, "Local, Samba-specific tests"); torture_register_suite(ctx, suite); return NT_STATUS_OK; }
NTSTATUS torture_ldb_init(void) { struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "LDB"); torture_suite_add_simple_test(suite, "ATTRS", torture_ldb_attrs); torture_suite_add_simple_test(suite, "DN-ATTRS", torture_ldb_dn_attrs); torture_suite_add_simple_test(suite, "DN-EXTENDED", torture_ldb_dn_extended); torture_suite_add_simple_test(suite, "DN-INVALID-EXTENDED", torture_ldb_dn_invalid_extended); torture_suite_add_simple_test(suite, "DN", torture_ldb_dn); suite->description = talloc_strdup(suite, "LDB (samba-specific behaviour) tests"); torture_register_suite(suite); return NT_STATUS_OK; }
struct torture_suite *torture_rpc_object_uuid(TALLOC_CTX *mem_ctx) { struct torture_suite *suite; suite = torture_suite_create(mem_ctx, "OBJECTUUID"); torture_suite_add_simple_test(suite, "random-uuid", test_random_uuid); return suite; }
struct torture_suite *torture_smbencrypt(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "smbencrypt"); torture_suite_add_simple_test(suite, "deshash check", torture_deshash); return suite; }
struct torture_suite *torture_local_compression(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "compression"); torture_suite_add_simple_test(suite, "lzxpress", test_lzxpress); return suite; }
NTSTATUS torture_libnetapi_init(void) { struct torture_suite *suite; suite = torture_suite_create(talloc_autofree_context(), "netapi"); torture_suite_add_simple_test(suite, "server", torture_libnetapi_server); torture_suite_add_simple_test(suite, "group", torture_libnetapi_group); torture_suite_add_simple_test(suite, "user", torture_libnetapi_user); torture_suite_add_simple_test(suite, "initialize", torture_libnetapi_initialize); suite->description = talloc_strdup(suite, "libnetapi convenience interface tests"); torture_register_suite(suite); return NT_STATUS_OK; }
NTSTATUS torture_unix_init(void) { struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "UNIX"); suite->description = talloc_strdup(suite, "CIFS UNIX extensions tests"); torture_suite_add_simple_test(suite, "WHOAMI", torture_unix_whoami); torture_suite_add_simple_test(suite, "INFO2", unix_torture_unix_info2); return (torture_register_suite(suite)) ? NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL; }
NTSTATUS torture_local_init(void) { int i; struct torture_suite *suite = torture_suite_create( talloc_autofree_context(), "LOCAL"); torture_suite_add_simple_test(suite, "TALLOC", torture_local_talloc); torture_suite_add_simple_test(suite, "REPLACE", torture_local_replace); torture_suite_add_simple_test(suite, "CRYPTO-SHA1", torture_local_crypto_sha1); torture_suite_add_simple_test(suite, "CRYPTO-MD4", torture_local_crypto_md4); torture_suite_add_simple_test(suite, "CRYPTO-MD5", torture_local_crypto_md5); torture_suite_add_simple_test(suite, "CRYPTO-HMACMD5", torture_local_crypto_hmacmd5); torture_suite_add_simple_test(suite, "CRYPTO-HMACSHA1", torture_local_crypto_hmacsha1); for (i = 0; suite_generators[i]; i++) torture_suite_add_suite(suite, suite_generators[i](talloc_autofree_context())); suite->description = talloc_strdup(suite, "Local, Samba-specific tests"); torture_register_suite(suite); return NT_STATUS_OK; }
struct torture_suite *torture_local_util_str(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "STR"); torture_suite_add_simple_test(suite, "string_sub_simple", test_string_sub_simple); torture_suite_add_simple_test(suite, "string_sub_multiple", test_string_sub_multiple); torture_suite_add_simple_test(suite, "string_sub_shorter", test_string_sub_shorter); torture_suite_add_simple_test(suite, "string_sub_longer", test_string_sub_longer); torture_suite_add_simple_test(suite, "string_sub_special_chars", test_string_sub_special_char); torture_suite_add_simple_test(suite, "string_sub_talloc_simple", test_string_sub_talloc_simple); torture_suite_add_simple_test(suite, "string_sub_talloc_multiple", test_string_sub_talloc_multiple); return suite; }
struct torture_suite *torture_ntlmssp(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "ntlmssp"); torture_suite_add_simple_test(suite, "NTLMSSP self check", torture_ntlmssp_self_check); return suite; }
struct torture_suite *torture_ldb(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "LDB"); if (suite == NULL) { return NULL; } torture_suite_add_simple_test(suite, "ATTRS", torture_ldb_attrs); torture_suite_add_simple_test(suite, "DN-ATTRS", torture_ldb_dn_attrs); torture_suite_add_simple_test(suite, "DN-EXTENDED", torture_ldb_dn_extended); torture_suite_add_simple_test(suite, "DN-INVALID-EXTENDED", torture_ldb_dn_invalid_extended); torture_suite_add_simple_test(suite, "DN", torture_ldb_dn); suite->description = talloc_strdup(suite, "LDB (samba-specific behaviour) tests"); return suite; }
NTSTATUS torture_libsmbclient_init(void) { struct torture_suite *suite; suite = torture_suite_create(talloc_autofree_context(), "libsmbclient"); torture_suite_add_simple_test(suite, "version", torture_libsmbclient_version); torture_suite_add_simple_test(suite, "initialize", torture_libsmbclient_initialize); torture_suite_add_simple_test(suite, "configuration", torture_libsmbclient_configuration); torture_suite_add_simple_test(suite, "options", torture_libsmbclient_options); torture_suite_add_simple_test(suite, "opendir", torture_libsmbclient_opendir); suite->description = talloc_strdup(suite, "libsmbclient interface tests"); torture_register_suite(suite); return NT_STATUS_OK; }
/* local.anonymous_shared test suite creation */ struct torture_suite *torture_local_util_anonymous_shared(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "anonymous_shared"); torture_suite_add_simple_test(suite, "simple", test_anonymous_shared_simple); return suite; }