diff options
author | John Keeping <john@keeping.me.uk> | 2013-05-18 18:46:39 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2013-05-22 12:53:06 +0200 |
commit | f32a2da636ffa6eaa6b8d0d3f35a673fa12e404a (patch) | |
tree | ea1411cc37fa359cadc7abf1f2bd7bd080ff2bd5 /tests | |
parent | tests: introduce strip_header() helper function (diff) | |
download | cgit-pink-f32a2da636ffa6eaa6b8d0d3f35a673fa12e404a.tar.gz cgit-pink-f32a2da636ffa6eaa6b8d0d3f35a673fa12e404a.zip |
cache.c: cache ls_cache output properly
By using the standard library's printf, cache_ls does not redirect its output to the cache when we change the process' stdout file descriptor to point to the cache file. Fix this by using "htmlf" in the same way that we do for writing HTTP headers. Signed-off-by: John Keeping <john@keeping.me.uk>
Diffstat (limited to '')
-rwxr-xr-x | tests/t0020-validate-cache.sh | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/t0020-validate-cache.sh b/tests/t0020-validate-cache.sh index 7e7379a..657765d 100755 --- a/tests/t0020-validate-cache.sh +++ b/tests/t0020-validate-cache.sh @@ -66,7 +66,13 @@ test_expect_success 'verify cache-size=1021' ' cgit_url "bar/diff" && cgit_url "bar/patch" && ls cache >output && - test_line_count = 13 output + test_line_count = 13 output && + cgit_url "foo/ls_cache" >output.full && + strip_headers <output.full >output && + test_line_count = 13 output && + # Check that ls_cache output is cached correctly + cgit_url "foo/ls_cache" >output.second && + test_cmp output.full output.second ' test_done |