]> gitweb.ps.run Git - ps-cgit/blob - tests/t0020-validate-cache.sh
tree: move layout into page function
[ps-cgit] / tests / t0020-validate-cache.sh
1 #!/bin/sh
2
3 test_description='Validate cache'
4 . ./setup.sh
5
6 test_expect_success 'verify cache-size=0' '
7
8         rm -f cache/* &&
9         sed -e "s/cache-size=1021$/cache-size=0/" cgitrc >cgitrc.tmp &&
10         mv -f cgitrc.tmp cgitrc &&
11         cgit_url "" &&
12         cgit_url "foo" &&
13         cgit_url "foo/refs" &&
14         cgit_url "foo/tree" &&
15         cgit_url "foo/log" &&
16         cgit_url "foo/diff" &&
17         cgit_url "foo/patch" &&
18         cgit_url "bar" &&
19         cgit_url "bar/refs" &&
20         cgit_url "bar/tree" &&
21         cgit_url "bar/log" &&
22         cgit_url "bar/diff" &&
23         cgit_url "bar/patch" &&
24         ls cache >output &&
25         test_line_count = 0 output
26 '
27
28 test_expect_success 'verify cache-size=1' '
29
30         rm -f cache/* &&
31         sed -e "s/cache-size=0$/cache-size=1/" cgitrc >cgitrc.tmp &&
32         mv -f cgitrc.tmp cgitrc &&
33         cgit_url "" &&
34         cgit_url "foo" &&
35         cgit_url "foo/refs" &&
36         cgit_url "foo/tree" &&
37         cgit_url "foo/log" &&
38         cgit_url "foo/diff" &&
39         cgit_url "foo/patch" &&
40         cgit_url "bar" &&
41         cgit_url "bar/refs" &&
42         cgit_url "bar/tree" &&
43         cgit_url "bar/log" &&
44         cgit_url "bar/diff" &&
45         cgit_url "bar/patch" &&
46         ls cache >output &&
47         test_line_count = 1 output
48 '
49
50 test_expect_success 'verify cache-size=1021' '
51
52         rm -f cache/* &&
53         sed -e "s/cache-size=1$/cache-size=1021/" cgitrc >cgitrc.tmp &&
54         mv -f cgitrc.tmp cgitrc &&
55         cgit_url "" &&
56         cgit_url "foo" &&
57         cgit_url "foo/refs" &&
58         cgit_url "foo/tree" &&
59         cgit_url "foo/log" &&
60         cgit_url "foo/diff" &&
61         cgit_url "foo/patch" &&
62         cgit_url "bar" &&
63         cgit_url "bar/refs" &&
64         cgit_url "bar/tree" &&
65         cgit_url "bar/log" &&
66         cgit_url "bar/diff" &&
67         cgit_url "bar/patch" &&
68         ls cache >output &&
69         test_line_count = 13 output &&
70         cgit_url "foo/ls_cache" >output.full &&
71         strip_headers <output.full >output &&
72         test_line_count = 13 output &&
73         # Check that ls_cache output is cached correctly
74         cgit_url "foo/ls_cache" >output.second &&
75         test_cmp output.full output.second
76 '
77
78 test_done