l10n: sv.po: Update Swedish translation (3288t0f0u)
[gitweb.git] / t / t6130-pathspec-noglob.sh
index 39ef61994f6a4b4bea1731002f7637232e7dd349..658353277ee1e2c1b666d22961a8141dbb1bdd17 100755 (executable)
@@ -32,6 +32,16 @@ test_expect_success 'star pathspec globs' '
        test_cmp expect actual
 '
 
+test_expect_success 'star pathspec globs' '
+       cat >expect <<-\EOF &&
+       bracket
+       star
+       vanilla
+       EOF
+       git log --format=%s -- ":(glob)f*" >actual &&
+       test_cmp expect actual
+'
+
 test_expect_success 'bracket pathspec globs and matches literal brackets' '
        cat >expect <<-\EOF &&
        bracket
@@ -41,28 +51,112 @@ test_expect_success 'bracket pathspec globs and matches literal brackets' '
        test_cmp expect actual
 '
 
+test_expect_success 'bracket pathspec globs and matches literal brackets' '
+       cat >expect <<-\EOF &&
+       bracket
+       vanilla
+       EOF
+       git log --format=%s -- ":(glob)f[o][o]" >actual &&
+       test_cmp expect actual
+'
+
 test_expect_success 'no-glob option matches literally (vanilla)' '
        echo vanilla >expect &&
        git --literal-pathspecs log --format=%s -- foo >actual &&
        test_cmp expect actual
 '
 
+test_expect_success 'no-glob option matches literally (vanilla)' '
+       echo vanilla >expect &&
+       git log --format=%s -- ":(literal)foo" >actual &&
+       test_cmp expect actual
+'
+
 test_expect_success 'no-glob option matches literally (star)' '
        echo star >expect &&
        git --literal-pathspecs log --format=%s -- "f*" >actual &&
        test_cmp expect actual
 '
 
+test_expect_success 'no-glob option matches literally (star)' '
+       echo star >expect &&
+       git log --format=%s -- ":(literal)f*" >actual &&
+       test_cmp expect actual
+'
+
 test_expect_success 'no-glob option matches literally (bracket)' '
        echo bracket >expect &&
        git --literal-pathspecs log --format=%s -- "f[o][o]" >actual &&
        test_cmp expect actual
 '
 
+test_expect_success 'no-glob option matches literally (bracket)' '
+       echo bracket >expect &&
+       git log --format=%s -- ":(literal)f[o][o]" >actual &&
+       test_cmp expect actual
+'
+
+test_expect_success 'no-glob option disables :(literal)' '
+       : >expect &&
+       git --literal-pathspecs log --format=%s -- ":(literal)foo" >actual &&
+       test_cmp expect actual
+'
+
 test_expect_success 'no-glob environment variable works' '
        echo star >expect &&
        GIT_LITERAL_PATHSPECS=1 git log --format=%s -- "f*" >actual &&
        test_cmp expect actual
 '
 
+test_expect_success 'blame takes global pathspec flags' '
+       git --literal-pathspecs blame -- foo &&
+       git --icase-pathspecs   blame -- foo &&
+       git --glob-pathspecs    blame -- foo &&
+       git --noglob-pathspecs  blame -- foo
+'
+
+test_expect_success 'setup xxx/bar' '
+       mkdir xxx &&
+       test_commit xxx xxx/bar
+'
+
+test_expect_success '**/ works with :(glob)' '
+       cat >expect <<-\EOF &&
+       xxx
+       unrelated
+       EOF
+       git log --format=%s -- ":(glob)**/bar" >actual &&
+       test_cmp expect actual
+'
+
+test_expect_success '**/ does not work with --noglob-pathspecs' '
+       : >expect &&
+       git --noglob-pathspecs log --format=%s -- "**/bar" >actual &&
+       test_cmp expect actual
+'
+
+test_expect_success '**/ works with :(glob) and --noglob-pathspecs' '
+       cat >expect <<-\EOF &&
+       xxx
+       unrelated
+       EOF
+       git --noglob-pathspecs log --format=%s -- ":(glob)**/bar" >actual &&
+       test_cmp expect actual
+'
+
+test_expect_success '**/ works with --glob-pathspecs' '
+       cat >expect <<-\EOF &&
+       xxx
+       unrelated
+       EOF
+       git --glob-pathspecs log --format=%s -- "**/bar" >actual &&
+       test_cmp expect actual
+'
+
+test_expect_success '**/ does not work with :(literal) and --glob-pathspecs' '
+       : >expect &&
+       git --glob-pathspecs log --format=%s -- ":(literal)**/bar" >actual &&
+       test_cmp expect actual
+'
+
 test_done