test: add test cases for relative_path
commit203439b2840c4c384060df2fa192994e4b6740ed
authorJiang Xin <worldhello.net@gmail.com>
Tue, 25 Jun 2013 15:53:42 +0000 (25 23:53 +0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 26 Jun 2013 16:30:26 +0000 (26 09:30 -0700)
tree3617313dba1f89f6aac6f96394446459fecb49f0
parent0c2b1cf812be6e7e35bed0844b37e412cd232b6b
test: add test cases for relative_path

Add subcommand "relative_path" in test-path-utils, and add test cases
in t0060.

Johannes tested an earlier version of this patch on Windows, and
found that some relative_path tests should be skipped on
Windows. This is because the bash on Windows rewrites arguments of
regular Windows programs, such as git and the test helpers, if the
arguments look like absolute POSIX paths. As a consequence, the
actual tests performed are not what the tests scripts expect.

The tests that need *not* be skipped are those where the two paths passed
to 'test-path-utils relative_path' have the same prefix and the result is
expected to be a relative path. This is because the rewriting changes
"/a/b" to "D:/Src/MSysGit/a/b", and when both inputs are extended the same
way, this just cancels out in the relative path computation.

Signed-off-by: Jiang Xin <worldhello.net@gmail.com>
Helped-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t0060-path-utils.sh
test-path-utils.c