Convert tests/mkdir/ to use test-lib.sh.

This commit is contained in:
Jim Meyering 2007-09-10 08:00:39 +02:00
parent 570fd054c6
commit be23f60132
12 changed files with 40 additions and 187 deletions

View File

@ -7,3 +7,5 @@ TESTS_ENVIRONMENT = \
srcdir=$(srcdir) \
CU_TEST_NAME=`basename $(abs_srcdir)`,$$tst \
PATH="$(VG_PATH_PREFIX)`pwd`/../../src$(PATH_SEPARATOR)$$PATH"
include $(top_srcdir)/tests/check.mk

View File

@ -1,37 +0,0 @@
#!/bin/sh
# Test whether "mkdir -p" works concurrently.
# Copyright (C) 1999, 2000, 2002, 2006 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 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, see <http://www.gnu.org/licenses/>.
# TMPDIR should be an absolute dir for this test.
# FIXME: enforce it
: ${TMPDIR=/tmp}
if test "$VERBOSE" = yes; then
set -x
mkdir --version
fi
pwd=`pwd`
tmp=`echo "$0"|sed 's,.*/,,'`.tmp
trap 'status=$?; cd "$pwd" && rm -rf $tmp && exit $status' 0
trap '(exit $?); exit' 1 2 13 15
mkdir --parents "$pwd/$tmp/a/b/c" || fail=1
test -d $tmp || fail=1
exit $fail

View File

@ -1,7 +1,7 @@
#!/bin/sh
# Test "mkdir -p".
# Copyright (C) 1997, 2000, 2002, 2006 Free Software Foundation, Inc.
# Copyright (C) 1997, 2000, 2002, 2006, 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
@ -21,13 +21,10 @@ if test "$VERBOSE" = yes; then
mkdir --version
fi
pwd=`pwd`
tmp=`echo "$0"|sed 's,.*/,,'`.tmp
trap 'status=$?; cd "$pwd" && rm -rf $tmp && exit $status' 0
trap '(exit $?); exit' 1 2 13 15
. $srcdir/../test-lib.sh
mkdir --parents "$pwd/$tmp" || fail=1
test -d $tmp || fail=1
fail=0
mkdir --parents "`pwd`/t" || fail=1
test -d t || fail=1
exit $fail

View File

@ -1,7 +1,7 @@
#!/bin/sh
# Just like p-1, but with an absolute path.
# Copyright (C) 1997, 2000, 2002, 2006 Free Software Foundation, Inc.
# Copyright (C) 1997, 2000, 2002, 2006, 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
@ -21,13 +21,10 @@ if test "$VERBOSE" = yes; then
mkdir --version
fi
pwd=`pwd`
tmp=`echo "$0"|sed 's,.*/,,'`.tmp
trap 'status=$?; cd "$pwd" && rm -rf $tmp && exit $status' 0
trap '(exit $?); exit' 1 2 13 15
. $srcdir/../test-lib.sh
mkdir --parents $tmp || fail=1
test -d $tmp || fail=1
fail=0
mkdir --parents "`pwd`/t/u" || fail=1
test -d t/u || fail=1
exit $fail

View File

@ -24,25 +24,13 @@ if test "$VERBOSE" = yes; then
fi
PRIV_CHECK_ARG=require-non-root . $srcdir/../priv-check
. $srcdir/../test-lib.sh
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
mkdir no-access || framework_failure
mkdir no-acce2s || framework_failure
mkdir -p no-acce3s/d || framework_failure
framework_failure=0
mkdir -p $tmp || framework_failure=1
cd $tmp || framework_failure=1
mkdir no-access || framework_failure=1
mkdir no-acce2s || framework_failure=1
mkdir -p no-acce3s/d || framework_failure=1
if test $framework_failure = 1; then
echo "$0: failure in testing framework" 1>&2
(exit 1); exit 1
fi
p=$pwd/$tmp
p=`pwd`
(cd no-access && chmod 0 . && mkdir -p "$p/a/b" u/v) 2> /dev/null && fail=1
test -d "$p/a/b" || fail=1

View File

@ -1,7 +1,7 @@
#!/bin/sh
# Ensure that mkdir -p works with arguments specified with a trailing "/.".
# Copyright (C) 2005, 2006 Free Software Foundation, Inc.
# Copyright (C) 2005-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
@ -21,19 +21,7 @@ if test "$VERBOSE" = yes; then
mkdir --version
fi
pwd=`pwd`
tmp=`echo "$0"|sed 's,.*/,,'`.tmp
trap 'status=$?; cd "$pwd" && rm -rf $tmp && exit $status' 0
trap '(exit $?); exit' 1 2 13 15
framework_failure=0
mkdir $tmp || framework_failure=1
cd $tmp || framework_failure=1
if test $framework_failure = 1; then
echo 'failure in testing framework'
(exit 1); exit 1
fi
. $srcdir/../test-lib.sh
fail=0

View File

@ -1,7 +1,7 @@
#!/bin/sh
# Ensure that mkdir -p foo/bar works when foo is a symbolic link to a directory
# Copyright (C) 2005, 2006 Free Software Foundation, Inc.
# Copyright (C) 2005-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
@ -21,23 +21,11 @@ if test "$VERBOSE" = yes; then
mkdir --version
fi
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
. $srcdir/../test-lib.sh
framework_failure=0
mkdir -p $tmp || framework_failure=1
cd $tmp || framework_failure=1
ln -s . slink || framework_failure=1
if test $framework_failure = 1; then
echo "$0: failure in testing framework" 1>&2
(exit 1); exit 1
fi
ln -s . slink || framework_failure
fail=0
mkdir -p slink/x || fail=1
test -d x || fail=1

