summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2011-03-10 20:59:02 +0000
committerpjd <pjd@FreeBSD.org>2011-03-10 20:59:02 +0000
commit5f0f37248d768af1e7c674a5f4e49cd844e96d4e (patch)
treee3818235d437275b5069d53d6bd03907760f439d /tools
parent98d68ca74180ecc5c33c021c3a2662b4465e1e09 (diff)
downloadFreeBSD-src-5f0f37248d768af1e7c674a5f4e49cd844e96d4e.zip
FreeBSD-src-5f0f37248d768af1e7c674a5f4e49cd844e96d4e.tar.gz
Improve test a bit, now that we have fstat(2) support.
The test was support to check if SUID/SGID bits are removed on first write, but actually we were checking if they were removed after close. Now we can check if SUID/SGID bits are gone after first write. While here add checks to see if when both SUID and SGID bits are set they are both cleared on first write.
Diffstat (limited to 'tools')
-rw-r--r--tools/regression/pjdfstest/tests/chmod/12.t12
1 files changed, 9 insertions, 3 deletions
diff --git a/tools/regression/pjdfstest/tests/chmod/12.t b/tools/regression/pjdfstest/tests/chmod/12.t
index 4b5c58c..affa8de 100644
--- a/tools/regression/pjdfstest/tests/chmod/12.t
+++ b/tools/regression/pjdfstest/tests/chmod/12.t
@@ -6,7 +6,7 @@ desc="verify SUID/SGID bit behaviour"
dir=`dirname $0`
. ${dir}/../misc.sh
-echo "1..10"
+echo "1..14"
n0=`namegen`
n1=`namegen`
@@ -18,13 +18,19 @@ cd ${n2}
# Check whether writing to the file by non-owner clears the SUID.
expect 0 create ${n0} 04777
-expect 0 -u 65534 -g 65534 open ${n0} O_WRONLY : write 0 x
+expect 0777 -u 65534 -g 65534 open ${n0} O_WRONLY : write 0 x : fstat 0 mode
expect 0777 stat ${n0} mode
expect 0 unlink ${n0}
# Check whether writing to the file by non-owner clears the SGID.
expect 0 create ${n0} 02777
-expect 0 -u 65534 -g 65534 open ${n0} O_RDWR : write 0 x
+expect 0777 -u 65534 -g 65534 open ${n0} O_RDWR : write 0 x : fstat 0 mode
+expect 0777 stat ${n0} mode
+expect 0 unlink ${n0}
+
+# Check whether writing to the file by non-owner clears the SUID+SGID.
+expect 0 create ${n0} 06777
+expect 0777 -u 65534 -g 65534 open ${n0} O_RDWR : write 0 x : fstat 0 mode
expect 0777 stat ${n0} mode
expect 0 unlink ${n0}
OpenPOWER on IntegriCloud