svn commit: samba r3261 - in branches/SAMBA_4_0/source: lib torture/raw

tridge at samba.org tridge at samba.org
Tue Oct 26 13:16:51 GMT 2004


Author: tridge
Date: 2004-10-26 13:16:50 +0000 (Tue, 26 Oct 2004)
New Revision: 3261

WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/branches/SAMBA_4_0/source&rev=3261&nolog=1

Log:
added seek to RAW-SEARCH test

Modified:
   branches/SAMBA_4_0/source/lib/genrand.c
   branches/SAMBA_4_0/source/torture/raw/search.c


Changeset:
Modified: branches/SAMBA_4_0/source/lib/genrand.c
===================================================================
--- branches/SAMBA_4_0/source/lib/genrand.c	2004-10-26 11:11:16 UTC (rev 3260)
+++ branches/SAMBA_4_0/source/lib/genrand.c	2004-10-26 13:16:50 UTC (rev 3261)
@@ -261,27 +261,36 @@
  Use the random number generator to generate a random string.
 ********************************************************************/
 
-static char c_list[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+_-#.,";
-
-char *generate_random_str(TALLOC_CTX *mem_ctx, size_t len)
+char *generate_random_str_list(TALLOC_CTX *mem_ctx, size_t len, const char *list)
 {
 	size_t i;
+	size_t list_len = strlen(list);
 
 	char *retstr = talloc(mem_ctx, len + 1);
+	if (!retstr) return NULL;
 
-	if (!retstr) 
-		return NULL;
+	generate_random_buffer(retstr, len);
+	for (i = 0; i < len; i++) {
+		retstr[i] = list[retstr[i] % list_len];
+	}
+	retstr[i] = '\0';
 
+	return retstr;
+}
+
+char *generate_random_str(TALLOC_CTX *mem_ctx, size_t len)
+{
+	char *retstr;
+	const char *c_list = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+_-#.,";
+
 again:
-	generate_random_buffer(retstr, len);
-	for (i = 0; i < len; i++)
-		retstr[i] = c_list[retstr[i] % (sizeof(c_list)-1) ];
+	retstr = generate_random_str_list(mem_ctx, len, c_list);
+	if (!retstr) return NULL;
 
-	retstr[i] = '\0';
-
 	/* we need to make sure the random string passes basic quality tests
 	   or it might be rejected by windows as a password */
 	if (len >= 7 && !check_password_quality(retstr)) {
+		talloc_free(retstr);
 		goto again;
 	}
 

Modified: branches/SAMBA_4_0/source/torture/raw/search.c
===================================================================
--- branches/SAMBA_4_0/source/torture/raw/search.c	2004-10-26 11:11:16 UTC (rev 3260)
+++ branches/SAMBA_4_0/source/torture/raw/search.c	2004-10-26 13:16:50 UTC (rev 3261)
@@ -811,15 +811,15 @@
 
 	io2.generic.level = RAW_SEARCH_BOTH_DIRECTORY_INFO;
 	io2.t2fnext.in.handle = io.t2ffirst.out.handle;
-	io2.t2fnext.in.max_count = num_files - 2;
+	io2.t2fnext.in.max_count = num_files - 1;
 	io2.t2fnext.in.resume_key = 0;
 	io2.t2fnext.in.flags = 0;
-	io2.t2fnext.in.last_name = result.list[result.count-1].both_directory_info.name.s;
+	io2.t2fnext.in.last_name = result.list[result.count-2].both_directory_info.name.s;
 
 	status = smb_raw_search_next(cli->tree, mem_ctx,
 				     &io2, &result, multiple_search_callback);
 	CHECK_STATUS(status, NT_STATUS_OK);
-	CHECK_VALUE(result.count, 20);
+	CHECK_VALUE(result.count, 21);
 
 	ret &= check_result(&result, "t009-9.txt", True, FILE_ATTRIBUTE_ARCHIVE);
 	ret &= check_result(&result, "t014-14.txt", False, 0);
@@ -840,7 +840,6 @@
 			       result.list[i].both_directory_info.attrib);
 		}
 	}
-	exit(1);
 
 done:
 	smb_raw_exit(cli->session);
@@ -871,7 +870,7 @@
 	printf("Creating %d files\n", num_files);
 
 	for (i=0;i<num_files;i++) {
-		asprintf(&fname, BASEDIR "\\%s.txt", generate_random_str(mem_ctx, 10));
+		asprintf(&fname, BASEDIR "\\%s.txt", generate_random_str_list(mem_ctx, 10, "abcdefgh"));
 		fnum = smbcli_open(cli->tree, fname, O_CREAT|O_RDWR, DENY_NONE);
 		if (fnum == -1) {
 			printf("Failed to create %s - %s\n", fname, smbcli_errstr(cli->tree));



More information about the samba-cvs mailing list