On Mon, May 10, 2010 at 3:19 PM, Johannes Sixt [off-list ref] wrote:
The test compares the stderr of a git command called with test_must_fail
to some expected output. With bash (and probably other shells as well)
when run with -x turned on, command trace output ends up in the captured
output. Of course, the actual output does not match the expected output
anymore.
Use 'grep' to check for expected output.
[snip]
quoted hunk ↗ jump to hunk
@@ -103,7 +99,7 @@ test_expect_success 'confuses pattern as remote when no remote specified' '
# We could just as easily have used "master"; the "*" emphasizes its
# role as a pattern.
test_must_fail git ls-remote refs*master >actual 2>&1 &&
- test_cmp exp actual
+ grep "does not appear to be a git repository" actual
'
for the sake of cross-platform/shell, I think this trade-off is acceptable.
Acked-by: Tay Ray Chuan [off-list ref]
--
Cheers,
Ray Chuan