diff options
Diffstat (limited to 'tests/install/basic-1')
-rwxr-xr-x | tests/install/basic-1 | 154 |
1 files changed, 0 insertions, 154 deletions
diff --git a/tests/install/basic-1 b/tests/install/basic-1 deleted file mode 100755 index 3270604..0000000 --- a/tests/install/basic-1 +++ /dev/null @@ -1,154 +0,0 @@ -#! /bin/sh -# Basic tests for "install". - -# Copyright (C) 1998, 2000-2002, 2004-2007 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 2 of the License, 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, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. - -if test "$VERBOSE" = yes; then - set -x - ginstall --version -fi - -# Make sure we get English translations. -LANGUAGE=C -export LANGUAGE -LC_ALL=C -export LC_ALL -LANG=C -export LANG - -. $srcdir/../envvar-check -PRIV_CHECK_ARG=require-non-root . $srcdir/../priv-check - -dir=dir -file=file - -pwd=`pwd` -t0=`echo "$0"|sed 's,.*/,,'`.tmp; tmp=$t0/$$ -trap 'status=$?; cd "$pwd" && chmod -R u+rwx $t0 && rm -rf $t0 && exit $status' 0 -trap '(exit $?); exit $?' 1 2 13 15 - -framework_failure=0 -mkdir -p $tmp || framework_failure=1 -cd $tmp || framework_failure=1 - -rm -rf $dir $file || framework_failure=1 -mkdir -p $dir || framework_failure=1 -echo foo > $file || framework_failure=1 - -if test $framework_failure = 1; then - echo 'failure in testing framework' - exit 1 -fi - -fail=0 -ginstall $file $dir || fail=1 -# Make sure the source file still exists. -test -f $file || fail=1 -# Make sure the dest file has been created. -test -f $dir/$file || fail=1 - -# Make sure strip works. -dd=dd$EXEEXT -dd2=dd2$EXEEXT - -just_built_dd=$pwd/../../src/$dd - -test -r "$just_built_dd" || \ - { - cat 1>&2 <<EOF -$0: WARNING!!! -Your just-built dd binary, $just_built_dd -is not readable, so skipping the remaining tests in this file. -EOF - exit 77 - } - -cp "$just_built_dd" . || fail=1 -cp $dd $dd2 || fail=1 - -strip $dd2 || \ - { - cat 1>&2 <<EOF -$0: WARNING!!! -Your strip command doesn't seem to work, so skipping -the test of install's --strip option. -EOF - exit 77 - } - -# This test would fail with 3.16s when using versions of strip that -# don't work on read-only files (the one from binutils works fine). -ginstall -s -c -m 555 $dd $dir || fail=1 -# Make sure the source file is still around. -test -f $dd || fail=1 - -# Make sure that the destination file has the requested permissions. -set X `ls -l $dir/$dd` -shift -test "$1" = -r-xr-xr-x || fail=1 - -# These failed in coreutils CVS from 2004-06-25 to 2004-08-11. -ginstall -d . || fail=1 -ginstall -d newdir || fail=1 -test -d newdir || fail=1 -ginstall -d newdir1 newdir2 newdir3 || fail=1 -test -d newdir1 || fail=1 -test -d newdir2 || fail=1 -test -d newdir3 || fail=1 - -# This fails because mkdir-p.c's make_dir_parents fails to return to its -# initial working directory ($abs) after creating the first argument, and -# hence cannot do anything meaningful with the following relative-named dirs. -abs=$pwd/$tmp -mkdir sub || fail=1 -(cd sub && chmod 0 . && ginstall -d "$abs/xx/yy" rel/sub1 rel/sub2 2> /dev/null) && fail=1 -chmod 755 sub - -# Ensure that the first argument-dir has been created. -test -d xx/yy || fail=1 - -# Make sure that the `rel' directory was not created... -test -d sub/rel && fail=1 -# and make sure it was not created in the wrong place. -test -d xx/rel && fail=1 - -# Test that we can install from an unreadable directory with an -# inaccessible parent. coreutils 5.97 fails this test. -# Perform this test only if "." is on a local file system. -# Otherwise, it would fail e.g., on an NFS-mounted file system. -if df --local . >/dev/null 2>&1; then - mkdir -p sub1/d || fail=1 - (cd sub1/d && chmod a-r . && chmod a-rx .. && - ginstall -d "$abs/xx/zz" rel/a rel/b) || fail=1 - chmod 755 sub1 sub1/d || fail=1 - test -d xx/zz || fail=1 - test -d sub1/d/rel/a || fail=1 - test -d sub1/d/rel/b || fail=1 -fi - -touch file || fail=1 -ginstall -Dv file sub3/a/b/c/file >out 2>&1 || fail=1 -diff - out <<\EOF || fail=1 -ginstall: creating directory `sub3' -ginstall: creating directory `sub3/a' -ginstall: creating directory `sub3/a/b' -ginstall: creating directory `sub3/a/b/c' -`file' -> `sub3/a/b/c/file' -EOF - -(exit $fail); exit $fail |