From: Xiong Zhou <xzhou@redhat.com>
To: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com>
Cc: ltp-list@lists.sourceforge.net
Subject: [LTP] [PATCH v2 2/3] fcntl14: only skip test block2 on NFS
Date: Fri, 19 Sep 2014 02:48:20 -0400 (EDT) [thread overview]
Message-ID: <34230333.34479260.1411109300536.JavaMail.zimbra@redhat.com> (raw)
In-Reply-To: <5411B140.4030007@oracle.com>
NFS does not support mandaroty locking.
Signed-off-by: Xiong Zhou <xzhou@redhat.com>
---
testcases/kernel/syscalls/fcntl/fcntl14.c | 50 +++++++++++++++----------------
1 file changed, 25 insertions(+), 25 deletions(-)
diff --git a/testcases/kernel/syscalls/fcntl/fcntl14.c b/testcases/kernel/syscalls/fcntl/fcntl14.c
index 9db88e8..9d20f00 100644
--- a/testcases/kernel/syscalls/fcntl/fcntl14.c
+++ b/testcases/kernel/syscalls/fcntl/fcntl14.c
@@ -546,6 +546,7 @@ void catch_alarm(int sig);
char *TCID = "fcntl14";
int TST_TOTAL = 1;
+int NO_NFS = 1;
#ifdef UCLINUX
static char *argv0; /* Set by main(), passed to self_exec() */
@@ -1000,10 +1001,9 @@ int main(int ac, char **av)
setup(); /* global setup */
- if (tst_fs_type(cleanup, ".") == TST_NFS_MAGIC) {
- tst_brkm(TCONF, cleanup,
- "Cannot do fcntl on a file on NFS filesystem");
- }
+ /* Check if test on NFS or not*/
+ if (tst_fs_type(cleanup, ".") == TST_NFS_MAGIC)
+ NO_NFS = 0;
/* Check for looping state if -i option is given */
for (lc = 0; TEST_LOOPING(lc); lc++) {
@@ -1027,29 +1027,29 @@ int main(int ac, char **av)
tst_resm(TINFO, "Exit block 1");
/* //block2: */
- tst_resm(TINFO, "Enter block 2: with mandatory locking");
- fail = 0;
/*
- * Try various locks on a file with mandatory record locking
- * this should behave the same as an ordinary file
+ * Skip block2 if test on NFS, since NFS does not support
+ * mandatory locking
*/
- (void)run_test(O_CREAT | O_RDWR | O_TRUNC, S_ENFMT | S_IRUSR |
- S_IWUSR, 0, 0, 36);
- if (fail) {
- tst_resm(TFAIL, "Block 2, test 1 FAILED");
- } else {
- tst_resm(TPASS, "Block 2, test 1 PASSED");
- }
-
- /* Now try negative values for L_start and L_len */
- (void)run_test(O_CREAT | O_RDWR | O_TRUNC, S_ENFMT | S_IRUSR |
- S_IWUSR, 5, 36, 45);
- if (fail) {
- tst_resm(TFAIL, "Block 2, test 2 FAILED");
- } else {
- tst_resm(TPASS, "Block 2, test 2 PASSED");
- }
-
+ tst_resm(TINFO, "Enter block 2: with mandatory locking");
+ if (NO_NFS) {
+ fail = 0;
+ /*
+ * Try various locks on a file with mandatory
+ * record locking this should behave the same
+ * as an ordinary file
+ */
+ (void)run_test(O_CREAT | O_RDWR | O_TRUNC,
+ S_ENFMT | S_IRUSR | S_IWUSR, 0, 0, 36);
+ testcheck_end(fail, "Block 2, test 1");
+
+ /* Now try negative values for L_start and L_len */
+ (void)run_test(O_CREAT | O_RDWR | O_TRUNC,
+ S_ENFMT | S_IRUSR | S_IWUSR, 5, 36, 45);
+ testcheck_end(fail, "Block 2, test 2");
+ } else
+ tst_resm(TCONF, "Skip block 2 as NFS does not"
+ " support mandatory locking");
tst_resm(TINFO, "Exit block 2");
/* //block3: */
--
1.8.3.1
------------------------------------------------------------------------------
Slashdot TV. Video for Nerds. Stuff that Matters.
http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
next prev parent reply other threads:[~2014-09-19 6:48 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-11 10:31 [LTP] [PATCH 2/3] fcntl14: only skip test block2 on NFS Xiong Zhou
2014-09-11 14:27 ` Stanislav Kholmanskikh
2014-09-19 6:48 ` Xiong Zhou [this message]
2014-09-25 7:21 ` [LTP] [PATCH v3 " Xiong Zhou
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=34230333.34479260.1411109300536.JavaMail.zimbra@redhat.com \
--to=xzhou@redhat.com \
--cc=ltp-list@lists.sourceforge.net \
--cc=stanislav.kholmanskikh@oracle.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.