pikelang/Pike

View on GitHub
bin/metatest

Summary

Maintainability
Test Coverage
#!/bin/sh

SRCPATH=`dirname $0`
SRCPATH=`dirname $SRCPATH`

case $SRCPATH in
  /*) ;;
  *) SRCPATH=`pwd`/$SRCPATH ;;
esac

set -e
set -x

docompile5() {
  mkdir test1
  cd test1
  $SRCPATH/src/configure --cache-file ../testcache

  # Modify makefile to simplify debugging...
  mv Makefile Makefile.orig
  sed <Makefile.orig >Makefile "s/^DEBUGDEF=.*$/DEBUGDEF=$1/g"

  make
  make verify 
  make verify PIKEOPTS=-d2
#  make verify PIKEOPTS=-d99
  cd ..
  rm -rf test1
}


docompile2() {
  docompile5 "$1 -DDEBUG"
  docompile5 "$1"
}

docompile1() {
  docompile2 "$1 -DALWAYS_GC"
  docompile2 "$1 -DNO_GC"
  docompile2 "$1"
}


docompile1
rm testcache