#! /bin/sh
# Test suite for argp.
-# Copyright (C) 2006 Free Software Foundation, Inc.
+# Copyright (C) 2006-2007 Free Software Foundation, Inc.
# This file is part of the GNUlib Library.
#
# This program is free software; you can redistribute it and/or modify
func_compare() {
# If argp was compiled without base_name, it will display full program name
- sed '1{s,: [^ ]*/test-argp,: test-argp,;}' | cmp - $TMP
+ sed '1{
+ s,: [^ ]*/test-argp,: test-argp,
+ }' | diff -c $TMP -
}
####
# Test --usage output
cat > $TMP <<EOT
-Usage: test-argp [-tvO?V] [-f FILE] [-o[ARG]] [--test] [--file=FILE]
- [--input=FILE] [--verbose] [--optional[=ARG]] [--option] [--help]
- [--usage] [--version] ARGS...
+Usage: test-argp [-tvCSOlp?V] [-f FILE] [-o[ARG]] [--test] [--file=FILE]
+ [--input=FILE] [--verbose] [--cantiga] [--sonet] [--option]
+ [--optional[=ARG]] [--limerick] [--poem] [--help] [--usage]
+ [--version] ARGS...
EOT
./test-argp --usage | func_compare || ERR=1
# Test working usage-indent format
cat > $TMP <<EOT
-Usage: test-argp [-tvO?V] [-f FILE] [-o[ARG]] [--test] [--file=FILE]
-[--input=FILE] [--verbose] [--optional[=ARG]] [--option] [--help] [--usage]
-[--version] ARGS...
+Usage: test-argp [-tvCSOlp?V] [-f FILE] [-o[ARG]] [--test] [--file=FILE]
+[--input=FILE] [--verbose] [--cantiga] [--sonet] [--option] [--optional[=ARG]]
+[--limerick] [--poem] [--help] [--usage] [--version] ARGS...
EOT
ARGP_HELP_FMT='usage-indent=0' ./test-argp --usage | func_compare || ERR=1
-f, --file=FILE, --input=FILE Option with a mandatory argument
-v, --verbose Simple option without arguments
+ Option Group 1.1
+ -C, --cantiga create a cantiga
+ -S, --sonet create a sonet
+
Option Group 2
+ -O, --option An option
+
-o, --optional[=ARG] Option with an optional argument. ARG is one of
the following:
- -O, --option An option
many many units
one one unit
two two units
- -?, --help Give this help list
- --usage Give a short usage message
- -V, --version Print program version
+ Option Group 2.1
+ -l, --limerick create a limerick
+ -p, --poem create a poem
+
+ -?, --help give this help list
+ --usage give a short usage message
+ -V, --version print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
./test-argp --optio 2>/dev/null && ERR=1
+####
+# Run built-in tests
+./test-argp || ERR=1
+
rm $TMP
exit $ERR