Code

Merge branch 'jn/gitweb-unspecified-action' into maint-1.7.8
[git.git] / t / t9500-gitweb-standalone-no-errors.sh
index afac5b56a87f3dcc6467b8ad260e1b59d041eb03..94365bb0068661d0a964199f91878decb983b986 100755 (executable)
@@ -403,6 +403,14 @@ test_expect_success \
        'path_info: project/branch:dir/' \
        'gitweb_run "" "/.git/master:foo/"'
 
+test_expect_success \
+       'path_info: project/branch (non-existent)' \
+       'gitweb_run "" "/.git/non-existent"'
+
+test_expect_success \
+       'path_info: project/branch:filename (non-existent branch)' \
+       'gitweb_run "" "/.git/non-existent:non-existent"'
+
 test_expect_success \
        'path_info: project/branch:file (non-existent)' \
        'gitweb_run "" "/.git/master:non-existent"'
@@ -595,4 +603,69 @@ test_expect_success HIGHLIGHT \
         git commit -m "Add test.sh" &&
         gitweb_run "p=.git;a=blob;f=test.sh"'
 
+# ----------------------------------------------------------------------
+# forks of projects
+
+cat >>gitweb_config.perl <<\EOF &&
+$feature{'forks'}{'default'} = [1];
+EOF
+
+test_expect_success \
+       'forks: prepare' \
+       'git init --bare foo.git &&
+        git --git-dir=foo.git --work-tree=. add file &&
+        git --git-dir=foo.git --work-tree=. commit -m "Initial commit" &&
+        echo "foo" > foo.git/description &&
+        mkdir -p foo &&
+        (cd foo &&
+         git clone --shared --bare ../foo.git foo-forked.git &&
+         echo "fork of foo" > foo-forked.git/description)'
+
+test_expect_success \
+       'forks: projects list' \
+       'gitweb_run'
+
+test_expect_success \
+       'forks: forks action' \
+       'gitweb_run "p=foo.git;a=forks"'
+
+# ----------------------------------------------------------------------
+# content tags (tag cloud)
+
+cat >>gitweb_config.perl <<-\EOF &&
+# we don't test _setting_ content tags, so any true value is good
+$feature{'ctags'}{'default'} = ['ctags_script.cgi'];
+EOF
+
+test_expect_success \
+       'ctags: tag cloud in projects list' \
+       'mkdir .git/ctags &&
+        echo "2" > .git/ctags/foo &&
+        echo "1" > .git/ctags/bar &&
+       gitweb_run'
+
+test_expect_success \
+       'ctags: search projects by existing tag' \
+       'gitweb_run "by_tag=foo"'
+
+test_expect_success \
+       'ctags: search projects by non existent tag' \
+       'gitweb_run "by_tag=non-existent"'
+
+test_expect_success \
+       'ctags: malformed tag weights' \
+       'mkdir -p .git/ctags &&
+        echo "not-a-number" > .git/ctags/nan &&
+        echo "not-a-number-2" > .git/ctags/nan2 &&
+        echo "0.1" >.git/ctags/floating-point &&
+        gitweb_run'
+
+# ----------------------------------------------------------------------
+# categories
+
+test_expect_success \
+       'categories: projects list, only default category' \
+       'echo "\$projects_list_group_categories = 1;" >>gitweb_config.perl &&
+        gitweb_run'
+
 test_done