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