* INSTALL, lib/INSTALL, lib/config-ml.in, lib/config.guess,
[automake/plouj.git] / tests / dejagnu4.test
blob5ba3c0a3bcc42e79efda42e1403327887612eb12
1 #! /bin/sh
2 # Copyright (C) 2003, 2006 Free Software Foundation, Inc.
4 # This file is part of GNU Automake.
6 # GNU Automake is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3, or (at your option)
9 # any later version.
11 # GNU Automake is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with Automake; see the file COPYING. If not, write to
18 # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 # Boston, MA 02110-1301, USA.
21 # Check that the DejaGnu rules work for a simple program and test case.
22 # Also check PR 488: Failure of the first of several tools tested.
24 required=runtest
25 . ./defs || exit 1
27 set -e
29 cat > hammer << 'END'
30 #! /bin/sh
31 echo "Everything looks like a nail to me!"
32 END
34 chmod +x hammer
36 cat > spanner << 'END'
37 #! /bin/sh
38 echo "I'm a right spanner!"
39 END
41 chmod +x spanner
43 echo AC_OUTPUT >> configure.in
45 cat > Makefile.am << 'END'
46 AUTOMAKE_OPTIONS = dejagnu
48 DEJATOOL = hammer spanner
50 AM_RUNTESTFLAGS = HAMMER=$(srcdir)/hammer SPANNER=$(srcdir)/spanner
52 EXTRA_DIST = hammer hammer.test/hammer.exp
53 EXTRA_DIST += spanner spanner.test/spanner.exp
54 END
56 mkdir hammer.test
57 mkdir spanner.test
59 cat > hammer.test/hammer.exp << 'END'
60 set test test
61 spawn $HAMMER
62 expect {
63 "Everything looks like a nail to me!" { pass "$test" }
64 default { fail "$test" }
66 END
68 cat > spanner.test/spanner.exp << 'END'
69 set test test
70 spawn $SPANNER
71 expect {
72 "I'm a right spanner!" { pass "$test" }
73 default { fail "$test" }
75 END
77 $ACLOCAL
78 $AUTOCONF
79 $AUTOMAKE --add-missing
81 ./configure
83 $MAKE check
84 test -f hammer.log
85 test -f hammer.sum
86 test -f spanner.log
87 test -f spanner.sum
89 $MAKE distcheck
91 # Test for PR 488.
92 sed 's/E\(verything\)/Not e\1/' hammer > thammer
93 mv thammer hammer
94 chmod +x hammer
96 $MAKE check && exit 1