[PATCH 7/7] t0000: verify that real_path() removes extra slashes
- From
mhagger@alum.mit.edu <mhagger@alum.mit.edu>
- Date
- Sep 4, 2012, 08:14 UTC
- Message-ID
- <1346746470-23127-8-git-send-email-mhagger@alum.mit.edu>
- In-Reply-To
- <1346746470-23127-1-git-send-email-mhagger@alum.mit.edu>
From: Michael Haggerty <mhagger@alum.mit.edu>
These tests already pass, but make sure they don't break in the future.
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu> ---
It would be great if somebody would check whether these tests pass on Windows, and if not, give me a tip about how to fix them.
t/t0000-basic.sh | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/t/t0000-basic.sh b/t/t0000-basic.sh index d929578..3c75e97 100755 --- a/t/t0000-basic.sh +++ b/t/t0000-basic.sh @@ -468,6 +468,17 @@ test_expect_success 'real path works on absolute paths' ' test "$d/$nopath" = "$(test-path-utils real_path "$d/$nopath")" ' +test_expect_success 'real path removes extra slashes' ' + nopath="hopefully-absent-path" && + test "/" = "$(test-path-utils real_path "///")" && + test "/$nopath" = "$(test-path-utils real_path "///$nopath")" && + # We need an existing top-level directory to use in the + # remaining tests. Use the top-level ancestor of $(pwd): + d=$(pwd -P | sed -e "s|^\(/[^/]*\)/.*|\1|") && + test "$d" = "$(test-path-utils real_path "//$d///")" && + test "$d/$nopath" = "$(test-path-utils real_path "//$d///$nopath")" +' + test_expect_success SYMLINKS 'real path works on symlinks' ' mkdir first && ln -s ../.git first/.git &&
-- 1.7.11.3