Clarify overriding of `*_DEPENDENCIES' in LIBOBJS node.
[automake/ericb.git] / tests / dejagnu4.test
blob40b58346a8c7eb83686b9e1860d6d7a11e365944
1 #! /bin/sh
2 # Copyright (C) 2003, 2006 Free Software Foundation, Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 3, or (at your option)
7 # any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 # Check that the DejaGnu rules work for a simple program and test case.
18 # Also check PR 488: Failure of the first of several tools tested.
20 required=runtest
21 . ./defs || Exit 1
23 set -e
25 cat > hammer << 'END'
26 #! /bin/sh
27 echo "Everything looks like a nail to me!"
28 END
30 chmod +x hammer
32 cat > spanner << 'END'
33 #! /bin/sh
34 echo "I'm a right spanner!"
35 END
37 chmod +x spanner
39 echo AC_OUTPUT >> configure.in
41 cat > Makefile.am << 'END'
42 AUTOMAKE_OPTIONS = dejagnu
44 DEJATOOL = hammer spanner
46 AM_RUNTESTFLAGS = HAMMER=$(srcdir)/hammer SPANNER=$(srcdir)/spanner
48 EXTRA_DIST = hammer hammer.test/hammer.exp
49 EXTRA_DIST += spanner spanner.test/spanner.exp
50 END
52 mkdir hammer.test
53 mkdir spanner.test
55 cat > hammer.test/hammer.exp << 'END'
56 set test test
57 spawn $HAMMER
58 expect {
59 "Everything looks like a nail to me!" { pass "$test" }
60 default { fail "$test" }
62 END
64 cat > spanner.test/spanner.exp << 'END'
65 set test test
66 spawn $SPANNER
67 expect {
68 "I'm a right spanner!" { pass "$test" }
69 default { fail "$test" }
71 END
73 $ACLOCAL
74 $AUTOCONF
75 $AUTOMAKE --add-missing
77 ./configure
79 $MAKE check
80 test -f hammer.log
81 test -f hammer.sum
82 test -f spanner.log
83 test -f spanner.sum
85 $MAKE distcheck
87 # Test for PR 488.
88 sed 's/E\(verything\)/Not e\1/' hammer > thammer
89 mv thammer hammer
90 chmod +x hammer
92 $MAKE check && Exit 1