# HG changeset patch # User Rob Landley # Date 1197192776 21600 # Node ID 56fa8cc1b112ac54fe5c60e431b71a2b7151826f # Parent 756927e1621181bbe454ac2b15a7e1691972aed0 Add back the test suite. diff -r 756927e16211 -r 56fa8cc1b112 make/test.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/make/test.sh Sun Dec 09 03:32:56 2007 -0600 @@ -0,0 +1,10 @@ +#!/bin/bash + +source ./configure + +$CC $CFLAGS -I. -Iinclude -o test1 tests/tcctest.c && +./test1 > test1.txt && +./tinycc -I. -Iinclude -o test2 tests/tcctest.c && +./test2 > test2.txt && +diff -u test1.txt test2.txt + diff -r 756927e16211 -r 56fa8cc1b112 tests/tcctest.c --- a/tests/tcctest.c Sat Dec 08 23:37:33 2007 -0600 +++ b/tests/tcctest.c Sun Dec 09 03:32:56 2007 -0600 @@ -1,5 +1,5 @@ /* - * TCC auto test program + * Tinycc auto test program */ //#include "config.h" @@ -24,23 +24,23 @@ /* test various include syntaxes */ -#define TCCLIB_INC -#define TCCLIB_INC1 -#define TCCLIB_INC3 "tcclib" +#define TINYCCLIB_INC +#define TINYCCLIB_INC1 +#define TINYCCLIB_INC3 "tinyinc" -#include TCCLIB_INC +#include TINYCCLIB_INC -#include TCCLIB_INC1.TCCLIB_INC2 +#include TINYCCLIB_INC1.TINYCCLIB_INC2 -#include TCCLIB_INC1.h> +#include TINYCCLIB_INC1.h> /* gcc 3.2 does not accept that (bug ?) */ -//#include TCCLIB_INC3 ".h" +//#include TINYCCLIB_INC3 ".h" -#include +#include -#include "tcclib.h" +#include "tinyinc.h" void string_test(); void expr_test(); @@ -658,7 +658,7 @@ isid('(')); { - /* Check that tcc saves registers before a conditional jump */ + /* Check that tinycc saves registers before a conditional jump */ /* Addresses bug "grischka case_2" */ struct test_str { int a, b, c; }; struct test_str t1 = {0,0,0}; @@ -673,7 +673,7 @@ p1->c = !f || isid(0); printf("case_2.2: Expect 0 1 1 -> %d %d %d\n", p1->a, p1->b, p1->c); - /* This will crash old versions of tcc during compilation: */ + /* This will crash old versions of tinycc during compilation: */ p2->b = (f==1) && isid(0); printf("case_2.1AND: Expect 0 1 0 -> %d %d %d\n", p2->a, p2->b, p2->c); p2->b = (!(f==1)) && isid(0); @@ -1182,7 +1182,7 @@ printf("((unsigned)(char)0x%08x) = 0x%08x\n", b, d); /* Try casting pointer to short or _Bool (grishka case_6.1). This - * is lossy, so tcc will print a warning. This capability is needed + * is lossy, so tinycc will print a warning. This capability is needed * to compile gcc 2.95 as well as other programs. */ { void *p = (void *) 3; @@ -2141,7 +2141,7 @@ COMPAT_TYPE(int *, void *); COMPAT_TYPE(int *, const int *); COMPAT_TYPE(char *, unsigned char *); -/* space is needed because tcc preprocessor introduces a space between each token */ +/* space is needed because tinycc preprocessor introduces a space between each token */ COMPAT_TYPE(char * *, void *); #endif printf("res = %d\n", __builtin_constant_p(1));