diff options
author | Ralf Wildenhues <Ralf.Wildenhues@gmx.de> | 2008-09-07 08:42:47 +0200 |
---|---|---|
committer | Ralf Wildenhues <Ralf.Wildenhues@gmx.de> | 2008-09-07 08:42:47 +0200 |
commit | 120031b8d5f75fd631b96396d2e69fe920455098 (patch) | |
tree | a823ea827f615b02908f223b226774858ed38591 /tests/instfail-java.test | |
parent | 196abe9a7bcfe78d06b6fa88fe5100d607d3aef1 (diff) | |
download | automake-120031b8d5f75fd631b96396d2e69fe920455098.tar.gz |
Fail upon install or ranlib failure, part two.
* lib/am/java.am (install-%DIR%JAVA): Fail upon install failure.
* lib/am/lisp.am (install-%DIR%LISP): Likewise.
* lib/am/ltlib.am (install-%DIR%LTLIBRARIES): Likewise.
* lib/am/libs.am (install-%DIR%LIBRARIES): Likewise, for
`install' as well as `ranlib'.
* lib/am/progs.am (install-%DIR%PROGRAMS): If `install' fails,
return its exit failure, not 1.
* tests/instfail.test: New test, for PROGRAMS (without libtool),
LIBRARIES, including nobase variants.
* tests/instfail-info.test: Likewise, for TEXINFOS.
* tests/instfail-java.test: Likewise, for JAVA.
* tests/instfail-libtool.test: Likewise, for PROGRAMS (with
libtool) and LTLIBRARIES.
* tests/Makefile.am: Adjust.
Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Diffstat (limited to 'tests/instfail-java.test')
-rwxr-xr-x | tests/instfail-java.test | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/instfail-java.test b/tests/instfail-java.test new file mode 100755 index 000000000..44b5971b4 --- /dev/null +++ b/tests/instfail-java.test @@ -0,0 +1,66 @@ +#! /bin/sh +# Copyright (C) 2008 Free Software Foundation, Inc. +# +# This program 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 3, or (at your option) +# any later version. +# +# This program 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 this program. If not, see <http://www.gnu.org/licenses/>. + +# The install rule should honor failures of the install program. +# Some of these are already caught by instmany.test. + +# This is the java sister test of instfail.test. + + +# non-root should catch 'chmod a-r'-challenged file systems. +required='non-root' +. ./defs || Exit 1 + +set -e + +cat >>configure.in <<'END' +AC_CHECK_PROG([HAS_JAVAC], [javac], [:], [exit]) +($HAS_JAVAC 77); $HAS_JAVAC 77 +AC_OUTPUT +END + +cat >Makefile.am <<'END' +javadir = $(datadir)/java +java_JAVA = java1.java java2.java java3.java +END + +for n in 1 2 3; do + cat >java$n.java <<END +class java$n +{ +} +END +done + +$ACLOCAL +$AUTOCONF +$AUTOMAKE --add-missing + +instdir=`pwd`/inst +./configure --prefix="$instdir" +$MAKE + +$MAKE install +$MAKE uninstall + +for file in java1.class +do + chmod a-r $file + $MAKE install-data && Exit 1 + chmod u+r $file +done + +: |