Lars Hjemli | 939d32f | 2008-04-28 11:32:42 +0200 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
John Keeping | c95cc5e | 2013-04-01 15:09:05 +0100 | [diff] [blame] | 3 | test_description='Validate cache' |
Lars Hjemli | 939d32f | 2008-04-28 11:32:42 +0200 | [diff] [blame] | 4 | . ./setup.sh |
| 5 | |
John Keeping | c95cc5e | 2013-04-01 15:09:05 +0100 | [diff] [blame] | 6 | test_expect_success 'verify cache-size=0' ' |
Lars Hjemli | 939d32f | 2008-04-28 11:32:42 +0200 | [diff] [blame] | 7 | |
John Keeping | c95cc5e | 2013-04-01 15:09:05 +0100 | [diff] [blame] | 8 | rm -f cache/* && |
Lukas Fleischer | 016364d | 2013-04-09 20:02:32 +0200 | [diff] [blame] | 9 | sed -e "s/cache-size=1021$/cache-size=0/" cgitrc >cgitrc.tmp && |
| 10 | mv -f cgitrc.tmp cgitrc && |
Lars Hjemli | 939d32f | 2008-04-28 11:32:42 +0200 | [diff] [blame] | 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" && |
John Keeping | c95cc5e | 2013-04-01 15:09:05 +0100 | [diff] [blame] | 24 | ls cache >output && |
| 25 | test_line_count = 0 output |
Lars Hjemli | 939d32f | 2008-04-28 11:32:42 +0200 | [diff] [blame] | 26 | ' |
| 27 | |
John Keeping | c95cc5e | 2013-04-01 15:09:05 +0100 | [diff] [blame] | 28 | test_expect_success 'verify cache-size=1' ' |
Lars Hjemli | 939d32f | 2008-04-28 11:32:42 +0200 | [diff] [blame] | 29 | |
John Keeping | c95cc5e | 2013-04-01 15:09:05 +0100 | [diff] [blame] | 30 | rm -f cache/* && |
Lukas Fleischer | 016364d | 2013-04-09 20:02:32 +0200 | [diff] [blame] | 31 | sed -e "s/cache-size=0$/cache-size=1/" cgitrc >cgitrc.tmp && |
| 32 | mv -f cgitrc.tmp cgitrc && |
Lars Hjemli | 939d32f | 2008-04-28 11:32:42 +0200 | [diff] [blame] | 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" && |
John Keeping | c95cc5e | 2013-04-01 15:09:05 +0100 | [diff] [blame] | 46 | ls cache >output && |
| 47 | test_line_count = 1 output |
Lars Hjemli | 939d32f | 2008-04-28 11:32:42 +0200 | [diff] [blame] | 48 | ' |
| 49 | |
John Keeping | c95cc5e | 2013-04-01 15:09:05 +0100 | [diff] [blame] | 50 | test_expect_success 'verify cache-size=1021' ' |
Lars Hjemli | 939d32f | 2008-04-28 11:32:42 +0200 | [diff] [blame] | 51 | |
John Keeping | c95cc5e | 2013-04-01 15:09:05 +0100 | [diff] [blame] | 52 | rm -f cache/* && |
Lukas Fleischer | 016364d | 2013-04-09 20:02:32 +0200 | [diff] [blame] | 53 | sed -e "s/cache-size=1$/cache-size=1021/" cgitrc >cgitrc.tmp && |
| 54 | mv -f cgitrc.tmp cgitrc && |
Lars Hjemli | 939d32f | 2008-04-28 11:32:42 +0200 | [diff] [blame] | 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" && |
John Keeping | c95cc5e | 2013-04-01 15:09:05 +0100 | [diff] [blame] | 68 | ls cache >output && |
John Keeping | f32a2da | 2013-05-18 18:46:39 +0100 | [diff] [blame^] | 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 |
Lars Hjemli | 939d32f | 2008-04-28 11:32:42 +0200 | [diff] [blame] | 76 | ' |
| 77 | |
John Keeping | c95cc5e | 2013-04-01 15:09:05 +0100 | [diff] [blame] | 78 | test_done |