]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t3301: test diagnose messages for too few/many paramters
authorDoan Tran Cong Danh <congdanhqx@gmail.com>
Wed, 16 Oct 2019 05:18:40 +0000 (12:18 +0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 18 Oct 2019 00:39:07 +0000 (09:39 +0900)
Commit bbb1b8a35a ("notes: check number of parameters to "git notes
copy"", 2010-06-28) added a test for too many or too few of
parameters provided to `git notes copy'.

However, the test only ensures that the command will fail but it
doesn't really check if it fails because of number of parameters.

If we accidentally lifted the check inside our code base, the test
may still have failed because the provided parameter is not a valid
ref.

Correct it.

Signed-off-by: Doan Tran Cong Danh <congdanhqx@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t3301-notes.sh

index d3fa298c6a1b382a2c6818495a401753a7dd4375..d7767e44383c990efbcc9530e7f04918bce1feee 100755 (executable)
@@ -1167,8 +1167,10 @@ test_expect_success 'GIT_NOTES_REWRITE_REF overrides config' '
 '
 
 test_expect_success 'git notes copy diagnoses too many or too few parameters' '
-       test_must_fail git notes copy &&
-       test_must_fail git notes copy one two three
+       test_must_fail git notes copy 2>error &&
+       test_i18ngrep "too few parameters" error &&
+       test_must_fail git notes copy one two three 2>error &&
+       test_i18ngrep "too many parameters" error
 '
 
 test_expect_success 'git notes get-ref expands refs/heads/master to refs/notes/refs/heads/master' '