コード例 #1
0
 def test_open_unref_does_not_leak(self):
     temp_dir = testlib.temp_dir()
     env = lmdb.open(temp_dir)
     ref = weakref.ref(env)
     env = None
     testlib.debug_collect()
     assert ref() is None
コード例 #2
0
ファイル: env_test.py プロジェクト: veer66/py-lmdb
 def test_open_unref_does_not_leak(self):
     temp_dir = testlib.temp_dir()
     env = lmdb.open(temp_dir)
     ref = weakref.ref(env)
     env = None
     testlib.debug_collect()
     assert ref() is None
コード例 #3
0
ファイル: env_test.py プロジェクト: veer66/py-lmdb
 def test_weakref_callback_invoked_once(self):
     temp_dir = testlib.temp_dir()
     env = lmdb.open(temp_dir)
     env.close()
     count = [0]
     def callback(ref):
         count[0] += 1
     ref = weakref.ref(env, callback)
     env = None
     testlib.debug_collect()
     assert ref() is None
     assert count[0] == 1
コード例 #4
0
ファイル: env_test.py プロジェクト: ongteckwu/py-lmdb
 def test_weakref_callback_invoked_once(self):
     temp_dir = testlib.temp_dir()
     env = lmdb.open(temp_dir)
     env.close()
     count = [0]
     def callback(ref):
         count[0] += 1
     ref = weakref.ref(env, callback)
     env = None
     testlib.debug_collect()
     assert ref() is None
     assert count[0] == 1
コード例 #5
0
 def test_open_close(self):
     temp_dir = testlib.temp_dir()
     env = lmdb.open(temp_dir)
     with env.begin() as txn:
         pass
     env.close()
     r1 = weakref.ref(env)
     r2 = weakref.ref(txn)
     env = None
     txn = None
     testlib.debug_collect()
     assert r1() is None
     assert r2() is None
コード例 #6
0
ファイル: txn_test.py プロジェクト: achalddave/py-lmdb
 def test_open_close(self):
     temp_dir = testlib.temp_dir()
     env = lmdb.open(temp_dir)
     with env.begin() as txn:
         pass
     env.close()
     r1 = weakref.ref(env)
     r2 = weakref.ref(txn)
     env = None
     txn = None
     testlib.debug_collect()
     assert r1() is None
     assert r2() is None