[dhcp-agent-commits] dhcp-agent/tests .cvsignore,1.1,1.2 tests-stringbuffer.c,1.1,1.2
Status: Alpha
Brought to you by:
actmodern
From: <act...@us...> - 2002-12-30 06:29:22
|
Update of /cvsroot/dhcp-agent/dhcp-agent/tests In directory sc8-pr-cvs1:/tmp/cvs-serv11100/tests Modified Files: .cvsignore tests-stringbuffer.c Log Message: more stringbuffer fun Index: .cvsignore =================================================================== RCS file: /cvsroot/dhcp-agent/dhcp-agent/tests/.cvsignore,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .cvsignore 30 Dec 2002 00:47:52 -0000 1.1 --- .cvsignore 30 Dec 2002 06:29:20 -0000 1.2 *************** *** 2,4 **** stamp-h1 .deps .libs ! test-stringbuffer --- 2,4 ---- stamp-h1 .deps .libs ! stringbuffertest Index: tests-stringbuffer.c =================================================================== RCS file: /cvsroot/dhcp-agent/dhcp-agent/tests/tests-stringbuffer.c,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** tests-stringbuffer.c 30 Dec 2002 00:47:52 -0000 1.1 --- tests-stringbuffer.c 30 Dec 2002 06:29:20 -0000 1.2 *************** *** 391,402 **** } /* array of test routines. */ static test_table tests[] = { ! { "create/destroy", test_create_destroy }, ! { "append/clear", test_append_clear }, ! { "aprintf/clear", test_aprintf_clear }, ! { "replace_c", test_replace_c }, ! { "replace", test_replace }, }; --- 391,463 ---- } + static int test_trim_whitespace(const char *name) + { + stringbuffer_t *sb; + + sb = stringbuffer_create(); + + /* test with leading and trailing white space. */ + + stringbuffer_aprintf(sb, " \t%s\t ", BAR_STRING); + stringbuffer_trim_whitespace(sb); + + if(test_util_string_is_set(sb, BAR_STRING, name)) + return 1; + + stringbuffer_clear(sb); + + /* test with just leading whitespace. */ + + stringbuffer_aprintf(sb, " \t%s", BAR_STRING); + stringbuffer_trim_whitespace(sb); + + if(test_util_string_is_set(sb, BAR_STRING, name)) + return 1; + + stringbuffer_clear(sb); + + /* test with just trailing whitespace. */ + + stringbuffer_aprintf(sb, "%s\t ", BAR_STRING); + stringbuffer_trim_whitespace(sb); + + if(test_util_string_is_set(sb, BAR_STRING, name)) + return 1; + + stringbuffer_clear(sb); + + /* test with only whitespace. */ + + stringbuffer_aprintf(sb, " \t "); + stringbuffer_trim_whitespace(sb); + + if(test_util_string_is_set(sb, "", name)) + return 1; + + stringbuffer_clear(sb); + + /* test with nothing :-). */ + + stringbuffer_aprintf(sb, ""); + stringbuffer_trim_whitespace(sb); + + if(test_util_string_is_set(sb, "", name)) + return 1; + + stringbuffer_clear(sb); + + stringbuffer_destroy(sb); + return 0; + } + /* array of test routines. */ static test_table tests[] = { ! { "create/destroy", test_create_destroy }, ! { "append/clear", test_append_clear }, ! { "aprintf/clear", test_aprintf_clear }, ! { "replace_c", test_replace_c }, ! { "replace", test_replace }, ! { "trim_whitespace", test_trim_whitespace }, }; |