changeset 578:b3f6400d0046

Add make/selftest.sh for a "tcc building itself repeatedly" test.
author Rob Landley <rob@landley.net>
date Thu, 20 Mar 2008 17:25:10 -0500
parents 5f6935ca2b71
children 53f0a143f244
files make/selftest.sh
diffstat 1 files changed, 26 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/make/selftest.sh	Thu Mar 20 17:25:10 2008 -0500
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+TARGET=$1
+CCNAME=${1}-tinycc
+
+if [ -z "$1" ]
+then
+  TARGET=native
+  CCNAME=tinycc
+fi
+
+echo -e "\npass one: cc -o tinycc" &&
+make/make.sh $TARGET &&
+mv $CCNAME test1cc &&
+
+echo -e "\npass two: tinycc -o tinycc" &&
+CC=./test1cc make/make.sh $TARGET &&
+mv $CCNAME test2cc &&
+
+echo -e "\npass three: tinycc -o tinycc -o tinycc" &&
+CC=./test2cc make/make.sh $TARGET &&
+
+echo -e "\nSanity check." &&
+./$CCNAME >/dev/null &&
+
+echo success || echo test failed