From 372588a9b38e30daa11f499647f0ba822fc2e77f Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Wed, 11 Jan 2006 11:54:08 +0000 Subject: * added memleak.py in tests --- tests/memleak.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 tests/memleak.py (limited to 'tests') diff --git a/tests/memleak.py b/tests/memleak.py new file mode 100755 index 00000000..3e59cbb7 --- /dev/null +++ b/tests/memleak.py @@ -0,0 +1,42 @@ +#!/usr/bin/python + +import apt +import apt_pkg +import time +import gc +import sys + + +cache = apt.Cache() + +# memleak +#for i in range(100): +# cache.open(None) +# print cache["apt"].name +# time.sleep(1) +# gc.collect() + +# memleak +#for i in range(100): +# cache = apt.Cache() +# time.sleep(1) +# cache = None +# gc.collect() + +# no memleak, but more or less the apt.Cache.open() code +for i in range(100): + cache = apt_pkg.GetCache() + depcache = apt_pkg.GetDepCache(cache) + records = apt_pkg.GetPkgRecords(cache) + list = apt_pkg.GetPkgSourceList() + list.ReadMainList() + dict = {} + for pkg in cache.Packages: + if len(pkg.VersionList) > 0: + dict[pkg.Name] = apt.Package(cache,depcache, + records, list, None, pkg) + + print cache["apt"] + time.sleep(1) + + gc.collect() -- cgit v1.2.3