summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rwxr-xr-xtests/refcount.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/refcount.py b/tests/refcount.py
index e8bd9c6d..f3230bd3 100755
--- a/tests/refcount.py
+++ b/tests/refcount.py
@@ -32,4 +32,23 @@ print "refcount before cache.update(): ", sys.gettotalrefcount()
c.update()
gc.collect()
print "refcount after cache.update(): ", sys.gettotalrefcount()
-pprint(sys.getobjects(20))
+c.update()
+gc.collect()
+print "refcount after second cache.update(): ", sys.gettotalrefcount()
+#pprint(sys.getobjects(20))
+
+
+# test install()
+c.open(apt.progress.OpProgress())
+gc.collect()
+print "refcount before cache['hello'].markInstall(): ", sys.gettotalrefcount()
+c["hello"].markInstall()
+c.commit(apt.progress.FetchProgress(), apt.progress.InstallProgress())
+gc.collect()
+print "refcount after: ", sys.gettotalrefcount()
+c.open(apt.progress.OpProgress())
+c["hello"].markDelete()
+c.commit(apt.progress.FetchProgress(), apt.progress.InstallProgress())
+gc.collect()
+print "refcount after: ", sys.gettotalrefcount()
+pprint(sys.getobjects(10))