Merge branch 'tg/stash-push'
[gitweb.git] / t / t7810-grep.sh
index a6011f9b1d60f36a2e7d998482a14c9b3df0adde..cee42097b077378f42910666a7895347b0787b1a 100755 (executable)
@@ -1030,6 +1030,24 @@ test_expect_success 'grep --no-index pattern -- path' '
        )
 '
 
+test_expect_success 'grep --no-index complains of revs' '
+       test_must_fail git grep --no-index o master -- 2>err &&
+       test_i18ngrep "cannot be used with revs" err
+'
+
+test_expect_success 'grep --no-index prefers paths to revs' '
+       test_when_finished "rm -f master" &&
+       echo content >master &&
+       echo master:content >expect &&
+       git grep --no-index o master >actual &&
+       test_cmp expect actual
+'
+
+test_expect_success 'grep --no-index does not "diagnose" revs' '
+       test_must_fail git grep --no-index o :1:hello.c 2>err &&
+       test_i18ngrep ! -i "did you mean" err
+'
+
 cat >expected <<EOF
 hello.c:int main(int argc, const char **argv)
 hello.c:       printf("Hello world.\n");