t7501: test the right kind of breakage
authorJunio C Hamano <gitster@pobox.com>
Fri, 30 Mar 2012 18:04:08 +0000 (11:04 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 30 Mar 2012 18:07:43 +0000 (11:07 -0700)
These tests try to run "git commit" with various "forbidden" combinations
of options and expect the command to fail, but they do so without having
any change added to the index.  We wouldn't be able to catch breakages
that would allow these combinations by mistake with them because the
command will fail with "nothing to commit" anyway.

Make sure we have something added to the index before running the command.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t7501-commit.sh

index 8bb38337a9796142bc091c2b108f7f9e79b0f377..45446b186e7856bcc829a98e60f9d59c493d8630 100755 (executable)
@@ -30,10 +30,12 @@ test_expect_success 'setup: initial commit' '
 '
 
 test_expect_success '-m and -F do not mix' '
+       git checkout HEAD file && echo >>file && git add file &&
        test_must_fail git commit -m foo -m bar -F file
 '
 
 test_expect_success '-m and -C do not mix' '
+       git checkout HEAD file && echo >>file && git add file &&
        test_must_fail git commit -C HEAD -m illegal
 '