diff -r 2e0b0af889be -r a04b1e4126c4 thirdparty/google_appengine/lib/django/tests/regressiontests/dispatch/tests/test_saferef.py --- a/thirdparty/google_appengine/lib/django/tests/regressiontests/dispatch/tests/test_saferef.py Sun Sep 06 23:31:53 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,77 +0,0 @@ -from django.dispatch.saferef import * - -import unittest - -class Test1(object): - def x(self): - pass - -def test2(obj): - pass - -class Test2(object): - def __call__(self, obj): - pass - -class Tester(unittest.TestCase): - def setUp(self): - ts = [] - ss = [] - for x in xrange(5000): - t = Test1() - ts.append(t) - s = safeRef(t.x, self._closure) - ss.append(s) - ts.append(test2) - ss.append(safeRef(test2, self._closure)) - for x in xrange(30): - t = Test2() - ts.append(t) - s = safeRef(t, self._closure) - ss.append(s) - self.ts = ts - self.ss = ss - self.closureCount = 0 - - def tearDown(self): - del self.ts - del self.ss - - def testIn(self): - """Test the "in" operator for safe references (cmp)""" - for t in self.ts[:50]: - self.assert_(safeRef(t.x) in self.ss) - - def testValid(self): - """Test that the references are valid (return instance methods)""" - for s in self.ss: - self.assert_(s()) - - def testShortCircuit (self): - """Test that creation short-circuits to reuse existing references""" - sd = {} - for s in self.ss: - sd[s] = 1 - for t in self.ts: - if hasattr(t, 'x'): - self.assert_(sd.has_key(safeRef(t.x))) - else: - self.assert_(sd.has_key(safeRef(t))) - - def testRepresentation (self): - """Test that the reference object's representation works - - XXX Doesn't currently check the results, just that no error - is raised - """ - repr(self.ss[-1]) - - def _closure(self, ref): - """Dumb utility mechanism to increment deletion counter""" - self.closureCount +=1 - -def getSuite(): - return unittest.makeSuite(Tester,'test') - -if __name__ == "__main__": - unittest.main()