From 83617e73e79d21cb2edb9e1fb1852fda18db8975 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 21 Nov 2007 01:42:23 +0100 Subject: [PATCH] tests: add ts-mount-noncanonical mount(8) shouldn't canonicalize SPEC path for cifs, smbfs, nfs, ... Signed-off-by: Karel Zak --- tests/Makefile.am | 9 ++++--- tests/expected/ts-mount-noncanonical | 2 ++ tests/ts-mount-noncanonical | 37 ++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 tests/expected/ts-mount-noncanonical create mode 100755 tests/ts-mount-noncanonical diff --git a/tests/Makefile.am b/tests/Makefile.am index 418b507d..67bd5685 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -12,16 +12,16 @@ EXTRA_DIST = expected \ ts-cal-y \ ts-col-multibyte \ ts-cramfs-mkfs \ + 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-fstab-devname \ - ts-fstab-devname2label \ - ts-fstab-devname2uuid \ - ts-fstab-symlink \ 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 \ diff --git a/tests/expected/ts-mount-noncanonical b/tests/expected/ts-mount-noncanonical new file mode 100644 index 00000000..01c3a4f5 --- /dev/null +++ b/tests/expected/ts-mount-noncanonical @@ -0,0 +1,2 @@ +mount: spec: "//etc" +mount: spec: "/etc" diff --git a/tests/ts-mount-noncanonical b/tests/ts-mount-noncanonical new file mode 100755 index 00000000..c732e1bb --- /dev/null +++ b/tests/ts-mount-noncanonical @@ -0,0 +1,37 @@ +#!/bin/bash + +# +# Copyright (C) 2007 Karel Zak +# +# 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 + -- 2.39.5