All of lore.kernel.org
 help / color / mirror / Atom feed
From: Eryu Guan <eguan@redhat.com>
To: fstests@vger.kernel.org
Cc: linux-btrfs@vger.kernel.org, Eryu Guan <eguan@redhat.com>,
	Qu Wenruo <quwenruo@cn.fujitsu.com>
Subject: [PATCH v2] btrfs: test mount btrfs subvolume with selinux context
Date: Thu,  9 Oct 2014 18:19:28 +0800	[thread overview]
Message-ID: <1412849968-13760-1-git-send-email-eguan@redhat.com> (raw)
In-Reply-To: <1412668149-16890-1-git-send-email-eguan@redhat.com>

If one subvolume was mounted with selinux context, other subvolumes
should be able to be mounted with the same selinux context too.

Cc: Qu Wenruo <quwenruo@cn.fujitsu.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
---

v2:
- redirect _scratch_mkfs output to $seqres.full to avoid trim disk message
  if the disk supports trim

 tests/btrfs/075     | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 tests/btrfs/075.out |  2 ++
 tests/btrfs/group   |  1 +
 3 files changed, 73 insertions(+)
 create mode 100755 tests/btrfs/075
 create mode 100644 tests/btrfs/075.out

diff --git a/tests/btrfs/075 b/tests/btrfs/075
new file mode 100755
index 0000000..16ed854
--- /dev/null
+++ b/tests/btrfs/075
@@ -0,0 +1,70 @@
+#! /bin/bash
+# FSQA Test No. btrfs/075
+#
+# If one subvolume was mounted with selinux context, other subvolumes
+# should be able to be mounted with the same selinux context too.
+#
+#-----------------------------------------------------------------------
+# Copyright (C) 2014 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
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+	cd /
+	rm -f $tmp.*
+	$UMOUNT_PROG $subvol_mnt >/dev/null 2>&1
+}
+
+# get standard environment, filters and checks
+. ./common/rc
+. ./common/filter
+
+# real QA test starts here
+_supported_fs btrfs
+_supported_os Linux
+_require_scratch
+
+# SELINUX_MOUNT_OPTIONS will be set in common/config if selinux is enabled
+if [ "$SELINUX_MOUNT_OPTIONS" == "" ]; then
+	_notrun "Require selinux to be enabled"
+fi
+
+rm -f $seqres.full
+echo "Silence is golden"
+
+# first mount default subvolume with selinux context set
+_scratch_mkfs >$seqres.full 2>&1
+_scratch_mount
+
+# create a new subvolume and mount it with the same selinux context
+subvol_mnt=$TEST_DIR/$seq.mnt
+mkdir -p $subvol_mnt
+$BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/subvol >>$seqres.full 2>&1
+$MOUNT_PROG -o subvol=subvol $SELINUX_MOUNT_OPTIONS $SCRATCH_DEV $subvol_mnt
+status=$?
+
+exit
diff --git a/tests/btrfs/075.out b/tests/btrfs/075.out
new file mode 100644
index 0000000..ded801b
--- /dev/null
+++ b/tests/btrfs/075.out
@@ -0,0 +1,2 @@
+QA output created by 075
+Silence is golden
diff --git a/tests/btrfs/group b/tests/btrfs/group
index c8ac72c..00ae8ce 100644
--- a/tests/btrfs/group
+++ b/tests/btrfs/group
@@ -77,3 +77,4 @@
 072 auto scrub defrag compress
 073 auto scrub remount compress
 074 auto defrag remount compress
+075 auto quick subvol
-- 
1.8.3.1


      reply	other threads:[~2014-10-09 10:20 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-07  7:49 [PATCH] btrfs: test mount btrfs subvolume with selinux context Eryu Guan
2014-10-09 10:19 ` Eryu Guan [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1412849968-13760-1-git-send-email-eguan@redhat.com \
    --to=eguan@redhat.com \
    --cc=fstests@vger.kernel.org \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=quwenruo@cn.fujitsu.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.