#! /bin/sh # -*- Mode: Shell-script -*- # ---------------------------------------------------------------------- # opts.test --- Verify the handling of options # # Time-stamp: "2007-07-04 11:30:48 bkorb" # Author: Bruce Korb ## ## This file is part of AutoGen. ## AutoGen copyright (c) 1992-2007 by Bruce Korb - all rights reserved ## ## AutoGen is free software: you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by the ## Free Software Foundation, either version 3 of the License, or ## (at your option) any later version. ## ## AutoGen is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ## See the GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License along ## with this program. If not, see . ## # $Id: opts.test,v 4.7 2007/07/04 20:51:14 bkorb Exp $ # ---------------------------------------------------------------------- . ./defs # Fetch the options files # unstamp() { sed -e '/DO NOT EDIT THIS FILE/,/and the template file/d' \ -e '/ extracted from.* line [1-9]/d' \ $1 > $2 || failure Cannot remove stamps from $1 } workdir=`pwd` rm -f ../VERSION ./opts.* || : cd ${top_srcdir}/agen5 unstamp opts.c ${workdir}/opts.c.base unstamp opts.h ${workdir}/opts.h.base cp opts.def ${workdir}/. cp -f ${top_srcdir}/VERSION ${workdir}/.. cd ${workdir} set -x ls -l * ../VERSION > $testname.log echo Checking for "'define DEBUG'" options if ${GREP} 'define DEBUG' ${srcdir}/../opts.h then AGCMD="${AGexe} -L ${top_srcdir}/autoopts -DDEBUG=1" else AGCMD="${AGexe} -L ${top_srcdir}/autoopts" fi echo ${AGCMD} opts.def ${AGCMD} opts.def || { rm -f ../VERSION failure ${AGCMD} opts.def } rm -f ../VERSION unstamp opts.c opts.c.res echo diff opts.c.base opts.c.res diff opts.c.base opts.c.res || \ failure "`diff -c opts.c.base opts.c.res`" unstamp opts.h opts.h.res echo diff opts.h.base opts.h.res diff opts.h.base opts.h.res || \ failure "`diff -c opts.h.base opts.h.res`" cleanup ## Local Variables: ## Mode: shell-script ## indent-tabs-mode: nil ## sh-indentation: 2 ## End: # end of opts.test