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_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_event(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "event"); const char **list = tevent_backend_list(suite); int i; for (i=0;list && list[i];i++) { struct torture_suite *backend_suite; backend_suite = torture_suite_create(mem_ctx, list[i]); torture_suite_add_simple_tcase_const(backend_suite, "context", test_event_context, (const void *)list[i]); torture_suite_add_simple_tcase_const(backend_suite, "fd1", test_event_fd1, (const void *)list[i]); torture_suite_add_simple_tcase_const(backend_suite, "fd2", test_event_fd2, (const void *)list[i]); torture_suite_add_suite(suite, backend_suite); } #ifdef HAVE_PTHREAD torture_suite_add_simple_tcase_const(suite, "threaded_poll_mt", test_event_context_threaded, NULL); #endif return suite; }
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; }
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_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; }
bool torture_register_suite(struct torture_suite *suite) { if (!suite) return true; if (torture_root == NULL) torture_root = talloc_zero(talloc_autofree_context(), struct torture_suite); return torture_suite_add_suite(torture_root, suite); }
struct torture_suite *torture_local_ndr(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "NDR"); torture_suite_add_suite(suite, ndr_winreg_suite(suite)); torture_suite_add_suite(suite, ndr_atsvc_suite(suite)); torture_suite_add_suite(suite, ndr_lsa_suite(suite)); torture_suite_add_suite(suite, ndr_epmap_suite(suite)); torture_suite_add_suite(suite, ndr_dfs_suite(suite)); torture_suite_add_suite(suite, ndr_dfsblob_suite(suite)); torture_suite_add_suite(suite, ndr_netlogon_suite(suite)); torture_suite_add_suite(suite, ndr_drsuapi_suite(suite)); torture_suite_add_suite(suite, ndr_spoolss_suite(suite)); torture_suite_add_suite(suite, ndr_samr_suite(suite)); torture_suite_add_simple_test(suite, "string terminator", test_check_string_terminator); torture_suite_add_simple_test(suite, "guid_from_string_null", test_guid_from_string_null); torture_suite_add_simple_test(suite, "guid_from_string", test_guid_from_string); torture_suite_add_simple_test(suite, "guid_from_string_invalid", test_guid_from_string_invalid); torture_suite_add_simple_test(suite, "guid_string_valid", test_guid_string_valid); torture_suite_add_simple_test(suite, "guid_string2_valid", test_guid_string2_valid); torture_suite_add_simple_test(suite, "guid_from_string_valid", test_guid_from_string_valid); torture_suite_add_simple_test(suite, "compare_uuid", test_compare_uuid); return suite; }
NTSTATUS torture_winbind_init(void) { struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "WINBIND"); torture_suite_add_suite(suite, torture_winbind_struct_init()); suite->description = talloc_strdup(suite, "WINBIND tests"); torture_register_suite(suite); return NT_STATUS_OK; }
NTSTATUS torture_vfs_init(void) { struct torture_suite *suite = torture_suite_create( talloc_autofree_context(), "vfs"); suite->description = talloc_strdup(suite, "VFS modules tests"); torture_suite_add_suite(suite, torture_vfs_fruit()); torture_register_suite(suite); return NT_STATUS_OK; }
NTSTATUS torture_nbt_init(TALLOC_CTX *ctx) { struct torture_suite *suite = torture_suite_create( ctx, "nbt"); /* nbt tests */ torture_suite_add_suite(suite, torture_nbt_register(suite)); torture_suite_add_suite(suite, torture_nbt_wins(suite)); torture_suite_add_suite(suite, torture_nbt_dgram(suite)); torture_suite_add_suite(suite, torture_nbt_winsreplication(suite)); torture_suite_add_suite(suite, torture_bench_nbt(suite)); torture_suite_add_suite(suite, torture_bench_wins(suite)); suite->description = talloc_strdup(suite, "NetBIOS over TCP/IP and WINS tests"); torture_register_suite(ctx, suite); return NT_STATUS_OK; }
NTSTATUS torture_rpc_init(TALLOC_CTX *ctx) { struct torture_suite *suite = torture_suite_create(ctx, "rpc"); ndr_table_init(); torture_suite_add_simple_test(suite, "lsa", torture_rpc_lsa); torture_suite_add_simple_test(suite, "lsalookup", torture_rpc_lsa_lookup); torture_suite_add_simple_test(suite, "lsa-getuser", torture_rpc_lsa_get_user); torture_suite_add_suite(suite, torture_rpc_lsa_lookup_sids(suite)); torture_suite_add_suite(suite, torture_rpc_lsa_lookup_names(suite)); torture_suite_add_suite(suite, torture_rpc_lsa_secrets(suite)); torture_suite_add_suite(suite, torture_rpc_lsa_trusted_domains(suite)); torture_suite_add_suite(suite, torture_rpc_lsa_forest_trust(suite)); torture_suite_add_suite(suite, torture_rpc_lsa_privileges(suite)); torture_suite_add_suite(suite, torture_rpc_echo(suite)); torture_suite_add_suite(suite, torture_rpc_dfs(suite)); torture_suite_add_suite(suite, torture_rpc_frsapi(suite)); torture_suite_add_suite(suite, torture_rpc_unixinfo(suite)); torture_suite_add_suite(suite, torture_rpc_eventlog(suite)); torture_suite_add_suite(suite, torture_rpc_atsvc(suite)); torture_suite_add_suite(suite, torture_rpc_wkssvc(suite)); torture_suite_add_suite(suite, torture_rpc_handles(suite)); torture_suite_add_suite(suite, torture_rpc_object_uuid(suite)); torture_suite_add_suite(suite, torture_rpc_winreg(suite)); torture_suite_add_suite(suite, torture_rpc_spoolss(suite)); #ifdef WITH_NTVFS_FILESERVER torture_suite_add_suite(suite, torture_rpc_spoolss_notify(suite)); #endif torture_suite_add_suite(suite, torture_rpc_spoolss_win(suite)); torture_suite_add_suite(suite, torture_rpc_spoolss_driver(suite)); torture_suite_add_suite(suite, torture_rpc_spoolss_access(suite)); torture_suite_add_suite(suite, torture_rpc_iremotewinspool(suite)); torture_suite_add_simple_test(suite, "samr", torture_rpc_samr); torture_suite_add_simple_test(suite, "samr.users", torture_rpc_samr_users); torture_suite_add_simple_test(suite, "samr.passwords", torture_rpc_samr_passwords); torture_suite_add_suite(suite, torture_rpc_netlogon(suite)); torture_suite_add_suite(suite, torture_rpc_netlogon_s3(suite)); torture_suite_add_suite(suite, torture_rpc_netlogon_admin(suite)); torture_suite_add_suite(suite, torture_rpc_remote_pac(suite)); torture_suite_add_simple_test(suite, "samlogon", torture_rpc_samlogon); torture_suite_add_simple_test(suite, "samsync", torture_rpc_samsync); torture_suite_add_simple_test(suite, "schannel", torture_rpc_schannel); torture_suite_add_simple_test(suite, "schannel2", torture_rpc_schannel2); torture_suite_add_simple_test(suite, "bench-schannel1", torture_rpc_schannel_bench1); torture_suite_add_simple_test(suite, "schannel_anon_setpw", torture_rpc_schannel_anon_setpw); torture_suite_add_suite(suite, torture_rpc_srvsvc(suite)); torture_suite_add_suite(suite, torture_rpc_svcctl(suite)); torture_suite_add_suite(suite, torture_rpc_samr_accessmask(suite)); torture_suite_add_suite(suite, torture_rpc_samr_workstation_auth(suite)); torture_suite_add_suite(suite, torture_rpc_samr_passwords_pwdlastset(suite)); torture_suite_add_suite(suite, torture_rpc_samr_passwords_badpwdcount(suite)); torture_suite_add_suite(suite, torture_rpc_samr_passwords_lockout(suite)); torture_suite_add_suite(suite, torture_rpc_samr_passwords_validate(suite)); torture_suite_add_suite(suite, torture_rpc_samr_user_privileges(suite)); torture_suite_add_suite(suite, torture_rpc_samr_large_dc(suite)); torture_suite_add_suite(suite, torture_rpc_samr_priv(suite)); torture_suite_add_suite(suite, torture_rpc_epmapper(suite)); torture_suite_add_suite(suite, torture_rpc_initshutdown(suite)); torture_suite_add_suite(suite, torture_rpc_oxidresolve(suite)); torture_suite_add_suite(suite, torture_rpc_remact(suite)); torture_suite_add_simple_test(suite, "mgmt", torture_rpc_mgmt); torture_suite_add_simple_test(suite, "scanner", torture_rpc_scanner); torture_suite_add_simple_test(suite, "autoidl", torture_rpc_autoidl); torture_suite_add_simple_test(suite, "countcalls", torture_rpc_countcalls); torture_suite_add_simple_test(suite, "authcontext", torture_bind_authcontext); torture_suite_add_suite(suite, torture_rpc_samba3(suite)); torture_rpc_drsuapi_tcase(suite); torture_rpc_drsuapi_w2k8_tcase(suite); torture_rpc_drsuapi_cracknames_tcase(suite); torture_suite_add_suite(suite, torture_rpc_dssetup(suite)); torture_suite_add_suite(suite, torture_rpc_browser(suite)); torture_suite_add_simple_test(suite, "altercontext", torture_rpc_alter_context); torture_suite_add_simple_test(suite, "join", torture_rpc_join); torture_drs_rpc_dsgetinfo_tcase(suite); torture_suite_add_simple_test(suite, "bench-rpc", torture_bench_rpc); torture_suite_add_simple_test(suite, "asyncbind", torture_async_bind); torture_suite_add_suite(suite, torture_rpc_ntsvcs(suite)); torture_suite_add_suite(suite, torture_rpc_bind(suite)); #ifdef AD_DC_BUILD_IS_ENABLED torture_suite_add_suite(suite, torture_rpc_backupkey(suite)); #endif torture_suite_add_suite(suite, torture_rpc_fsrvp(suite)); torture_suite_add_suite(suite, torture_rpc_clusapi(suite)); torture_suite_add_suite(suite, torture_rpc_witness(suite)); suite->description = talloc_strdup(suite, "DCE/RPC protocol and interface tests"); torture_register_suite(ctx, suite); return NT_STATUS_OK; }
NTSTATUS torture_raw_init(void) { struct torture_suite *suite = torture_suite_create( talloc_autofree_context(), "raw"); /* RAW smb tests */ torture_suite_add_simple_test(suite, "bench-oplock", torture_bench_oplock); torture_suite_add_simple_test(suite, "ping-pong", torture_ping_pong); torture_suite_add_simple_test(suite, "bench-lock", torture_bench_lock); torture_suite_add_simple_test(suite, "bench-open", torture_bench_open); torture_suite_add_simple_test(suite, "bench-lookup", torture_bench_lookup); torture_suite_add_simple_test(suite, "bench-tcon", torture_bench_treeconnect); torture_suite_add_simple_test(suite, "offline", torture_test_offline); torture_suite_add_1smb_test(suite, "qfsinfo", torture_raw_qfsinfo); torture_suite_add_1smb_test(suite, "qfileinfo", torture_raw_qfileinfo); torture_suite_add_1smb_test(suite, "qfileinfo.ipc", torture_raw_qfileinfo_pipe); torture_suite_add_suite(suite, torture_raw_sfileinfo(suite)); torture_suite_add_suite(suite, torture_raw_search(suite)); torture_suite_add_1smb_test(suite, "close", torture_raw_close); torture_suite_add_suite(suite, torture_raw_open(suite)); torture_suite_add_1smb_test(suite, "mkdir", torture_raw_mkdir); torture_suite_add_suite(suite, torture_raw_oplock(suite)); torture_suite_add_1smb_test(suite, "hold-oplock", torture_hold_oplock); torture_suite_add_2smb_test(suite, "notify", torture_raw_notify); torture_suite_add_1smb_test(suite, "mux", torture_raw_mux); torture_suite_add_1smb_test(suite, "ioctl", torture_raw_ioctl); torture_suite_add_1smb_test(suite, "chkpath", torture_raw_chkpath); torture_suite_add_suite(suite, torture_raw_unlink(suite)); torture_suite_add_suite(suite, torture_raw_read(suite)); torture_suite_add_suite(suite, torture_raw_write(suite)); torture_suite_add_suite(suite, torture_raw_lock(suite)); torture_suite_add_1smb_test(suite, "context", torture_raw_context); torture_suite_add_suite(suite, torture_raw_rename(suite)); torture_suite_add_1smb_test(suite, "seek", torture_raw_seek); torture_suite_add_1smb_test(suite, "eas", torture_raw_eas); torture_suite_add_suite(suite, torture_raw_streams(suite)); torture_suite_add_suite(suite, torture_raw_acls(suite)); torture_suite_add_1smb_test(suite, "composite", torture_raw_composite); torture_suite_add_simple_test(suite, "samba3hide", torture_samba3_hide); torture_suite_add_simple_test(suite, "samba3closeerr", torture_samba3_closeerr); torture_suite_add_simple_test(suite, "samba3rootdirfid", torture_samba3_rootdirfid); torture_suite_add_simple_test(suite, "samba3checkfsp", torture_samba3_checkfsp); torture_suite_add_simple_test(suite, "samba3oplocklogoff", torture_samba3_oplock_logoff); torture_suite_add_simple_test(suite, "samba3badpath", torture_samba3_badpath); torture_suite_add_simple_test(suite, "samba3caseinsensitive", torture_samba3_caseinsensitive); torture_suite_add_simple_test(suite, "samba3posixtimedlock", torture_samba3_posixtimedlock); torture_suite_add_simple_test(suite, "scan-eamax", torture_max_eas); suite->description = talloc_strdup(suite, "Tests for the raw SMB interface"); torture_register_suite(suite); return NT_STATUS_OK; }
struct torture_suite *torture_local_ndr(TALLOC_CTX *mem_ctx) { struct torture_suite *suite = torture_suite_create(mem_ctx, "ndr"); torture_suite_add_suite(suite, ndr_winreg_suite(suite)); torture_suite_add_suite(suite, ndr_atsvc_suite(suite)); torture_suite_add_suite(suite, ndr_lsa_suite(suite)); torture_suite_add_suite(suite, ndr_epmap_suite(suite)); torture_suite_add_suite(suite, ndr_dfs_suite(suite)); torture_suite_add_suite(suite, ndr_dfsblob_suite(suite)); torture_suite_add_suite(suite, ndr_netlogon_suite(suite)); torture_suite_add_suite(suite, ndr_drsuapi_suite(suite)); torture_suite_add_suite(suite, ndr_spoolss_suite(suite)); torture_suite_add_suite(suite, ndr_ntprinting_suite(suite)); torture_suite_add_suite(suite, ndr_samr_suite(suite)); torture_suite_add_suite(suite, ndr_drsblobs_suite(suite)); torture_suite_add_suite(suite, ndr_nbt_suite(suite)); torture_suite_add_suite(suite, ndr_ntlmssp_suite(suite)); #ifdef AD_DC_BUILD_IS_ENABLED /* Add Heimdal-specific KDC test */ torture_suite_add_suite(suite, ndr_backupkey_suite(suite)); #endif torture_suite_add_suite(suite, ndr_string_suite(suite)); torture_suite_add_simple_test(suite, "string terminator", test_check_string_terminator); torture_suite_add_simple_test(suite, "guid_from_string_null", test_guid_from_string_null); torture_suite_add_simple_test(suite, "guid_from_string", test_guid_from_string); torture_suite_add_simple_test(suite, "guid_from_string_invalid", test_guid_from_string_invalid); torture_suite_add_simple_test(suite, "guid_string_valid", test_guid_string_valid); torture_suite_add_simple_test(suite, "guid_string2_valid", test_guid_string2_valid); torture_suite_add_simple_test(suite, "guid_from_string_valid", test_guid_from_string_valid); torture_suite_add_simple_test(suite, "compare_uuid", test_compare_uuid); return suite; }
struct torture_suite *ndr_drsblobs_suite(TALLOC_CTX *ctx) { DATA_BLOB win2012R2_supplementalCredentials_blob; struct torture_suite *suite = torture_suite_create(ctx, "drsblobs"); struct torture_suite *empty1_suite = torture_suite_create(ctx, "empty1"); struct torture_suite *empty2_suite = torture_suite_create(ctx, "empty2"); struct torture_suite *alpha13_suite = torture_suite_create(ctx, "alpha13"); struct torture_suite *release_4_1_0rc3_suite = torture_suite_create(ctx, "release-4-1-0rc3"); struct torture_suite *release_4_5_0pre_GPG_suite = torture_suite_create(ctx, "release-4-5-0pre-GPG"); struct torture_suite *win2012R2_suite = torture_suite_create(ctx, "win2012R2_suite"); torture_suite_add_suite(suite, empty1_suite); torture_suite_add_suite(suite, empty2_suite); torture_suite_add_suite(suite, alpha13_suite); torture_suite_add_suite(suite, release_4_1_0rc3_suite); torture_suite_add_suite(suite, release_4_5_0pre_GPG_suite); torture_suite_add_suite(suite, win2012R2_suite); torture_suite_add_ndr_pull_test(suite, ForestTrustInfo, forest_trust_info_data_out, forest_trust_info_check_out); torture_suite_add_ndr_pull_test(suite, trustDomainPasswords, trust_domain_passwords_in, trust_domain_passwords_check_in); torture_suite_add_ndr_pull_validate_test(suite, trustAuthInOutBlob, base64_decode_data_blob_talloc(suite, trustAuthIncoming), NULL); torture_suite_add_ndr_pull_validate_test(suite, trustAuthInOutBlob, base64_decode_data_blob_talloc(suite, trustAuthOutgoing), NULL); torture_suite_add_ndr_pull_validate_test(empty1_suite, supplementalCredentialsBlob, data_blob_const(supplementalCredentials_empty1, sizeof(supplementalCredentials_empty1)), supplementalCredentials_empty1_check); torture_suite_add_ndr_pull_validate_test(empty2_suite, supplementalCredentialsBlob, data_blob_const(supplementalCredentials_empty2, sizeof(supplementalCredentials_empty2)), supplementalCredentials_empty2_check); torture_suite_add_ndr_pull_validate_test(alpha13_suite, supplementalCredentialsBlob, base64_decode_data_blob_talloc(suite, alpha13_supplementalCredentials), alpha13_supplementalCredentials_check); torture_suite_add_ndr_pull_validate_test(release_4_1_0rc3_suite, supplementalCredentialsBlob, base64_decode_data_blob_talloc(suite, release_4_1_0rc3_supplementalCredentials), release_4_1_0rc3_supplementalCredentials_check); torture_suite_add_ndr_pull_validate_test(release_4_5_0pre_GPG_suite, supplementalCredentialsBlob, base64_decode_data_blob_talloc(suite, release_4_5_0pre_GPG_supplementalCredentials), release_4_5_0pre_GPG_supplementalCredentials_check); /* This last byte is typically not initialized, we force to zero to allow pull/push */ win2012R2_supplementalCredentials_blob = base64_decode_data_blob_talloc(suite, win2012R2_supplementalCredentials); win2012R2_supplementalCredentials_blob.data[win2012R2_supplementalCredentials_blob.length-1] = 0; torture_suite_add_ndr_pull_validate_test(win2012R2_suite, supplementalCredentialsBlob, win2012R2_supplementalCredentials_blob, win2012R2_supplementalCredentials_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_suite(suite, torture_smb2_scan_init()); torture_suite_add_suite(suite, torture_smb2_getinfo_init()); torture_suite_add_simple_test(suite, "setinfo", torture_smb2_setinfo); 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_suite(suite, torture_smb2_acls_init()); torture_suite_add_suite(suite, torture_smb2_notify_init()); torture_suite_add_suite(suite, torture_smb2_notify_disabled_init()); torture_suite_add_suite(suite, torture_smb2_durable_open_init()); torture_suite_add_suite(suite, torture_smb2_durable_open_disconnect_init()); torture_suite_add_suite(suite, torture_smb2_durable_v2_open_init()); torture_suite_add_suite(suite, torture_smb2_dir_init()); torture_suite_add_suite(suite, torture_smb2_lease_init()); torture_suite_add_suite(suite, torture_smb2_compound_init()); torture_suite_add_suite(suite, torture_smb2_oplocks_init()); torture_suite_add_suite(suite, torture_smb2_streams_init()); torture_suite_add_suite(suite, torture_smb2_ioctl_init()); torture_suite_add_suite(suite, torture_smb2_rename_init()); torture_suite_add_1smb2_test(suite, "bench-oplock", test_smb2_bench_oplock); torture_suite_add_1smb2_test(suite, "hold-oplock", test_smb2_hold_oplock); torture_suite_add_suite(suite, torture_smb2_session_init()); torture_suite_add_suite(suite, torture_smb2_replay_init()); torture_suite_add_suite(suite, torture_smb2_doc_init()); suite->description = talloc_strdup(suite, "SMB2-specific tests"); torture_register_suite(suite); return NT_STATUS_OK; }
NTSTATUS torture_rpc_init(void) { struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "RPC"); ndr_table_init(); torture_suite_add_simple_test(suite, "LSA", torture_rpc_lsa); torture_suite_add_simple_test(suite, "LSALOOKUP", torture_rpc_lsa_lookup); torture_suite_add_simple_test(suite, "LSA-GETUSER", torture_rpc_lsa_get_user); torture_suite_add_suite(suite, torture_rpc_lsa_lookup_sids(suite)); torture_suite_add_suite(suite, torture_rpc_lsa_lookup_names(suite)); torture_suite_add_suite(suite, torture_rpc_lsa_secrets(suite)); torture_suite_add_suite(suite, torture_rpc_lsa_trusted_domains(suite)); torture_suite_add_suite(suite, torture_rpc_lsa_privileges(suite)); torture_suite_add_suite(suite, torture_rpc_echo(suite)); torture_suite_add_simple_test(suite, "DFS", torture_rpc_dfs); torture_suite_add_suite(suite, torture_rpc_frsapi(suite)); torture_suite_add_suite(suite, torture_rpc_unixinfo(suite)); torture_suite_add_suite(suite, torture_rpc_eventlog(suite)); torture_suite_add_suite(suite, torture_rpc_atsvc(suite)); torture_suite_add_suite(suite, torture_rpc_wkssvc(suite)); torture_suite_add_suite(suite, torture_rpc_handles(suite)); torture_suite_add_suite(suite, torture_rpc_object_uuid(suite)); torture_suite_add_suite(suite, torture_rpc_winreg(suite)); torture_suite_add_simple_test(suite, "SPOOLSS", torture_rpc_spoolss); torture_suite_add_suite(suite, torture_rpc_spoolss_notify(suite)); torture_suite_add_suite(suite, torture_rpc_spoolss_win(suite)); torture_suite_add_suite(suite, torture_rpc_spoolss_printer(suite)); torture_suite_add_simple_test(suite, "SAMR", torture_rpc_samr); torture_suite_add_simple_test(suite, "SAMR-USERS", torture_rpc_samr_users); torture_suite_add_simple_test(suite, "SAMR-PASSWORDS", torture_rpc_samr_passwords); torture_suite_add_suite(suite, torture_rpc_netlogon(suite)); torture_suite_add_suite(suite, torture_rpc_netlogon_s3(suite)); torture_suite_add_suite(suite, torture_rpc_netlogon_admin(suite)); torture_suite_add_suite(suite, torture_rpc_remote_pac(suite)); torture_suite_add_simple_test(suite, "SAMLOGON", torture_rpc_samlogon); torture_suite_add_simple_test(suite, "SAMSYNC", torture_rpc_samsync); torture_suite_add_simple_test(suite, "SCHANNEL", torture_rpc_schannel); torture_suite_add_simple_test(suite, "SCHANNEL2", torture_rpc_schannel2); torture_suite_add_simple_test(suite, "BENCH-SCHANNEL1", torture_rpc_schannel_bench1); torture_suite_add_suite(suite, torture_rpc_srvsvc(suite)); torture_suite_add_suite(suite, torture_rpc_svcctl(suite)); torture_suite_add_suite(suite, torture_rpc_samr_accessmask(suite)); torture_suite_add_suite(suite, torture_rpc_samr_workstation_auth(suite)); torture_suite_add_suite(suite, torture_rpc_samr_passwords_pwdlastset(suite)); torture_suite_add_suite(suite, torture_rpc_samr_user_privileges(suite)); torture_suite_add_suite(suite, torture_rpc_samr_large_dc(suite)); torture_suite_add_suite(suite, torture_rpc_epmapper(suite)); torture_suite_add_suite(suite, torture_rpc_initshutdown(suite)); torture_suite_add_suite(suite, torture_rpc_oxidresolve(suite)); torture_suite_add_suite(suite, torture_rpc_remact(suite)); torture_suite_add_simple_test(suite, "MGMT", torture_rpc_mgmt); torture_suite_add_simple_test(suite, "SCANNER", torture_rpc_scanner); torture_suite_add_simple_test(suite, "AUTOIDL", torture_rpc_autoidl); torture_suite_add_simple_test(suite, "COUNTCALLS", torture_rpc_countcalls); torture_suite_add_simple_test(suite, "MULTIBIND", torture_multi_bind); torture_suite_add_simple_test(suite, "AUTHCONTEXT", torture_bind_authcontext); torture_suite_add_simple_test(suite, "BINDSAMBA3", torture_bind_samba3); torture_suite_add_simple_test(suite, "NETLOGSAMBA3", torture_netlogon_samba3); torture_suite_add_simple_test(suite, "SAMBA3SESSIONKEY", torture_samba3_sessionkey); torture_suite_add_simple_test(suite, "SAMBA3-SRVSVC", torture_samba3_rpc_srvsvc); torture_suite_add_simple_test(suite, "SAMBA3-SHARESEC", torture_samba3_rpc_sharesec); torture_suite_add_simple_test(suite, "SAMBA3-GETUSERNAME", torture_samba3_rpc_getusername); torture_suite_add_simple_test(suite, "SAMBA3-RANDOMAUTH2", torture_samba3_rpc_randomauth2); torture_suite_add_simple_test(suite, "SAMBA3-LSA", torture_samba3_rpc_lsa); torture_suite_add_simple_test(suite, "SAMBA3-SPOOLSS", torture_samba3_rpc_spoolss); torture_suite_add_simple_test(suite, "SAMBA3-WKSSVC", torture_samba3_rpc_wkssvc); torture_suite_add_simple_test(suite, "SAMBA3-WINREG", torture_samba3_rpc_winreg); torture_rpc_drsuapi_tcase(suite); torture_rpc_drsuapi_cracknames_tcase(suite); torture_suite_add_suite(suite, torture_rpc_dssetup(suite)); torture_suite_add_suite(suite, torture_rpc_browser(suite)); torture_suite_add_simple_test(suite, "SAMBA3-REGCONFIG", torture_samba3_regconfig); torture_suite_add_simple_test(suite, "ALTERCONTEXT", torture_rpc_alter_context); torture_suite_add_simple_test(suite, "JOIN", torture_rpc_join); torture_suite_add_simple_test(suite, "DSSYNC", torture_rpc_dssync); torture_suite_add_simple_test(suite, "BENCH-RPC", torture_bench_rpc); torture_suite_add_simple_test(suite, "ASYNCBIND", torture_async_bind); torture_suite_add_suite(suite, torture_rpc_ntsvcs(suite)); suite->description = talloc_strdup(suite, "DCE/RPC protocol and interface tests"); torture_register_suite(suite); return NT_STATUS_OK; }