Skip to content

Commit 47f69ac

Browse files
committed
Add tests for new cache-table functionality.
1 parent 66e7219 commit 47f69ac

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

web-server-test/tests/web-server/private/cache-table-test.rkt

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,33 @@
2828
(check-true (let ([ct (make-cache-table)])
2929
(cache-table-lookup! ct 'foo (lambda () #t))
3030
(cache-table-lookup! ct 'foo (lambda () #f)))))
31-
31+
3232
(test-case
3333
"cache-table-clear! is effective"
3434
(check-false (let ([ct (make-cache-table)])
3535
(cache-table-lookup! ct 'foo (lambda () #t))
3636
(cache-table-clear! ct)
37-
(cache-table-lookup! ct 'foo (lambda () #f)))))))
37+
(cache-table-lookup! ct 'foo (lambda () #f)))))
38+
39+
(test-case
40+
"cache-table-clear! is selective (1)"
41+
(check-true (let ([ct (make-cache-table)])
42+
(cache-table-lookup! ct 'foo (lambda () #t))
43+
(cache-table-lookup! ct 'bar (lambda () #t))
44+
(cache-table-clear! ct (list 'bar))
45+
(cache-table-lookup! ct 'foo (lambda () #f)))))
46+
47+
(test-case
48+
"cache-table-clear! is selective (2)"
49+
(check-false (let ([ct (make-cache-table)])
50+
(cache-table-lookup! ct 'foo (lambda () #t))
51+
(cache-table-lookup! ct 'bar (lambda () #t))
52+
(cache-table-clear! ct (list 'bar))
53+
(cache-table-lookup! ct 'bar (lambda () #f)))))
54+
55+
(test-case
56+
"cache-table-clear! is robust"
57+
(check-true (let ([ct (make-cache-table)])
58+
(cache-table-lookup! ct 'foo (lambda () #t))
59+
(cache-table-clear! ct (list 'bar 'baz))
60+
(cache-table-lookup! ct 'foo (lambda () #f)))))))

0 commit comments

Comments
 (0)