diff options
-rw-r--r-- | cache.c | 13 | ||||
-rwxr-xr-x | tests/t0020-validate-cache.sh | 8 |
2 files changed, 14 insertions, 7 deletions
@@ -15,6 +15,7 @@ | |||
15 | 15 | ||
16 | #include "cgit.h" | 16 | #include "cgit.h" |
17 | #include "cache.h" | 17 | #include "cache.h" |
18 | #include "html.h" | ||
18 | 19 | ||
19 | #define CACHE_BUFSIZE (1024 * 4) | 20 | #define CACHE_BUFSIZE (1024 * 4) |
20 | 21 | ||
@@ -404,12 +405,12 @@ int cache_ls(const char *path) | |||
404 | fullname.buf, strerror(err), err); | 405 | fullname.buf, strerror(err), err); |
405 | continue; | 406 | continue; |
406 | } | 407 | } |
407 | printf("%s %s %10"PRIuMAX" %s\n", | 408 | htmlf("%s %s %10"PRIuMAX" %s\n", |
408 | fullname.buf, | 409 | fullname.buf, |
409 | sprintftime("%Y-%m-%d %H:%M:%S", | 410 | sprintftime("%Y-%m-%d %H:%M:%S", |
410 | slot.cache_st.st_mtime), | 411 | slot.cache_st.st_mtime), |
411 | (uintmax_t)slot.cache_st.st_size, | 412 | (uintmax_t)slot.cache_st.st_size, |
412 | slot.buf); | 413 | slot.buf); |
413 | close_slot(&slot); | 414 | close_slot(&slot); |
414 | } | 415 | } |
415 | closedir(dir); | 416 | closedir(dir); |
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' ' | |||
66 | cgit_url "bar/diff" && | 66 | cgit_url "bar/diff" && |
67 | cgit_url "bar/patch" && | 67 | cgit_url "bar/patch" && |
68 | ls cache >output && | 68 | ls cache >output && |
69 | test_line_count = 13 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 | ||
70 | ' | 76 | ' |
71 | 77 | ||
72 | test_done | 78 | test_done |