]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
test: (lsfd): add a case for l and L flags in XMODE column
authorMasatake YAMATO <yamato@redhat.com>
Wed, 5 Jul 2023 04:47:35 +0000 (13:47 +0900)
committerMasatake YAMATO <yamato@redhat.com>
Wed, 5 Jul 2023 07:01:09 +0000 (16:01 +0900)
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
tests/expected/lsfd/column-xmode-XMODE-L-bit-flock-ex [new file with mode: 0644]
tests/expected/lsfd/column-xmode-XMODE-L-bit-lease-w [new file with mode: 0644]
tests/expected/lsfd/column-xmode-XMODE-L-bit-ofd--w [new file with mode: 0644]
tests/expected/lsfd/column-xmode-XMODE-L-bit-ofd-rw [new file with mode: 0644]
tests/expected/lsfd/column-xmode-XMODE-L-bit-posix--w [new file with mode: 0644]
tests/expected/lsfd/column-xmode-XMODE-L-bit-posix-rw [new file with mode: 0644]
tests/expected/lsfd/column-xmode-XMODE-l-bit-flock-sh [new file with mode: 0644]
tests/expected/lsfd/column-xmode-XMODE-l-bit-lease-r [new file with mode: 0644]
tests/expected/lsfd/column-xmode-XMODE-l-bit-ofd-r- [new file with mode: 0644]
tests/expected/lsfd/column-xmode-XMODE-l-bit-posix-r- [new file with mode: 0644]
tests/ts/lsfd/column-xmode

diff --git a/tests/expected/lsfd/column-xmode-XMODE-L-bit-flock-ex b/tests/expected/lsfd/column-xmode-XMODE-L-bit-flock-ex
new file mode 100644 (file)
index 0000000..0f02cb5
--- /dev/null
@@ -0,0 +1,2 @@
+-w--L
+XMODE(L-bit):  0
diff --git a/tests/expected/lsfd/column-xmode-XMODE-L-bit-lease-w b/tests/expected/lsfd/column-xmode-XMODE-L-bit-lease-w
new file mode 100644 (file)
index 0000000..0f02cb5
--- /dev/null
@@ -0,0 +1,2 @@
+-w--L
+XMODE(L-bit):  0
diff --git a/tests/expected/lsfd/column-xmode-XMODE-L-bit-ofd--w b/tests/expected/lsfd/column-xmode-XMODE-L-bit-ofd--w
new file mode 100644 (file)
index 0000000..0f02cb5
--- /dev/null
@@ -0,0 +1,2 @@
+-w--L
+XMODE(L-bit):  0
diff --git a/tests/expected/lsfd/column-xmode-XMODE-L-bit-ofd-rw b/tests/expected/lsfd/column-xmode-XMODE-L-bit-ofd-rw
new file mode 100644 (file)
index 0000000..c97476a
--- /dev/null
@@ -0,0 +1,2 @@
+rw--L
+XMODE(L-bit):  0
diff --git a/tests/expected/lsfd/column-xmode-XMODE-L-bit-posix--w b/tests/expected/lsfd/column-xmode-XMODE-L-bit-posix--w
new file mode 100644 (file)
index 0000000..0f02cb5
--- /dev/null
@@ -0,0 +1,2 @@
+-w--L
+XMODE(L-bit):  0
diff --git a/tests/expected/lsfd/column-xmode-XMODE-L-bit-posix-rw b/tests/expected/lsfd/column-xmode-XMODE-L-bit-posix-rw
new file mode 100644 (file)
index 0000000..c97476a
--- /dev/null
@@ -0,0 +1,2 @@
+rw--L
+XMODE(L-bit):  0
diff --git a/tests/expected/lsfd/column-xmode-XMODE-l-bit-flock-sh b/tests/expected/lsfd/column-xmode-XMODE-l-bit-flock-sh
new file mode 100644 (file)
index 0000000..1530755
--- /dev/null
@@ -0,0 +1,2 @@
+-w--l
+XMODE(l-bit):  0
diff --git a/tests/expected/lsfd/column-xmode-XMODE-l-bit-lease-r b/tests/expected/lsfd/column-xmode-XMODE-l-bit-lease-r
new file mode 100644 (file)
index 0000000..dead196
--- /dev/null
@@ -0,0 +1,2 @@
+r---l
+XMODE(l-bit):  0
diff --git a/tests/expected/lsfd/column-xmode-XMODE-l-bit-ofd-r- b/tests/expected/lsfd/column-xmode-XMODE-l-bit-ofd-r-
new file mode 100644 (file)
index 0000000..857f673
--- /dev/null
@@ -0,0 +1,2 @@
+rw--l
+XMODE(l-bit):  0
diff --git a/tests/expected/lsfd/column-xmode-XMODE-l-bit-posix-r- b/tests/expected/lsfd/column-xmode-XMODE-l-bit-posix-r-
new file mode 100644 (file)
index 0000000..857f673
--- /dev/null
@@ -0,0 +1,2 @@
+rw--l
+XMODE(l-bit):  0
index 27e89a972a8cd98f28205cbf8f60d7e18767fffa..7f1533cc1053aea40dd25463f69add6c2b7ffa2e 100755 (executable)
@@ -128,4 +128,47 @@ ts_init_subtest "XMODE-D-bit"
 wait "${MKFDS_PID}"
 ts_finalize_subtest
 
+for m in flock-sh posix-r- ofd-r-; do
+    ts_init_subtest "XMODE-l-bit-$m"
+    {
+       coproc MKFDS { "$TS_HELPER_MKFDS" make-regular-file $FD lock=$m; }
+       if read -r -u "${MKFDS[0]}" PID; then
+           "${TS_CMD_LSFD}" -n -o XMODE -p "${PID}" -Q "${EXPR}"
+           echo "XMODE(l-bit): " $?
+           kill -CONT "${PID}"
+       fi
+    } > "$TS_OUTPUT" 2>&1
+    wait "${MKFDS_PID}"
+    ts_finalize_subtest
+done
+
+ts_init_subtest "XMODE-l-bit-lease-r"
+f=ro-regular-file-read-lease
+touch "$f"
+{
+    coproc MKFDS { "$TS_HELPER_MKFDS" ro-regular-file $FD file=$f read-lease=1; }
+    if read -r -u "${MKFDS[0]}" PID; then
+       "${TS_CMD_LSFD}" -n -o XMODE -p "${PID}" -Q "${EXPR}"
+       echo "XMODE(l-bit): " $?
+       kill -CONT "${PID}"
+    fi
+} > "$TS_OUTPUT" 2>&1
+wait "${MKFDS_PID}"
+rm -f "$f"
+ts_finalize_subtest
+
+for m in flock-ex posix--w posix-rw  ofd--w ofd-rw lease-w; do
+    ts_init_subtest "XMODE-L-bit-$m"
+    {
+       coproc MKFDS { "$TS_HELPER_MKFDS" make-regular-file $FD lock=$m; }
+       if read -r -u "${MKFDS[0]}" PID; then
+           "${TS_CMD_LSFD}" -n -o XMODE -p "${PID}" -Q "${EXPR}"
+           echo "XMODE(L-bit): " $?
+           kill -CONT "${PID}"
+       fi
+    } > "$TS_OUTPUT" 2>&1
+    wait "${MKFDS_PID}"
+    ts_finalize_subtest
+done
+
 ts_finalize