View File

@ -1,7 +1,7 @@
#!/bin/sh
# Test mkdir -pv.
# Copyright (C) 2006 Free Software Foundation, Inc.
# Copyright (C) 2006, 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
@ -21,27 +21,8 @@ if test "$VERBOSE" = yes; then
mkdir --version
fi
# Make sure we get English translations.
LANGUAGE=C
export LANGUAGE
LC_ALL=C
export LC_ALL
LANG=C
export LANG
pwd=`pwd`
t0=`echo "$0"|sed 's,.*/,,'`.tmp; tmp=$t0/$$
trap 'status=$?; cd "$pwd" && 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
if test $framework_failure = 1; then
echo "$0: failure in testing framework" 1>&2
(exit 1); exit 1
fi
. $srcdir/../lang-default
. $srcdir/../test-lib.sh
mkdir -pv foo/a/b/c/d 2>out || exit

View File

@ -1,7 +1,7 @@
#!/bin/sh
# make sure mkdir's -p options works properly
# Copyright (C) 2000, 2004, 2006 Free Software Foundation, Inc.
# Copyright (C) 2000, 2004, 2006, 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
@ -21,28 +21,10 @@ if test "$VERBOSE" = yes; then
mkdir --version
fi
pwd=`pwd`
tmp=parents-$$
trap 'status=$?; cd "$pwd" && rm -rf $tmp && exit $status' 0
trap '(exit $?); exit' 1 2 13 15
. $srcdir/../test-lib.sh
. "$abs_top_srcdir/tests/setgid-check"
framework_failure=0
# Record absolute path of srcdir.
cd $srcdir || framework_failure=1
abs_srcdir=`pwd`
cd "$pwd" || framework_failure=1
mkdir $tmp || framework_failure=1
cd $tmp || framework_failure=1
mkdir -m 700 e-dir || framework_failure=1
if test $framework_failure = 1; then
echo 'failure in testing framework'
(exit 1); exit 1
fi
. "$abs_srcdir/../setgid-check"
mkdir -m 700 e-dir || framework_failure
fail=0
@ -54,12 +36,12 @@ mkdir e-dir > /dev/null 2>&1 && fail=1
# Create an existing directory.
umask 077
mode_str=drwxr-x-wx
mode_arg=`"$abs_srcdir/../rwx-to-mode" $mode_str`
mode_arg=`"$abs_top_srcdir/tests/rwx-to-mode" $mode_str`
mkdir -m $mode_arg a || fail=1
# this `mkdir -p ...' shouldn't change perms of existing dir `a'.
d_mode_str=drwx-w--wx
d_mode_arg=`"$abs_srcdir/../rwx-to-mode" $d_mode_str`
d_mode_arg=`"$abs_top_srcdir/tests/rwx-to-mode" $d_mode_str`
mkdir -p -m $d_mode_arg a/b/c/d
# Make sure the permissions of `a' haven't been changed.

View File

@ -2,8 +2,7 @@
# Verify that mkdir's `-m MODE' option works properly
# with various umask settings.
# Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006 Free Software
# Foundation, Inc.
# Copyright (C) 2000, 2002-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
@ -23,28 +22,9 @@ if test "$VERBOSE" = yes; then
mkdir --version
fi
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
# Record absolute path of srcdir and cd back to current dir.
cd $srcdir || framework_failure=1
abs_srcdir=`pwd`
cd "$pwd" || framework_failure=1
mkdir -p $tmp || framework_failure=1
cd $tmp || framework_failure=1
if test $framework_failure = 1; then
echo 'failure in testing framework'
(exit 1); exit 1
fi
. "$abs_srcdir/../setgid-check"
. "$abs_srcdir/../umask-check"
. $srcdir/../test-lib.sh
. "$abs_top_srcdir/tests/setgid-check"
. "$abs_top_srcdir/tests/umask-check"
fail=0

View File

@ -1,7 +1,7 @@
#!/bin/sh
# verify that mkdir honors special bits in MODE
# Copyright (C) 2000, 2006 Free Software Foundation, Inc.
# Copyright (C) 2000, 2006, 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
@ -21,13 +21,12 @@ if test "$VERBOSE" = yes; then
mkdir --version
fi
tmp=mkdir-sp-$$
trap 'status=$?; rm -rf $tmp && exit $status' 0
trap 'exit $?' 1 2 13 15
. $srcdir/../test-lib.sh
set_mode_string=u=rwx,g=rx,o=w,-s,+t
output_mode_string=drwxr-x-wT
tmp=t
mkdir -m$set_mode_string $tmp || fail=1
test -d $tmp || fail=1

View File

@ -2,7 +2,7 @@
# Ensure that mkdir works with arguments specified with and without
# a trailing slash.
# Copyright (C) 2000, 2004, 2006 Free Software Foundation, Inc.
# Copyright (C) 2000, 2004, 2006, 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
@ -22,19 +22,7 @@ if test "$VERBOSE" = yes; then
mkdir --version
fi
pwd=`pwd`
tmp=t-slash.$$
trap 'status=$?; cd "$pwd" && rm -rf $tmp && exit $status' 0
trap '(exit $?); exit' 1 2 13 15
framework_failure=0
mkdir $tmp || framework_failure=1
cd $tmp || framework_failure=1
if test $framework_failure = 1; then
echo 'failure in testing framework'
(exit 1); exit 1
fi
. $srcdir/../test-lib.sh
fail=0