]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
tests: migrate legacy nomode.test to Autotest.
authorGary V. Vaughan <gary@gnu.org>
Thu, 4 Oct 2012 14:38:39 +0000 (21:38 +0700)
committerGary V. Vaughan <gary@gnu.org>
Fri, 5 Oct 2012 09:34:43 +0000 (16:34 +0700)
* tests/nomode.test: Delete file.
* test/libtool.at (Check help output, No mode diagnostic): Add
equivalent tests in Autotest.
* Makefile.am (TESTS): Remove tests/nomode.test.

Signed-off-by: Gary V. Vaughan <gary@gnu.org>
Makefile.am
tests/libtool.at
tests/nomode.test [deleted file]

index f3bb0e4f519191dee99878278639d859506f015a..01ab703deb87993a1d8ccddeb847437952839001 100644 (file)
@@ -798,7 +798,6 @@ clean-local:
 TESTS = \
        tests/link.test \
        tests/link-2.test \
-       tests/nomode.test \
        tests/objectlist.test \
        tests/tagtrace.test
 
index 3fc46fcf8f5307484808751f91f108d4abd7a992..747b506c6743e525c0953957f579bcf22794c3fc 100755 (executable)
 AT_BANNER([Basic libtool operation.])
 
 
+## ------------------ ##
+## Check help output. ##
+## ------------------ ##
+
+AT_SETUP([check help output])
+
+AT_CHECK([$LIBTOOL --help], [0], [stdout], [stderr])
+AT_CHECK([grep '^Usage:' stdout stderr], [0], [ignore])
+
+AT_CHECK([$LIBTOOL --mode=link --help], [0], [stdout], [stderr])
+AT_CHECK([grep '^Usage:' stdout stderr], [0], [ignore])
+
+AT_CLEANUP
+
+
+## ------------------- ##
+## No mode diagnostic. ##
+## ------------------- ##
+
+AT_SETUP([diagnose no mode specified])
+
+AT_CHECK([$LIBTOOL], [1], [ignore], [stderr])
+AT_CHECK([grep 'you must specify a MODE' stderr], [0], [ignore])
+
+AT_CLEANUP
+
+
 ## ----------------------------------- ##
 ## Shell meta-characters in filenames. ##
 ## ----------------------------------- ##
diff --git a/tests/nomode.test b/tests/nomode.test
deleted file mode 100755 (executable)
index e1044ff..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-#! /bin/sh
-# nomode.test - check that we can actually get help
-#
-#   Copyright (C) 2003-2004, 2011-2012 Free Software Foundation, Inc.
-#   Written by Gary V. Vaughan, 2003
-#
-#   This file is part of GNU Libtool.
-#
-# GNU Libtool 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 2 of
-# the License, or (at your option) any later version.
-#
-# GNU Libtool 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 GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from  http://www.gnu.org/licenses/gpl.html,
-# or obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-####
-
-. tests/defs || exit 1
-
-status=$EXIT_SUCCESS
-if $LIBTOOL --help 2>&1 | grep '^Usage:' >/dev/null; then :
-else
-  echo "cannot get top-level help"
-  status=$EXIT_FAILURE
-fi
-
-if $LIBTOOL --mode=link --help 2>&1 | grep '^Usage:' >/dev/null; then :
-else
-  echo "cannot get --mode=link help"
-  status=$EXIT_FAILURE
-fi
-
-# The emoticon below works around a nasty bug in Ultrix /bin/sh
-if ($LIBTOOL 2>&1; :) | grep 'you must specify a MODE' >/dev/null; then :
-else
-  echo "invalid error when no mode is specified"
-  status=$EXIT_FAILURE
-fi
-
-exit $status