This commit is contained in:
Kovid Goyal 2014-07-18 08:16:13 +05:30
parent 0aa3c075e4
commit 488a99cba4

View File

@ -157,7 +157,8 @@ class LibUSBScanner(object):
start = memory()
for i in xrange(num):
self()
for i in xrange(3): gc.collect()
for i in xrange(3):
gc.collect()
print 'Mem consumption increased by:', memory() - start, 'MB',
print 'after', num, 'repeats'
@ -254,9 +255,9 @@ class FreeBSDScanner(object):
objif = dbus.Interface(obj, 'org.freedesktop.Hal.Device')
try:
parentdriver = objif.GetProperty('freebsd.driver')
except dbus.exceptions.DBusException, e:
except dbus.exceptions.DBusException as e:
continue
except dbus.exceptions.DBusException, e:
except dbus.exceptions.DBusException as e:
break
if parentdriver != 'umass':
continue
@ -265,7 +266,7 @@ class FreeBSDScanner(object):
dev.append(objif.GetProperty('usb.vendor_id'))
dev.append(objif.GetProperty('usb.product_id'))
dev.append(objif.GetProperty('usb.device_revision_bcd'))
except dbus.exceptions.DBusException, e:
except dbus.exceptions.DBusException as e:
continue
try:
dev.append(objif.GetProperty('info.vendor'))
@ -281,12 +282,11 @@ class FreeBSDScanner(object):
dev.append('')
dev.append(path)
ans.add(tuple(dev))
except dbus.exceptions.DBusException, e:
except dbus.exceptions.DBusException as e:
print >>sys.stderr, "Execution failed:", e
return ans
if islinux:
linux_scanner = LinuxScanner()
@ -336,15 +336,18 @@ def test_for_mem_leak():
scanner = DeviceScanner()
scanner.scan()
memory() # load the psutil library
for i in xrange(3): gc.collect()
for i in xrange(3):
gc.collect()
for reps in (1, 10, 100, 1000):
for i in xrange(3): gc.collect()
for i in xrange(3):
gc.collect()
h1 = gc_histogram()
startmem = memory()
for i in xrange(reps):
scanner.scan()
for i in xrange(3): gc.collect()
for i in xrange(3):
gc.collect()
usedmem = memory(startmem)
prints('Memory used in %d repetitions of scan(): %.5f KB'%(reps,
1024*usedmem))
@ -356,12 +359,14 @@ def test_for_mem_leak():
return
for reps in (1, 10, 100, 1000):
for i in xrange(3): gc.collect()
for i in xrange(3):
gc.collect()
h1 = gc_histogram()
startmem = memory()
for i in xrange(reps):
win_pnp_drives()
for i in xrange(3): gc.collect()
for i in xrange(3):
gc.collect()
usedmem = memory(startmem)
prints('Memory used in %d repetitions of pnp_scan(): %.5f KB'%(reps,
1024*usedmem))