summaryrefslogtreecommitdiff
path: root/source4/torture/libnet/libnet_user.c
diff options
context:
space:
mode:
authorRafal Szczesniak <mimir@samba.org>2006-09-19 19:15:36 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:19:01 -0500
commita76d3734aeb1a948de32ef8271c0363bd54eb593 (patch)
tree669877a2f565ba49444b2ae0eb5ae636a4ae887b /source4/torture/libnet/libnet_user.c
parent3394bb23fd9c7c7b9d388be414143d0fffdb2593 (diff)
downloadsamba-a76d3734aeb1a948de32ef8271c0363bd54eb593.tar.gz
samba-a76d3734aeb1a948de32ef8271c0363bd54eb593.tar.bz2
samba-a76d3734aeb1a948de32ef8271c0363bd54eb593.zip
r18683: NET-USERMOD test changed to be able to perform multiple simultaneous
changes. Also, some common definitions for user mod tests have been put into a separate file. rafal (This used to be commit 0040c087481be68d44a0b59744be5c5e569fd8a4)
Diffstat (limited to 'source4/torture/libnet/libnet_user.c')
-rw-r--r--source4/torture/libnet/libnet_user.c30
1 files changed, 6 insertions, 24 deletions
diff --git a/source4/torture/libnet/libnet_user.c b/source4/torture/libnet/libnet_user.c
index e70060b8c9..10522d21c1 100644
--- a/source4/torture/libnet/libnet_user.c
+++ b/source4/torture/libnet/libnet_user.c
@@ -26,10 +26,9 @@
#include "librpc/gen_ndr/ndr_samr_c.h"
#include "torture/torture.h"
#include "torture/rpc/rpc.h"
+#include "torture/libnet/usertest.h"
-#define TEST_USERNAME "libnetusertest"
-
static BOOL test_cleanup(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
struct policy_handle *domain_handle, const char *username)
{
@@ -318,25 +317,8 @@ done:
Generate testing set of random changes
*/
-#define TEST_CHG_ACCOUNTNAME "newlibnetusertest%02d"
-#define TEST_CHG_DESCRIPTION "Sample description %ld"
-#define TEST_CHG_FULLNAME "First%04x Last%04x"
-#define TEST_CHG_COMMENT "Comment[%04lu%04lu]"
-#define TEST_CHG_PROFILEPATH "\\\\srv%04ld\\profile%02u\\prof"
-
-#define continue_if_field_set(field) \
- if (field != 0) { \
- i--; \
- continue; \
- }
-
-const int fields_num = 15;
-enum test_fields { none = 0, account_name, full_name, description, home_directory, home_drive,
- comment, logon_script, profile_path, acct_expiry, allow_password_change,
- force_password_change, last_logon, last_logoff, last_password_change };
-
-static void set_test_changes(TALLOC_CTX *mem_ctx, struct libnet_ModifyUser *r, int num_changes,
- char **user_name, enum test_fields req_change)
+void set_test_changes(TALLOC_CTX *mem_ctx, struct libnet_ModifyUser *r, int num_changes,
+ char **user_name, enum test_fields req_change)
{
const char* logon_scripts[] = { "start_login.cmd", "login.bat", "start.cmd" };
const char* home_dirs[] = { "\\\\srv\\home", "\\\\homesrv\\home\\user", "\\\\pdcsrv\\domain" };
@@ -349,10 +331,10 @@ static void set_test_changes(TALLOC_CTX *mem_ctx, struct libnet_ModifyUser *r, i
printf("Fields to change: [");
- for (i = 0; i < num_changes && i < fields_num; i++) {
+ for (i = 0; i < num_changes && i < FIELDS_NUM; i++) {
const char *fldname;
- testfld = (req_change == none) ? (random() % fields_num) : req_change;
+ testfld = (req_change == none) ? (random() % FIELDS_NUM) : req_change;
/* get one in case we hit time field this time */
gettimeofday(&now, NULL);
@@ -525,7 +507,7 @@ BOOL torture_modifyuser(struct torture_context *torture)
printf("Testing change of all fields - each single one in turn\n");
- for (fld = 1; fld < fields_num; fld++) {
+ for (fld = 1; fld < FIELDS_NUM; fld++) {
ZERO_STRUCT(req);
req.in.domain_name = lp_workgroup();
req.in.user_name = name;