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 },
};
|