author | Lars Hjemli <hjemli@gmail.com> | 2008-10-05 10:52:25 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2008-10-05 10:52:25 (UTC) |
commit | b575115d9d93e45cdbcd5d066cc445d34639ae6a (patch) (unidiff) | |
tree | c4f70519f406bb8490ae8d12060a743d4c62fb86 /tests/setup.sh | |
parent | a36a0d9dec8a3ba79501d2526d648e44306f0fdd (diff) | |
download | cgit-b575115d9d93e45cdbcd5d066cc445d34639ae6a.zip cgit-b575115d9d93e45cdbcd5d066cc445d34639ae6a.tar.gz cgit-b575115d9d93e45cdbcd5d066cc445d34639ae6a.tar.bz2 |
ui-shared.c: use html_url_arg()
The link-generating functions are updated to use the new html_url_arg
function, thereby fixing links to strange repos, branches and files.
Also, the test-suite is updated to verify some cases of strange urls.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rwxr-xr-x | tests/setup.sh | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/setup.sh b/tests/setup.sh index e37306e..1457dd5 100755 --- a/tests/setup.sh +++ b/tests/setup.sh | |||
@@ -18,62 +18,74 @@ | |||
18 | 18 | ||
19 | mkrepo() { | 19 | mkrepo() { |
20 | name=$1 | 20 | name=$1 |
21 | count=$2 | 21 | count=$2 |
22 | dir=$PWD | 22 | dir=$PWD |
23 | test -d $name && return | 23 | test -d $name && return |
24 | printf "Creating testrepo %s\n" $name | 24 | printf "Creating testrepo %s\n" $name |
25 | mkdir -p $name | 25 | mkdir -p $name |
26 | cd $name | 26 | cd $name |
27 | git init | 27 | git init |
28 | for ((n=1; n<=count; n++)) | 28 | for ((n=1; n<=count; n++)) |
29 | do | 29 | do |
30 | echo $n >file-$n | 30 | echo $n >file-$n |
31 | git add file-$n | 31 | git add file-$n |
32 | git commit -m "commit $n" | 32 | git commit -m "commit $n" |
33 | done | 33 | done |
34 | if test "$3" = "testplus" | ||
35 | then | ||
36 | echo "hello" >a+b | ||
37 | git add a+b | ||
38 | git commit -m "add a+b" | ||
39 | git branch "1+2" | ||
40 | fi | ||
34 | cd $dir | 41 | cd $dir |
35 | } | 42 | } |
36 | 43 | ||
37 | setup_repos() | 44 | setup_repos() |
38 | { | 45 | { |
39 | rm -rf trash/cache | 46 | rm -rf trash/cache |
40 | mkdir -p trash/cache | 47 | mkdir -p trash/cache |
41 | mkrepo trash/repos/foo 5 >/dev/null | 48 | mkrepo trash/repos/foo 5 >/dev/null |
42 | mkrepo trash/repos/bar 50 >/dev/null | 49 | mkrepo trash/repos/bar 50 >/dev/null |
50 | mkrepo trash/repos/foo+bar 10 testplus >/dev/null | ||
43 | cat >trash/cgitrc <<EOF | 51 | cat >trash/cgitrc <<EOF |
44 | virtual-root=/ | 52 | virtual-root=/ |
45 | cache-root=$PWD/trash/cache | 53 | cache-root=$PWD/trash/cache |
46 | 54 | ||
47 | cache-size=1021 | 55 | cache-size=1021 |
48 | snapshots=tar.gz tar.bz zip | 56 | snapshots=tar.gz tar.bz zip |
49 | enable-log-filecount=1 | 57 | enable-log-filecount=1 |
50 | enable-log-linecount=1 | 58 | enable-log-linecount=1 |
51 | summary-log=5 | 59 | summary-log=5 |
52 | summary-branches=5 | 60 | summary-branches=5 |
53 | summary-tags=5 | 61 | summary-tags=5 |
54 | 62 | ||
55 | repo.url=foo | 63 | repo.url=foo |
56 | repo.path=$PWD/trash/repos/foo/.git | 64 | repo.path=$PWD/trash/repos/foo/.git |
57 | # Do not specify a description for this repo, as it then will be assigned | 65 | # Do not specify a description for this repo, as it then will be assigned |
58 | # the constant value "[no description]" (which actually used to cause a | 66 | # the constant value "[no description]" (which actually used to cause a |
59 | # segfault). | 67 | # segfault). |
60 | 68 | ||
61 | repo.url=bar | 69 | repo.url=bar |
62 | repo.path=$PWD/trash/repos/bar/.git | 70 | repo.path=$PWD/trash/repos/bar/.git |
63 | repo.desc=the bar repo | 71 | repo.desc=the bar repo |
72 | |||
73 | repo.url=foo+bar | ||
74 | repo.path=$PWD/trash/repos/foo+bar/.git | ||
75 | repo.desc=the foo+bar repo | ||
64 | EOF | 76 | EOF |
65 | } | 77 | } |
66 | 78 | ||
67 | prepare_tests() | 79 | prepare_tests() |
68 | { | 80 | { |
69 | setup_repos | 81 | setup_repos |
70 | rm -f test-output.log 2>/dev/null | 82 | rm -f test-output.log 2>/dev/null |
71 | test_count=0 | 83 | test_count=0 |
72 | test_failed=0 | 84 | test_failed=0 |
73 | echo "[$0]" "$@" >test-output.log | 85 | echo "[$0]" "$@" >test-output.log |
74 | echo "$@" "($0)" | 86 | echo "$@" "($0)" |
75 | } | 87 | } |
76 | 88 | ||
77 | tests_done() | 89 | tests_done() |
78 | { | 90 | { |
79 | printf "\n" | 91 | printf "\n" |
@@ -100,17 +112,16 @@ run_test() | |||
100 | printf " %2d) %-60s [ok]\n" $test_count "$desc" | 112 | printf " %2d) %-60s [ok]\n" $test_count "$desc" |
101 | else | 113 | else |
102 | ((test_failed++)) | 114 | ((test_failed++)) |
103 | printf " %2d) %-60s [failed]\n" $test_count "$desc" | 115 | printf " %2d) %-60s [failed]\n" $test_count "$desc" |
104 | fi | 116 | fi |
105 | } | 117 | } |
106 | 118 | ||
107 | cgit_query() | 119 | cgit_query() |
108 | { | 120 | { |
109 | CGIT_CONFIG="$PWD/trash/cgitrc" QUERY_STRING="$1" "$PWD/../cgit" | 121 | CGIT_CONFIG="$PWD/trash/cgitrc" QUERY_STRING="$1" "$PWD/../cgit" |
110 | } | 122 | } |
111 | 123 | ||
112 | cgit_url() | 124 | cgit_url() |
113 | { | 125 | { |
114 | CGIT_CONFIG="$PWD/trash/cgitrc" QUERY_STRING="url=$1" "$PWD/../cgit" | 126 | CGIT_CONFIG="$PWD/trash/cgitrc" QUERY_STRING="url=$1" "$PWD/../cgit" |
115 | } | 127 | } |
116 | |||