[tor-commits] [tor/maint-0.4.0] test: Check bw file cache lifetime
teor at torproject.org
teor at torproject.org
Tue Mar 26 09:16:26 UTC 2019
commit fb4a40c32c4a7e5b7175ea2c635687b6b24a29d0
Author: juga0 <juga at riseup.net>
Date: Wed Nov 7 12:38:45 2018 +0000
test: Check bw file cache lifetime
---
src/test/test_dir_handle_get.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/src/test/test_dir_handle_get.c b/src/test/test_dir_handle_get.c
index 8b2ee3eca..6d478f6b4 100644
--- a/src/test/test_dir_handle_get.c
+++ b/src/test/test_dir_handle_get.c
@@ -2516,6 +2516,16 @@ test_dir_handle_get_status_vote_next_bandwidth(void* data)
tt_assert(strstr(header, "Content-Encoding: identity\r\n"));
tt_assert(strstr(header, "Content-Length: 167\r\n"));
+ /* Check cache lifetime */
+ char expbuf[RFC1123_TIME_LEN+1];
+ time_t now = time(NULL);
+ /* BANDWIDTH_CACHE_LIFETIME is defined in dircache.c. */
+ format_rfc1123_time(expbuf, (time_t)(now + 30*60));
+ char *expires = NULL;
+ /* Change to 'Cache-control: max-age=%d' if using http/1.1. */
+ tor_asprintf(&expires, "Expires: %s\r\n", expbuf);
+ tt_assert(strstr(header, expires));
+
tt_int_op(body_used, OP_EQ, strlen(body));
tt_str_op(content, OP_EQ, body);
@@ -2525,6 +2535,7 @@ test_dir_handle_get_status_vote_next_bandwidth(void* data)
connection_free_minimal(TO_CONN(conn));
tor_free(header);
tor_free(body);
+ tor_free(expires);
or_options_free(mock_options); mock_options = NULL;
}
More information about the tor-commits
mailing list