Enlightenment CVS committal
Author : mej
Project : eterm
Module : libast
Dir : eterm/libast/test
Modified Files:
test.c test.h
Log Message:
Wed Feb 4 17:24:56 2004 Michael Jennings (mej)
Some test improvements.
===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/test/test.c,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -3 -r1.37 -r1.38
--- test.c 4 Feb 2004 17:51:26 -0000 1.37
+++ test.c 4 Feb 2004 22:23:01 -0000 1.38
@@ -21,7 +21,7 @@
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-static const char cvs_ident[] = "$Id: test.c,v 1.37 2004/02/04 17:51:26 mej Exp $";
+static const char cvs_ident[] = "$Id: test.c,v 1.38 2004/02/04 22:23:01 mej Exp $";
#if defined(HAVE_CONFIG_H) && (HAVE_CONFIG_H != 0)
# include <config.h>
@@ -54,33 +54,46 @@
char sc1 = 'X', sc2 = 'K';
int si1 = 472, si2 = 8786345;
unsigned long sl1 = 0x98765432, sl2 = 0xffeeddff;
+ void *vp1 = &sc1, *vp2 = &sc2;
TEST_BEGIN("MEMSET() macro");
MEMSET(memset_test, '!', CONST_STRLEN(memset_test));
- TEST_EXPECT(!strcmp(memset_test, "!!!!!!!!!!!!!!!!!!!!!!!!!!"));
+ TEST_FAIL_IF(strcmp(memset_test, "!!!!!!!!!!!!!!!!!!!!!!!!!!"));
+ MEMSET(memset_test + 3, '*', 14);
+ TEST_FAIL_IF(strcmp(memset_test, "!!!**************!!!!!!!!!"));
+ MEMSET(memset_test, '&', 0 );
+ TEST_FAIL_IF(strcmp(memset_test, "!!!**************!!!!!!!!!"));
+ MEMSET(SPIF_NULL_TYPE(charptr), '_', CONST_STRLEN(memset_test));
+ TEST_PASS();
TEST_BEGIN("SWAP() macro");
SWAP(sc1, sc2);
SWAP(si1, si2);
SWAP(sl1, sl2);
+ SWAP(vp1, vp2);
TEST_FAIL_IF(sc1 != 'K');
TEST_FAIL_IF(sc2 != 'X');
TEST_FAIL_IF(si1 != 8786345);
TEST_FAIL_IF(si2 != 472);
TEST_FAIL_IF(sl1 != 0xffeeddff);
TEST_FAIL_IF(sl2 != 0x98765432);
+ TEST_FAIL_IF(vp1 != &sc2);
+ TEST_FAIL_IF(vp2 != &sc1);
TEST_PASS();
TEST_BEGIN("BINSWAP() macro");
BINSWAP(sc1, sc2);
BINSWAP(si1, si2);
BINSWAP(sl1, sl2);
+ BINSWAP(vp1, vp2);
TEST_FAIL_IF(sc1 != 'X');
TEST_FAIL_IF(sc2 != 'K');
TEST_FAIL_IF(si1 != 472);
TEST_FAIL_IF(si2 != 8786345);
TEST_FAIL_IF(sl1 != 0x98765432);
TEST_FAIL_IF(sl2 != 0xffeeddff);
+ TEST_FAIL_IF(vp1 != &sc1);
+ TEST_FAIL_IF(vp2 != &sc2);
TEST_PASS();
TEST_BEGIN("BEG_STRCASECMP() macro");
===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/test/test.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- test.h 4 Feb 2004 17:51:26 -0000 1.9
+++ test.h 4 Feb 2004 22:23:01 -0000 1.10
@@ -25,15 +25,16 @@
# define _LIBAST_TEST_H_
# define TEST_NOTICE(s) do {printf("%s\n", s);
fflush(stdout);} while (0)
-# define TEST_BEGIN(s) do {tnum = 1; printf("Testing " s
"...");} while (0)
+# define TEST_BEGIN(s) do {tnum = 1; printf("Testing %s...",
s); fflush(stdout);} while (0)
# define TEST_PASS() do {printf("passed (%hu).\n", tnum -
1); fflush(stdout);} while (0)
# define TEST_FAIL(t) do { \
printf("failed at %s:%d (test
#%hu): Test \"%s\" returned %d.\n", \
__FILE__, __LINE__, tnum,
#t, (t)); \
+ fflush(stdout); \
return 1; \
} while (0)
# define TEST_FAIL_IF(t) do {if (t) {TEST_FAIL(t);} tnum++;}
while (0)
-# define TEST_EXPECT(t) do {if (t) {TEST_PASS();} else
{TEST_FAIL(t);}} while (0)
-# define TEST_PASSED(s) do {printf("All " s " tests
passed.\n\n"); fflush(stdout); return 0;} while (0)
+# define TEST_EXPECT(t) do {if (t) {tnum++; TEST_PASS();} else
{TEST_FAIL(t);}} while (0)
+# define TEST_PASSED(s) do {printf("All %s tests passed.\n\n",
s); fflush(stdout); return 0;} while (0)
#endif
-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs