#! /bin/sh
# -*- Mode: Shell-script -*-
# ----------------------------------------------------------------------
# vers.test --- test vers program attribute
# make sure that when it is not specified
# then option processing consumes all args.
#
# Author: Bruce Korb <bkorb@gnu.org>
##
## This file is part of AutoOpts, a companion to AutoGen.
## AutoOpts is free software.
## AutoOpts is Copyright (C) 1992-2015 by Bruce Korb - all rights reserved
##
## AutoOpts is available under any one of two licenses. The license
## in use must be one of these two and the choice is under the control
## of the user of the license.
##
## The GNU Lesser General Public License, version 3 or later
## See the files "COPYING.lgplv3" and "COPYING.gplv3"
##
## The Modified Berkeley Software Distribution License
## See the file "COPYING.mbsd"
##
## These files have the following sha256 sums:
##
## 8584710e9b04216a394078dc156b781d0b47e1729104d666658aecef8ee32e95 COPYING.gplv3
## 4379e7444a0e2ce2b12dd6f5a52a27a4d02d39d247901d3285c88cf0d37f477b COPYING.lgplv3
## 13aa749a5b0a454917a944ed8fffc530b784f5ead522b1aacaf4ec8aa55a6239 COPYING.mbsd
##
# ----------------------------------------------------------------------
. ./defs
# # # # # # # # # # DEFINITIONS FILE # # # # # # # # #
echo "creating $testname.def in `pwd`"
testname="$testname" test_main="${test_main}" \
argument="${argument}" long_opts="${long_opts}" \
${SHELLX} ${stdopts} option second || failure "Could not construct stdopts"
echo 'help-value = h;' >> $testname.def
echo 'version-value = V;' >> $testname.def
echo ${AG_L} $testname.def
${AG_L} $testname.def || \
failure AutoGen could not process
compile "-h"
# # # # # # # # # # HELP OUTPUT FILE # # # # # # # # #
echo creating $testname.hlp
clean_help > $testname.hlp <<'_EOF_'
test_vers - Test AutoOpts for vers
Usage: vers [ -<flag> ]...
Flg Arg Option-Name Description
-o no option The option option descrip
-s no second The second option descrip
-h no help display extended usage information and exit
-! no more-help extended usage information passed thru pager
_EOF_
cmp -s $testname.h*lp || \
failure help output mismatch
./$testname -v 2> /dev/null && \
failure $testname should not accept version option
ver="`echo '$Revision: 4.8 $'|${SED} 's/.*: *\([0-9.a-z]*\).*/\1/'`"
echo "version = '$ver';" >> $testname.def
echo ${AG_L} $testname.def
${AG_L} $testname.def || \
failure AutoGen could not process
compile "-h"
./$testname -V 2> /dev/null || \
failure "$testname '*SHOULD*' accept version option"
echo recreating $testname.hlp
clean_help > $testname.hlp <<_EOF_
test_vers - Test AutoOpts for vers - Ver. ${ver}
Usage: vers [ -<flag> ]...
Flg Arg Option-Name Description
-o no option The option option descrip
-s no second The second option descrip
-V opt version output version information and exit
-h no help display extended usage information and exit
-! no more-help extended usage information passed thru pager
_EOF_
cmp -s $testname.h*lp || \
failure versioned help output mismatch
cleanup
## Local Variables:
## mode: shell-script
## indent-tabs-mode: nil
## sh-indentation: 2
## End:
# end of vers.test