[brlcad-commits] SF.net SVN: brlcad:[48149] brlcad/trunk/src/libbu/test_escape.c
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <br...@us...> - 2011-12-22 19:08:14
|
Revision: 48149 http://brlcad.svn.sourceforge.net/brlcad/?rev=48149&view=rev Author: brlcad Date: 2011-12-22 19:08:08 +0000 (Thu, 22 Dec 2011) Log Message: ----------- some clarify on the escape test output Modified Paths: -------------- brlcad/trunk/src/libbu/test_escape.c Modified: brlcad/trunk/src/libbu/test_escape.c =================================================================== --- brlcad/trunk/src/libbu/test_escape.c 2011-12-22 18:58:13 UTC (rev 48148) +++ brlcad/trunk/src/libbu/test_escape.c 2011-12-22 19:08:08 UTC (rev 48149) @@ -42,11 +42,11 @@ char *bufp; char buffer[32]; - printf("Testing unescape\n"); - if (ac > 1) printf("Usage: %s\n", av[0]); + printf("Testing unescape:\n"); + #define CMP_UNESC(in, out) compare((in), bu_str_unescape((in), buffer, 32), (out)) CMP_UNESC(NULL, ""); CMP_UNESC("", ""); @@ -72,17 +72,19 @@ CMP_UNESC("\"\"hello\"\"", "\"\"hello\"\""); CMP_UNESC("\\\"\\\"\\\"hello\\", "\"\"\"hello"); + printf("Testing escape:\n"); + #define CMP_ESC(in, c, out) compare((in), bu_str_escape((in), (c), buffer, 32), (out)) CMP_ESC(NULL, NULL, ""); CMP_ESC(NULL, "", ""); CMP_ESC("", NULL, ""); CMP_ESC("", "", ""); CMP_ESC(" ", "", " "); - CMP_ESC(" ", " ", "\\ "); - CMP_ESC(" ", " ", "\\ \\ "); + CMP_ESC("[ ]", " ", "[\\ ]"); + CMP_ESC("[ ]", " ", "[\\ \\ ]"); CMP_ESC("h e l l o", " ", "h\\ e\\ l\\ l\\ o"); CMP_ESC("h\\ ello", " ", "h\\\\ ello"); - CMP_ESC("", "\\", ""); + CMP_ESC("[]", "\\", "[]"); CMP_ESC("\\", "\\", "\\\\"); CMP_ESC("\\\\", "\\", "\\\\\\\\"); CMP_ESC("\\a\\b", "\\", "\\\\a\\\\b"); @@ -96,6 +98,8 @@ CMP_ESC("aaa", "a", "\\a\\a\\a"); CMP_ESC("aaa", "aaa", "\\a\\a\\a"); + printf("Testing escape+unescape:\n"); + bufp = bu_str_unescape(bu_str_escape("abc", "b", buffer, 32), NULL, 0); compare("abc", bufp, "abc"); bu_free(bufp, NULL); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |