From 577627b257e08046d48e452c9e7f739e5aac0f27 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Tue, 31 Oct 2000 07:57:29 +0000 Subject: Fix the test so it actually does something. Run each test also with mkdir's `-p' option. --- tests/mkdir/perm | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) (limited to 'tests/mkdir/perm') diff --git a/tests/mkdir/perm b/tests/mkdir/perm index fe78cb1eb..c5253c41e 100755 --- a/tests/mkdir/perm +++ b/tests/mkdir/perm @@ -31,26 +31,29 @@ tests=' 050 : :drwx-w-rwx: 050 : -m 312 :d-wx--x-w-: 160 : :drw---xrwx: + - : - :last: ' +for p in empty -p; do + test _$p = _empty && p= -old_IFS=$IFS -IFS=': + old_IFS=$IFS + IFS=': ' -set - $tests -IFS=$old_IFS - -while :; do - case $# in 0|1|2) break;; esac - - umask=$1 mode=$2 expected_perms=$3 - shift; shift; shift - umask $umask - mkdir $mode d || fail=1 - - actual_perms=`ls -ld d | sed 's/ .*//'` - test "$expected_perms" = "$actual_perms" \ - || { fail=1; echo expected $expected_perms, got $actual_perms; } - rmdir d || fail=1 + set - $tests + IFS=$old_IFS + + while :; do + umask=$1 mode=$2 expected_perms=$3 + test $expected_perms = last && break + shift; shift; shift + umask $umask + mkdir $p $mode d || fail=1 + + actual_perms=`ls -ld d | sed 's/ .*//'` + test "$expected_perms" = "$actual_perms" \ + || { fail=1; echo expected $expected_perms, got $actual_perms; } + rmdir d || fail=1 + done done (exit $fail); exit -- cgit v1.2.3-54-g00ecf