Thanks Stephan,

Here is the test:(

class TestStorage(TestCase):

    def test_getEntry(self):


    def test_getEntry_do_cleanup(self):
        from 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

            s.getEntry(object, key)
        except KeyError:
            raise "cleanup not called"

    def test_setEntry(self):

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.

Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training

Zope3-dev mailing list

Reply via email to