blob: 79b72eecec96e82348eeaea50d18ba1e5b2d6ca0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
from mitmproxy import utils
from . import tutils
utils.CERT_SLEEP_TIME = 0
def test_pkg_data():
assert utils.pkg_data.path("console")
tutils.raises("does not exist", utils.pkg_data.path, "nonexistent")
def test_LRUCache():
cache = utils.LRUCache(2)
class Foo:
ran = False
def gen(self, x):
self.ran = True
return x
f = Foo()
assert not f.ran
assert cache.get(f.gen, 1) == 1
assert f.ran
f.ran = False
assert cache.get(f.gen, 1) == 1
assert not f.ran
f.ran = False
assert cache.get(f.gen, 1) == 1
assert not f.ran
assert cache.get(f.gen, 2) == 2
assert cache.get(f.gen, 3) == 3
assert f.ran
f.ran = False
assert cache.get(f.gen, 1) == 1
assert f.ran
assert len(cache.cacheList) == 2
assert len(cache.cache) == 2
|