]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tests: backport mount_setattr test
authorKarel Zak <kzak@redhat.com>
Mon, 5 Jun 2023 10:48:34 +0000 (12:48 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 5 Jun 2023 10:48:34 +0000 (12:48 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
tests/helpers/test_enosys.c
tests/ts/mount/fallback

index 74d96196c856e88b2060fc8167b0a56829ae949c..9e93cc27f1254facd6bdc6a9e0aa7d6ab292613b 100644 (file)
@@ -47,6 +47,10 @@ const struct syscall syscalls[] = {
 #ifdef __NR_fsopen
        { "fsopen", __NR_fsopen },
 #endif
+#ifdef __NR_mount_setattr
+       { "mount_setattr", __NR_mount_setattr },
+#endif
+
 };
 
 int main(int argc, char **argv)
index bb51f3b03fdeabf03d5d45241daeb6ba06fb2406..e2a1de77f6b832694e41e45f492ef621bad56abc 100755 (executable)
@@ -10,7 +10,7 @@ ts_check_test_command "$TS_CMD_MOUNT"
 ts_check_test_command "$TS_CMD_UMOUNT"
 ts_check_test_command "$TS_CMD_FINDMNT"
 ts_check_test_command "$TS_CMD_LOSETUP"
-ts_check_enosys_syscalls open_tree fsopen
+ts_check_enosys_syscalls open_tree fsopen mount_setattr
 
 ts_skip_nonroot
 
@@ -69,12 +69,12 @@ ts_finalize_subtest
 ts_init_subtest "mount_setattr"
 "$TS_CMD_MOUNT" "$DEVICE" "$MOUNTPOINT"  >> $TS_OUTPUT 2>> $TS_ERRLOG
 ts_is_mounted $DEVICE || ts_log "Cannot find $DEVICE in /proc/mounts"
-$TS_CMD_ENOSYS -s mount_setattr -- \
+$TS_HELPER_ENOSYS -s mount_setattr -- \
        "$TS_CMD_MOUNT" -o remount,ro "$MOUNTPOINT" \
        >> $TS_OUTPUT 2>> $TS_ERRLOG
 $TS_CMD_FINDMNT --kernel --mountpoint "$MOUNTPOINT" --options "ro" &> /dev/null
 [ "$?" == "0" ] || ts_die "Cannot find read-only in $MOUNTPOINT in /proc/self/mountinfo"
-$TS_CMD_ENOSYS -s mount_setattr -- \
+$TS_HELPER_ENOSYS -s mount_setattr -- \
        "$TS_CMD_MOUNT" --make-slave "$MOUNTPOINT" \
        >> $TS_OUTPUT 2>> $TS_ERRLOG
 $TS_CMD_FINDMNT -n --kernel --mountpoint "$MOUNTPOINT" -o PROPAGATION >> $TS_OUTPUT