* [PATCH 1/2] overlay: test visible whiteout issue after rename
@ 2016-06-08 10:59 Eryu Guan
2016-06-08 10:59 ` [PATCH 2/2] overlay: test getcwd() failure after rmdir Eryu Guan
0 siblings, 1 reply; 2+ messages in thread
From: Eryu Guan @ 2016-06-08 10:59 UTC (permalink / raw)
To: fstests; +Cc: Eryu Guan
Test visible whiteout issue after renaming file from lowerdir to a dir
in upperdir.
Upstream commit 45d117389696 ("ovl: ignore lower entries when checking
purity of non-directory entries") fixed the issue
Signed-off-by: Eryu Guan <eguan@redhat.com>
---
tests/overlay/005 | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/overlay/005.out | 2 ++
tests/overlay/group | 1 +
3 files changed, 80 insertions(+)
create mode 100755 tests/overlay/005
create mode 100644 tests/overlay/005.out
diff --git a/tests/overlay/005 b/tests/overlay/005
new file mode 100755
index 0000000..13ed5e7
--- /dev/null
+++ b/tests/overlay/005
@@ -0,0 +1,77 @@
+#! /bin/bash
+# FS QA Test 005
+#
+# Test visible whiteout issue after renaming file from lowerdir to a dir in
+# upperdir.
+#
+# Upstream commit 45d117389696 ("ovl: ignore lower entries when checking purity
+# of non-directory entries") fixed the issue
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2016 Red Hat Inc., All Rights Reserved.
+#
+# 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.
+#
+# This program is distributed in the hope that it would 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 the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+seqres=$RESULT_DIR/$seq
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common/rc
+. ./common/filter
+
+rm -f $seqres.full
+
+# real QA test starts here
+_supported_fs overlay
+_supported_os Linux
+_require_scratch
+
+echo "Silence is golden"
+
+# Remove all files from previous tests
+_scratch_mkfs
+
+# Create test file/dir before mount
+mkdir $SCRATCH_DEV/$OVERLAY_LOWER_DIR
+mkdir $SCRATCH_DEV/$OVERLAY_UPPER_DIR
+touch $SCRATCH_DEV/$OVERLAY_LOWER_DIR/lowertestfile
+mkdir $SCRATCH_DEV/$OVERLAY_UPPER_DIR/uppertestdir
+
+_scratch_mount
+
+# rename lowertestfile to uppertestdir, this triggers copyup and creates
+# whiteout in $OVERLAY_UPPER_DIR
+mv $SCRATCH_MNT/lowertestfile $SCRATCH_MNT/uppertestdir
+# the lowertestfile can be removed
+rm $SCRATCH_MNT/uppertestdir/lowertestfile
+# no file no whiteout file in upptestdir
+ls $SCRATCH_MNT/uppertestdir
+
+# success, all done
+status=0
+exit
diff --git a/tests/overlay/005.out b/tests/overlay/005.out
new file mode 100644
index 0000000..a5027f1
--- /dev/null
+++ b/tests/overlay/005.out
@@ -0,0 +1,2 @@
+QA output created by 005
+Silence is golden
diff --git a/tests/overlay/group b/tests/overlay/group
index fcf6d63..aaf8f7f 100644
--- a/tests/overlay/group
+++ b/tests/overlay/group
@@ -7,3 +7,4 @@
002 auto quick metadata
003 auto quick whiteout
004 attr auto copyup quick
+005 auto quick copyup whiteout
--
2.5.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [PATCH 2/2] overlay: test getcwd() failure after rmdir
2016-06-08 10:59 [PATCH 1/2] overlay: test visible whiteout issue after rename Eryu Guan
@ 2016-06-08 10:59 ` Eryu Guan
0 siblings, 0 replies; 2+ messages in thread
From: Eryu Guan @ 2016-06-08 10:59 UTC (permalink / raw)
To: fstests; +Cc: Eryu Guan
From: Eryu Guan <guaneryu@gmail.com>
Test getcwd() failure after unsuccessful rmdir.
Upstream commit ce9113bbcbf4 ("ovl: fix getcwd() failure after
unsuccessful rmdir") fixed this issue.
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
---
tests/overlay/006 | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/overlay/006.out | 2 ++
tests/overlay/group | 1 +
3 files changed, 68 insertions(+)
create mode 100755 tests/overlay/006
create mode 100644 tests/overlay/006.out
diff --git a/tests/overlay/006 b/tests/overlay/006
new file mode 100755
index 0000000..f4d89bf
--- /dev/null
+++ b/tests/overlay/006
@@ -0,0 +1,65 @@
+#! /bin/bash
+# FS QA Test 006
+#
+# Test getcwd() failure after unsuccessful rmdir
+#
+# Upstream commit ce9113bbcbf4 ("ovl: fix getcwd() failure after unsuccessful
+# rmdir") fixed this issue
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2016 Red Hat Inc. All Rights Reserved.
+#
+# 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.
+#
+# This program is distributed in the hope that it would 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 the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+seqres=$RESULT_DIR/$seq
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1 # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+ cd /
+ rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common/rc
+. ./common/filter
+
+rm -f $seqres.full
+
+# real QA test starts here
+_supported_fs overlay
+_supported_os Linux
+_require_test
+
+rm -rf $TEST_DIR/$seq
+
+# make a non-empty dir $seq
+mkdir -p $TEST_DIR/$seq/$seq.sub
+# cd to it and call rmdir on it, rmdir should fail
+cd $TEST_DIR/$seq
+rmdir ../$seq >>$seqres.full 2>&1
+# getcwd should return the correct current dir
+pwd | _filter_test_dir
+
+# success, all done
+status=0
+exit
diff --git a/tests/overlay/006.out b/tests/overlay/006.out
new file mode 100644
index 0000000..8bc96c5
--- /dev/null
+++ b/tests/overlay/006.out
@@ -0,0 +1,2 @@
+QA output created by 006
+TEST_DIR/006
diff --git a/tests/overlay/group b/tests/overlay/group
index aaf8f7f..2600266 100644
--- a/tests/overlay/group
+++ b/tests/overlay/group
@@ -8,3 +8,4 @@
003 auto quick whiteout
004 attr auto copyup quick
005 auto quick copyup whiteout
+006 auto quick
--
2.5.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-06-08 10:59 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-08 10:59 [PATCH 1/2] overlay: test visible whiteout issue after rename Eryu Guan
2016-06-08 10:59 ` [PATCH 2/2] overlay: test getcwd() failure after rmdir Eryu Guan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox