test_cmp: diagnose incorrect arguments
commitd572f52a64c6a69990f72ad6a09504b9b615d2e4
authorEric Sunshine <sunshine@sunshineco.com>
Sun, 9 Aug 2020 17:42:09 +0000 (9 13:42 -0400)
committerJunio C Hamano <gitster@pobox.com>
Sun, 9 Aug 2020 19:13:02 +0000 (9 12:13 -0700)
tree3ab28ec3e36841c624a30835e52f675e96e4350a
parent47ae905ffb98cc4d4fd90083da6bc8dab55d9ecc
test_cmp: diagnose incorrect arguments

Under normal circumstances, if a test author misspells a filename passed
to test_cmp(), the error is quickly discovered when the test fails
unexpectedly due to test_cmp() being unable to find the file. However,
if the test is expected to fail, as with test_expect_failure(), a
misspelled filename as argument to test_cmp() will go unnoticed since
the test will indeed fail, but for the wrong reason. Make it easier for
test authors to discover such problems early by sanity-checking the
arguments to test_cmp(). To avoid penalizing all clients of test_cmp()
in the general case, only check for missing files if the comparison
fails.

While at it, make test_cmp_bin() sanity-check its arguments, as well.

Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/test-lib-functions.sh