mirror of
https://github.com/samba-team/samba.git
synced 2024-12-27 03:21:53 +03:00
r21694: Some more testing updates.
This commit is contained in:
parent
16db4c1436
commit
9247626b1c
@ -113,7 +113,12 @@ static bool test_strncasecmp_m(struct torture_context *tctx)
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
static bool test_next_token_null(struct torture_context *tctx)
|
||||
{
|
||||
char buf[20];
|
||||
torture_assert(tctx, !next_token(NULL, buf, " ", 20), "null ptr works");
|
||||
return true;
|
||||
}
|
||||
|
||||
static bool test_next_token(struct torture_context *tctx)
|
||||
{
|
||||
@ -135,6 +140,26 @@ static bool test_next_token(struct torture_context *tctx)
|
||||
return true;
|
||||
}
|
||||
|
||||
static bool test_next_token_implicit_sep(struct torture_context *tctx)
|
||||
{
|
||||
const char *teststr = "foo\tbar\n bla";
|
||||
char buf[20];
|
||||
torture_assert(tctx, next_token(&teststr, buf, NULL, 20), "finding token works");
|
||||
torture_assert_str_equal(tctx, buf, "foo", "token matches");
|
||||
torture_assert_str_equal(tctx, teststr, "bar\n bla", "ptr modified correctly");
|
||||
|
||||
torture_assert(tctx, next_token(&teststr, buf, NULL, 20), "finding token works");
|
||||
torture_assert_str_equal(tctx, buf, "bar", "token matches");
|
||||
torture_assert_str_equal(tctx, teststr, " bla", "ptr modified correctly");
|
||||
|
||||
torture_assert(tctx, next_token(&teststr, buf, NULL, 20), "finding token works");
|
||||
torture_assert_str_equal(tctx, buf, "bla", "token matches");
|
||||
torture_assert_str_equal(tctx, teststr, "", "ptr modified correctly");
|
||||
|
||||
torture_assert(tctx, !next_token(&teststr, buf, NULL, 20), "finding token doesn't work");
|
||||
return true;
|
||||
}
|
||||
|
||||
static bool test_next_token_seps(struct torture_context *tctx)
|
||||
{
|
||||
const char *teststr = ",foo bla";
|
||||
@ -211,6 +236,15 @@ static bool test_strhasupper(struct torture_context *tctx)
|
||||
return true;
|
||||
}
|
||||
|
||||
static bool test_count_chars_w(struct torture_context *tctx)
|
||||
{
|
||||
torture_assert_int_equal(tctx, count_chars_w("foo", 'o'), 2, "simple");
|
||||
torture_assert_int_equal(tctx, count_chars_w("", 'o'), 0, "empty");
|
||||
torture_assert_int_equal(tctx, count_chars_w("bla", 'o'), 0, "none");
|
||||
torture_assert_int_equal(tctx, count_chars_w("bla", '\0'), 0, "null");
|
||||
return true;
|
||||
}
|
||||
|
||||
struct torture_suite *torture_local_charset(TALLOC_CTX *mem_ctx)
|
||||
{
|
||||
struct torture_suite *suite = torture_suite_create(mem_ctx, "CHARSET");
|
||||
@ -224,6 +258,8 @@ struct torture_suite *torture_local_charset(TALLOC_CTX *mem_ctx)
|
||||
torture_suite_add_simple_test(suite, "string_replace_w", test_string_replace_w);
|
||||
torture_suite_add_simple_test(suite, "strncasecmp_m", test_strncasecmp_m);
|
||||
torture_suite_add_simple_test(suite, "next_token", test_next_token);
|
||||
torture_suite_add_simple_test(suite, "next_token_null", test_next_token_null);
|
||||
torture_suite_add_simple_test(suite, "next_token_implicit_sep", test_next_token_implicit_sep);
|
||||
torture_suite_add_simple_test(suite, "next_token_quotes", test_next_token_quotes);
|
||||
torture_suite_add_simple_test(suite, "next_token_seps", test_next_token_seps);
|
||||
torture_suite_add_simple_test(suite, "next_token_quote_wrong", test_next_token_quote_wrong);
|
||||
@ -231,6 +267,7 @@ struct torture_suite *torture_local_charset(TALLOC_CTX *mem_ctx)
|
||||
torture_suite_add_simple_test(suite, "strlen_m_term", test_strlen_m_term);
|
||||
torture_suite_add_simple_test(suite, "strhaslower", test_strhaslower);
|
||||
torture_suite_add_simple_test(suite, "strhasupper", test_strhasupper);
|
||||
torture_suite_add_simple_test(suite, "count_chars_w", test_count_chars_w);
|
||||
|
||||
return suite;
|
||||
}
|
||||
|
@ -27,7 +27,5 @@ struct torture_suite *torture_local_compression(TALLOC_CTX *mem_ctx)
|
||||
{
|
||||
struct torture_suite *suite = torture_suite_create(mem_ctx, "COMPRESSION");
|
||||
|
||||
torture_suite_add_simple_test(suite, "pull_charset", test_pull_charset);
|
||||
|
||||
return suite;
|
||||
}
|
||||
|
@ -26,6 +26,7 @@ OBJ_FILES = \
|
||||
../../lib/util/tests/strlist.o \
|
||||
../../lib/util/tests/file.o \
|
||||
../../lib/util/tests/genrand.o \
|
||||
../../lib/compression/testsuite.o \
|
||||
../../lib/charset/testsuite.o \
|
||||
sddl.o \
|
||||
../../lib/tdr/testsuite.o \
|
||||
|
@ -46,6 +46,7 @@
|
||||
torture_local_ndr,
|
||||
torture_local_tdr,
|
||||
torture_local_charset,
|
||||
torture_local_compression,
|
||||
torture_local_event,
|
||||
torture_local_torture,
|
||||
torture_local_dbspeed,
|
||||
|
@ -837,8 +837,7 @@ BOOL torture_rpc_winreg(struct torture_context *torture)
|
||||
}
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(open_fns); i++) {
|
||||
if (!test_Open(p, mem_ctx, open_fns[i].name, open_fns[i].fn))
|
||||
ret = False;
|
||||
ret &= test_Open(p, mem_ctx, open_fns[i].name, open_fns[i].fn);
|
||||
}
|
||||
|
||||
talloc_free(mem_ctx);
|
||||
|
Loading…
Reference in New Issue
Block a user