* tests/group-names: Remove file Move contents into ...
* tests/test-lib.sh (require_membership_in_two_groups_): ...here. New function.
* tests/chgrp/basic: Use the function, not the file.
* tests/chgrp/default-no-deref: Likewise.
* tests/chgrp/deref: Likewise.
* tests/chgrp/no-x: Likewise.
* tests/chgrp/posix-H: Likewise.
* tests/chgrp/recurse: Likewise.
* tests/cp/existing-perm-race: Likewise.
* tests/Makefile.am (EXTRA_DIST): Remove group-names.
README \
check.mk \
envvar-check \
- group-names \
input-tty \
lang-default \
mk-script \
chgrp --version
fi
-. $top_srcdir/tests/group-names
. $top_srcdir/tests/test-lib.sh
+require_membership_in_two_groups_
fail=0
chgrp --version
fi
-. $top_srcdir/tests/group-names
. $top_srcdir/tests/test-lib.sh
+require_membership_in_two_groups_
set _ $groups; shift
g2=$2
chgrp --version
fi
-. $top_srcdir/tests/group-names
. $top_srcdir/tests/test-lib.sh
+require_membership_in_two_groups_
set _ $groups; shift
g1=$1
chgrp --version
fi
-. $top_srcdir/tests/group-names
. $top_srcdir/tests/test-lib.sh
+require_membership_in_two_groups_
skip_if_root_
set _ $groups; shift
chgrp --version
fi
-. $top_srcdir/tests/group-names
. $top_srcdir/tests/test-lib.sh
+require_membership_in_two_groups_
set _ $groups; shift
g1=$1
chgrp --version
fi
-. $top_srcdir/tests/group-names
. $top_srcdir/tests/test-lib.sh
+require_membership_in_two_groups_
set _ $groups; shift
g1=$1
cp --version
fi
-. $top_srcdir/tests/group-names
. $top_srcdir/tests/test-lib.sh
+require_membership_in_two_groups_
set _ $groups; shift
g1=$1
+++ /dev/null
-# -*- sh -*-
-# Set `groups' to a space-separated list of at least two groups of which
-# the user is a member.
-
-# Copyright (C) 2000, 2004, 2005 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/>.
-
-groups=${COREUTILS_GROUPS-`(id -G || /usr/xpg4/bin/id -G) 2>/dev/null`}
-case "$groups" in
- *' '*) ;;
- *) cat <<EOF 1>&2
-$0: this test requires that you be a member of more than one group,
-but running \`id -G' either failed or found just one. If you really
-are a member of at least two groups, then rerun this test with
-COREUTILS_GROUPS set in your environment to the space-separated list
-of group names or numbers. E.g.,
-
- env COREUTILS_GROUPS='users cdrom' make check
-
-EOF
- (exit 77); exit 77
- ;;
-esac
error_() { echo "$0: $@" 1>&2; (exit 1); exit 1; }
framework_failure() { error_ 'failure in testing framework'; }
+# Set `groups' to a space-separated list of at least two groups
+# of which the user is a member.
+require_membership_in_two_groups_()
+{
+ test $# = 0 || framework_failure
+
+ groups=${COREUTILS_GROUPS-`(id -G || /usr/xpg4/bin/id -G) 2>/dev/null`}
+ case "$groups" in
+ *' '*) ;;
+ *) skip_test_ '
+$0: this test requires that you be a member of more than one group,
+but running `id -G'\'' either failed or found just one. If you really
+are a member of at least two groups, then rerun this test with
+COREUTILS_GROUPS set in your environment to the space-separated list
+of group names or numbers. E.g.,
+
+ env COREUTILS_GROUPS='users cdrom' make check
+
+'
+ ;;
+ esac
+}
+
mkfifo_or_skip_()
{
test $# = 1 || framework_failure