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; }
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; }
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; }
/** * DRSUAPI torture module initialization */ NTSTATUS torture_drs_init(TALLOC_CTX *ctx) { struct torture_suite *suite; /* register RPC related test cases */ suite = torture_drs_rpc_suite(ctx, "drs.rpc"); if (!suite) return NT_STATUS_NO_MEMORY; torture_register_suite(ctx, suite); /* register DRS Unit test cases */ suite = torture_drs_unit_suite(ctx, "drs.unit"); if (!suite) return NT_STATUS_NO_MEMORY; torture_register_suite(ctx, 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; }
/** * DRSUAPI torture module initialization */ NTSTATUS torture_drs_init(void) { struct torture_suite *suite; TALLOC_CTX *mem_ctx = talloc_autofree_context(); /* register RPC related test cases */ suite = torture_drs_rpc_suite(mem_ctx, "drs.rpc"); if (!suite) return NT_STATUS_NO_MEMORY; torture_register_suite(suite); /* register DRS Unit test cases */ suite = torture_drs_unit_suite(mem_ctx, "drs.unit"); if (!suite) return NT_STATUS_NO_MEMORY; torture_register_suite(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; }
/** * DNS torture module initialization */ NTSTATUS torture_internal_dns_init(void) { struct torture_suite *suite; TALLOC_CTX *mem_ctx = talloc_autofree_context(); /* register internal DNS torture test cases */ suite = internal_dns_suite(mem_ctx); if (!suite) return NT_STATUS_NO_MEMORY; torture_register_suite(suite); return NT_STATUS_OK; }
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_bind_dns_init(void) { struct torture_suite *suite; TALLOC_CTX *mem_ctx = talloc_autofree_context(); /* register DNS related test cases */ suite = dlz_bind9_suite(mem_ctx); if (!suite) return NT_STATUS_NO_MEMORY; 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_nbench_init(void) { struct torture_suite *suite = torture_suite_create( talloc_autofree_context(), "BENCH"); torture_suite_add_simple_test(suite, "NBENCH", torture_nbench); suite->description = talloc_strdup(suite, "Benchmarks"); torture_register_suite(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; }
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_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_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; }
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, "BENCH-LOCK", torture_bench_lock); torture_suite_add_simple_test(suite, "QFSINFO", torture_raw_qfsinfo); torture_suite_add_simple_test(suite, "QFILEINFO", torture_raw_qfileinfo); torture_suite_add_simple_test(suite, "SFILEINFO", torture_raw_sfileinfo); torture_suite_add_simple_test(suite, "SFILEINFO-BUG", torture_raw_sfileinfo_bug); torture_suite_add_simple_test(suite, "SEARCH", torture_raw_search); torture_suite_add_simple_test(suite, "CLOSE", torture_raw_close); torture_suite_add_simple_test(suite, "OPEN", torture_raw_open); torture_suite_add_simple_test(suite, "MKDIR", torture_raw_mkdir); torture_suite_add_simple_test(suite, "OPLOCK", torture_raw_oplock); torture_suite_add_simple_test(suite, "NOTIFY", torture_raw_notify); torture_suite_add_simple_test(suite, "MUX", torture_raw_mux); torture_suite_add_simple_test(suite, "IOCTL", torture_raw_ioctl); torture_suite_add_simple_test(suite, "CHKPATH", torture_raw_chkpath); torture_suite_add_simple_test(suite, "UNLINK", torture_raw_unlink); torture_suite_add_simple_test(suite, "READ", torture_raw_read); torture_suite_add_simple_test(suite, "WRITE", torture_raw_write); torture_suite_add_simple_test(suite, "LOCK", torture_raw_lock); torture_suite_add_simple_test(suite, "CONTEXT", torture_raw_context); torture_suite_add_simple_test(suite, "RENAME", torture_raw_rename); torture_suite_add_simple_test(suite, "SEEK", torture_raw_seek); torture_suite_add_simple_test(suite, "EAS", torture_raw_eas); torture_suite_add_simple_test(suite, "STREAMS", torture_raw_streams); torture_suite_add_simple_test(suite, "ACLS", torture_raw_acls); torture_suite_add_simple_test(suite, "COMPOSITE", torture_raw_composite); torture_suite_add_simple_test(suite, "SAMBA3HIDE", torture_samba3_hide); torture_suite_add_simple_test(suite, "SAMBA3CHECKFSP", torture_samba3_checkfsp); torture_suite_add_simple_test(suite, "SAMBA3BADPATH", torture_samba3_badpath); 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; }
NTSTATUS torture_net_init(void) { struct torture_suite *suite = torture_suite_create( talloc_autofree_context(), "net"); torture_suite_add_simple_test(suite, "userinfo", torture_userinfo); torture_suite_add_simple_test(suite, "useradd", torture_useradd); torture_suite_add_simple_test(suite, "userdel", torture_userdel); torture_suite_add_simple_test(suite, "usermod", torture_usermod); torture_suite_add_simple_test(suite, "domopen", torture_domainopen); torture_suite_add_simple_test(suite, "groupinfo", torture_groupinfo); torture_suite_add_simple_test(suite, "groupadd", torture_groupadd); torture_suite_add_simple_test(suite, "api.lookup", torture_lookup); torture_suite_add_simple_test(suite, "api.lookuphost", torture_lookup_host); torture_suite_add_simple_test(suite, "api.lookuppdc", torture_lookup_pdc); torture_suite_add_simple_test(suite, "api.lookupname", torture_lookup_sam_name); torture_suite_add_simple_test(suite, "api.createuser", torture_createuser); torture_suite_add_simple_test(suite, "api.deleteuser", torture_deleteuser); torture_suite_add_simple_test(suite, "api.modifyuser", torture_modifyuser); torture_suite_add_simple_test(suite, "api.userinfo", torture_userinfo_api); torture_suite_add_simple_test(suite, "api.userlist", torture_userlist); torture_suite_add_simple_test(suite, "api.groupinfo", torture_groupinfo_api); torture_suite_add_simple_test(suite, "api.grouplist", torture_grouplist); torture_suite_add_simple_test(suite, "api.creategroup", torture_creategroup); torture_suite_add_simple_test(suite, "api.rpcconn.bind", torture_rpc_connect_binding); torture_suite_add_simple_test(suite, "api.rpcconn.srv", torture_rpc_connect_srv); torture_suite_add_simple_test(suite, "api.rpcconn.pdc", torture_rpc_connect_pdc); torture_suite_add_simple_test(suite, "api.rpcconn.dc", torture_rpc_connect_dc); torture_suite_add_simple_test(suite, "api.rpcconn.dcinfo", torture_rpc_connect_dc_info); torture_suite_add_simple_test(suite, "api.listshares", torture_listshares); torture_suite_add_simple_test(suite, "api.delshare", torture_delshare); torture_suite_add_simple_test(suite, "api.domopenlsa", torture_domain_open_lsa); torture_suite_add_simple_test(suite, "api.domcloselsa", torture_domain_close_lsa); torture_suite_add_simple_test(suite, "api.domopensamr", torture_domain_open_samr); torture_suite_add_simple_test(suite, "api.domclosesamr", torture_domain_close_samr); torture_suite_add_simple_test(suite, "api.become.dc", torture_net_become_dc); torture_suite_add_simple_test(suite, "api.domlist", torture_domain_list); suite->description = talloc_strdup(suite, "libnet convenience interface tests"); 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_net_init(void) { struct torture_suite *suite = torture_suite_create( talloc_autofree_context(), "NET"); torture_suite_add_simple_test(suite, "USERINFO", torture_userinfo); torture_suite_add_simple_test(suite, "USERADD", torture_useradd); torture_suite_add_simple_test(suite, "USERDEL", torture_userdel); torture_suite_add_simple_test(suite, "USERMOD", torture_usermod); torture_suite_add_simple_test(suite, "DOMOPEN", torture_domainopen); torture_suite_add_simple_test(suite, "API-LOOKUP", torture_lookup); torture_suite_add_simple_test(suite, "API-LOOKUPHOST", torture_lookup_host); torture_suite_add_simple_test(suite, "API-LOOKUPPDC", torture_lookup_pdc); torture_suite_add_simple_test(suite, "API-LOOKUPNAME", torture_lookup_sam_name); torture_suite_add_simple_test(suite, "API-CREATEUSER", torture_createuser); torture_suite_add_simple_test(suite, "API-DELETEUSER", torture_deleteuser); torture_suite_add_simple_test(suite, "API-MODIFYUSER", torture_modifyuser); torture_suite_add_simple_test(suite, "API-USERINFO", torture_userinfo_api); torture_suite_add_simple_test(suite, "API-USERLIST", torture_userlist); torture_suite_add_simple_test(suite, "API-RPCCONN-BIND", torture_rpc_connect_binding); torture_suite_add_simple_test(suite, "API-RPCCONN-SRV", torture_rpc_connect_srv); torture_suite_add_simple_test(suite, "API-RPCCONN-PDC", torture_rpc_connect_pdc); torture_suite_add_simple_test(suite, "API-RPCCONN-DC", torture_rpc_connect_dc); torture_suite_add_simple_test(suite, "API-RPCCONN-DCINFO", torture_rpc_connect_dc_info); torture_suite_add_simple_test(suite, "API-LISTSHARES", torture_listshares); torture_suite_add_simple_test(suite, "API-DELSHARE", torture_delshare); torture_suite_add_simple_test(suite, "API-DOMOPENLSA", torture_domain_open_lsa); torture_suite_add_simple_test(suite, "API-DOMCLOSELSA", torture_domain_close_lsa); torture_suite_add_simple_test(suite, "API-DOMOPENSAMR", torture_domain_open_samr); torture_suite_add_simple_test(suite, "API-DOMCLOSESAMR", torture_domain_close_samr); suite->description = talloc_strdup(suite, "libnet convenience interface tests"); 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_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(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_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; }