Here is the test:(test_ramcache.py)
class TestStorage(TestCase):
def test_getEntry(self):
--snipped--
def test_getEntry_do_cleanup(self):
from zope.app.cache.ram import Storage
s = Storage(cleanupInterval=300, maxAge=300)
object = 'object'
key = ('view', (), ('answer', 42))
value = 'yes'
s.setEntry(object, key, value)
s._data[object][key][1] = time() - 400
s.lastCleanup = time() - 400
try:
s.getEntry(object, key)
except KeyError:
pass
else:
raise "cleanup not called"
def test_setEntry(self):
--snipped--
On 11/12/05, Stephan Richter <[EMAIL PROTECTED]> wrote:
On Tuesday 01 November 2005 05:10, Simon Hang wrote:
> Dear all,
>
> I'm happen to find out call Storage only do cleanup when new Entry comes
> and do nothing when entries get from storage. So entries will be next
> expired if there are only read activities.
I agree with your analysis and solution. If you provide a test for the fix,
I'll check it in. If you cannot write a test, please add least add an issue
to the issue collector.
Regards,
Stephan
--
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
_______________________________________________ Zope3-dev mailing list [email protected] Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com
