tests: add ts-mount-noncanonical

mount(8) shouldn't canonicalize SPEC path for cifs, smbfs, nfs, ...

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2007-11-21 01:42:23 +01:00
parent 6ada3e4e79
commit 83617e73e7
3 changed files with 46 additions and 6 deletions

View File

@ -12,16 +12,16 @@ EXTRA_DIST = expected \
ts-cal-y \
ts-col-multibyte \
ts-cramfs-mkfs \
ts-fstab-label \
ts-fstab-label2devname \
ts-fstab-label2uuid \
ts-fstab-uuid \
ts-fstab-uuid2devname \
ts-fstab-uuid2label \
ts-fstab-devname \
ts-fstab-devname2label \
ts-fstab-devname2uuid \
ts-fstab-label \
ts-fstab-label2devname \
ts-fstab-label2uuid \
ts-fstab-symlink \
ts-fstab-uuid \
ts-fstab-uuid2devname \
ts-fstab-uuid2label \
ts-hwclock-systohc \
ts-ipcs-headers \
ts-ipcs-limits \
@ -29,6 +29,7 @@ EXTRA_DIST = expected \
ts-ipcs.sh \
ts-login-checktty \
ts-look-separator \
ts-mount-noncanonical \
ts-mount-devname \
ts-mount-label \
ts-mount-move \

View File

@ -0,0 +1,2 @@
mount: spec: "//etc"
mount: spec: "/etc"

37
tests/ts-mount-noncanonical Executable file
View File

@ -0,0 +1,37 @@
#!/bin/bash
#
# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
#
# This file is part of util-linux-ng.
#
# This file 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; either version 2 of the License, or
# (at your option) any later version.
#
# This file is distributed in the hope that it will 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.
#
. ./commands.sh
. ./functions.sh
TS_COMPONENT="mount"
TS_DESC="non canonical path"
ts_init "$*"
if [ ! -e "/etc" ]; then
ts_skip "/etc not such file of directory"
fi
# Don't canonicalize SPEC for cifs, nfs, smbfs, ...
$TS_CMD_MOUNT -v -v -v -f -i -n -t cifs //etc /foo | grep "spec:" >> $TS_OUTPUT 2>&1
# Canonicalize when FS type undefined and the SPEC exists
$TS_CMD_MOUNT -v -v -v -f -i -n //etc /foo | grep "spec:" >> $TS_OUTPUT 2>&1
ts_finalize