#!/bin/sh

# Note:  use sed to strip blanks because not all systems have same version
# of diff.

if [ "x$GCTLIB" = "x" ]
then
  GCTLIB=`pwd`/../../../../
  PATH=.:`pwd`/../../../..:$PATH
fi

say()
{
  echo "$INDENT" " $1"
}


# This is conveniently changed to 'mv' when the tests change.
DIFF=diff

make clean

gct-init $GCTLIB
gct -B$GCTLIB main.c
a.out
greport -edit GCTLOG > basic.log; diff basic.log basic.ref
if [ $? != 0 ]	# Something is truly hosed.
then
  exit 1
fi

say 1
gedit edit1 
greport -edit GCTLOG > 1.log ; diff 1.log 1.ref
greport GCTLOG > 1b.log ; diff 1b.log 1b.ref

say 2
cp gct-map.gbk gct-map
gedit < edit2
greport -edit < GCTLOG > 2.log ; diff 2.log 2.ref
greport < GCTLOG > 2b.log ; diff 2b.log 2b.ref

say 3
cp gct-map.gbk gct-map
gedit < edit3
greport -edit < GCTLOG > 3.log ; diff 3.log 3.ref
greport < GCTLOG > 3b.log ; diff 3b.log 3b.ref

say 4
cp gct-map newmap
gedit -test-map newmap edit4
greport -edit -test-map newmap < GCTLOG > 4.log ; diff 4.log 4.ref
greport -test-map newmap < GCTLOG > 4b.log ; diff 4b.log 4b.ref

say 5
cp gct-map.gbk gct-map
gedit edit5
greport -edit GCTLOG > 5.log ; diff 5.log 5.ref
greport -all GCTLOG > 5b.log ; diff 5b.log 5b.ref

exit 0
