Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 May 2009 20:13:07 +0000 (UTC)
From:      Dag-Erling Smorgrav <des@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r192849 - head/tools/regression/vfs
Message-ID:  <200905262013.n4QKD7bt072288@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: des
Date: Tue May 26 20:13:06 2009
New Revision: 192849
URL: http://svn.freebsd.org/changeset/base/192849

Log:
  Add a regression test for kern/21768.
  
  MFC after:	1 week

Added:
  head/tools/regression/vfs/
  head/tools/regression/vfs/trailing_slash.t   (contents, props changed)

Added: head/tools/regression/vfs/trailing_slash.t
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/tools/regression/vfs/trailing_slash.t	Tue May 26 20:13:06 2009	(r192849)
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# Tests vfs_lookup()'s handling of trailing slashes for symlinks that
+# point to files.  See kern/21768
+#
+
+testfile="/tmp/testfile-$$"
+testlink="/tmp/testlink-$$"
+
+tests="
+$testfile:$testlink:$testfile:0
+$testfile:$testlink:$testfile/:1
+$testfile:$testlink:$testlink:0
+$testfile:$testlink:$testlink/:1
+$testfile/:$testlink:$testlink:1
+$testfile/:$testlink:$testlink/:1
+"
+
+touch $testfile || exit 1
+trap "rm $testfile $testlink" EXIT
+
+set $tests
+echo "1..$#"
+n=1
+for testspec ; do
+	(
+		IFS=:
+		set $testspec
+		unset IFS
+		ln -fs "$1" "$2" || exit 1
+		cat "$3" >/dev/null 2>&1
+		ret=$?
+		if [ "$ret" -eq "$4" ] ; then
+			echo "ok $n"
+		else
+			echo "fail $n - expected $4, got $ret"
+		fi
+		n=$((n+1))
+	)
+done



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905262013.n4QKD7bt072288>