]> gitweb.ps.run Git - ps-cgit/blob - tests/t0020-validate-cache.sh
tests: use Git's test framework
[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 -i -e "s/cache-size=1021$/cache-size=0/" cgitrc &&
10         cgit_url "" &&
11         cgit_url "foo" &&
12         cgit_url "foo/refs" &&
13         cgit_url "foo/tree" &&
14         cgit_url "foo/log" &&
15         cgit_url "foo/diff" &&
16         cgit_url "foo/patch" &&
17         cgit_url "bar" &&
18         cgit_url "bar/refs" &&
19         cgit_url "bar/tree" &&
20         cgit_url "bar/log" &&
21         cgit_url "bar/diff" &&
22         cgit_url "bar/patch" &&
23         ls cache >output &&
24         test_line_count = 0 output
25 '
26
27 test_expect_success 'verify cache-size=1' '
28
29         rm -f cache/* &&
30         sed -i -e "s/cache-size=0$/cache-size=1/" cgitrc &&
31         cgit_url "" &&
32         cgit_url "foo" &&
33         cgit_url "foo/refs" &&
34         cgit_url "foo/tree" &&
35         cgit_url "foo/log" &&
36         cgit_url "foo/diff" &&
37         cgit_url "foo/patch" &&
38         cgit_url "bar" &&
39         cgit_url "bar/refs" &&
40         cgit_url "bar/tree" &&
41         cgit_url "bar/log" &&
42         cgit_url "bar/diff" &&
43         cgit_url "bar/patch" &&
44         ls cache >output &&
45         test_line_count = 1 output
46 '
47
48 test_expect_success 'verify cache-size=1021' '
49
50         rm -f cache/* &&
51         sed -i -e "s/cache-size=1$/cache-size=1021/" cgitrc &&
52         cgit_url "" &&
53         cgit_url "foo" &&
54         cgit_url "foo/refs" &&
55         cgit_url "foo/tree" &&
56         cgit_url "foo/log" &&
57         cgit_url "foo/diff" &&
58         cgit_url "foo/patch" &&
59         cgit_url "bar" &&
60         cgit_url "bar/refs" &&
61         cgit_url "bar/tree" &&
62         cgit_url "bar/log" &&
63         cgit_url "bar/diff" &&
64         cgit_url "bar/patch" &&
65         ls cache >output &&
66         test_line_count = 13 output
67 '
68
69 test_done