diff options
author | Jim Meyering <jim@meyering.net> | 2007-01-24 10:34:45 +0100 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2007-01-24 10:36:02 +0100 |
commit | 11b626c20fbc65c668081996bfb9d1118f475eda (patch) | |
tree | 5383ba8b75602cb4719905e3eb12b18d50d869b8 /tests/cp | |
parent | a16f807d7ee7fe3e2fca65ce63f5e1889e9fbfb4 (diff) | |
download | coreutils-11b626c20fbc65c668081996bfb9d1118f475eda.tar.xz |
Remove usually-skipped test.
* tests/cp/open-perm-race: Remove this file. It is subsumed
by parent-perm-race.
* tests/cp/Makefile.am (TESTS): Remove open-perm-race.
* tests/sort/Makefile.am: Regenerate.
Diffstat (limited to 'tests/cp')
-rw-r--r-- | tests/cp/Makefile.am | 5 | ||||
-rwxr-xr-x | tests/cp/open-perm-race | 108 |
2 files changed, 2 insertions, 111 deletions
diff --git a/tests/cp/Makefile.am b/tests/cp/Makefile.am index 6ddc2a17a..8c978ee42 100644 --- a/tests/cp/Makefile.am +++ b/tests/cp/Makefile.am @@ -1,7 +1,6 @@ # Make coreutils tests for cp. -*-Makefile-*- -# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2005, 2006 Free -# Software Foundation, Inc. +# Copyright (C) 1997-2001, 2003, 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,7 +20,7 @@ AUTOMAKE_OPTIONS = 1.1 gnits TESTS = \ - file-perm-race open-perm-race parent-perm-race \ + file-perm-race parent-perm-race \ backup-dir \ src-base-dot \ sparse \ diff --git a/tests/cp/open-perm-race b/tests/cp/open-perm-race deleted file mode 100755 index 970d7e8c4..000000000 --- a/tests/cp/open-perm-race +++ /dev/null @@ -1,108 +0,0 @@ -#!/bin/sh -# Ensure that when open creates a destination file, -# that file has properly restrictive permissions. -# Before coreutils-6.7, there was an interval in which -# a just-created file would have too-generous permissions. - -# Copyright (C) 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 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 - cp --version -fi - -. $srcdir/../input-tty -. $srcdir/../envvar-check -. $srcdir/../group-names -PRIV_CHECK_ARG=require-non-root . $srcdir/../priv-check - -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 - -set _ $groups; shift -group_2=$2 - -umask 2 -mkdir d && chgrp $group_2 d && chmod g+s,g-w d || framework_failure=1 -touch file && chmod go+w file || framework_failure=1 - -( gdb --version ) > gdb.out 2>&1 -case `cat gdb.out` in - 'GNU gdb'*) ;; - *) echo "$0: can't run gdb. Skipping this test." 1>&2; - (exit 77); exit 77;; -esac - -gdb -nx --batch-silent \ - --eval-command='break copy_reg' \ - --eval-command='break open_safer' \ - --eval-command='quit' \ - $abs_top_builddir/src/cp < /dev/null > gdb.out 2>&1 -if test -s gdb.out; then - cat <<EOF 1>&2 -$0: can't set breakpoints in cp. Skipping this test. -EOF - (exit 77); exit 77 -fi - -cat <<\EOF > gdb-cmd || framework_failure=1 -break copy_reg -run -break open_safer -continue -continue -finish -quit -EOF - -if test $framework_failure = 1; then - echo "$0: failure in testing framework" 1>&2 - (exit 1); exit 1 -fi - -gdb -nx --batch-silent --command=gdb-cmd --args \ - $abs_top_builddir/src/cp -p file d > gdb.out 2>&1 -# Expect no output. - -if test -s gdb.out; then - cat <<EOF 1>&2 -$0: unexpected output from gdb: (skipping this test) -EOF - cat gdb.out 1>&2 - (exit 77); exit 77 -fi - -fail=0 - -# Before coreutils-6.7, the perm string would be -rw-rw---- -stat --printf='%A\n%g\n' d/file > out || fail=1 -cat <<EOF > exp || fail=1 --rw------- -$group_2 -EOF - -cmp out exp || fail=1 -test $fail = 1 && diff out exp 2> /dev/null - -(exit $fail); exit $fail |