LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Public Member Functions | List of all members
lsst.utils.tests.MemoryTestCase Class Reference

Check for memory leaks since memId0 was allocated. More...

Inheritance diagram for lsst.utils.tests.MemoryTestCase:

Public Member Functions

def setUp
 
def testLeaks
 Check for memory leaks in the preceding tests. More...
 

Detailed Description

Check for memory leaks since memId0 was allocated.

Definition at line 66 of file tests.py.

Member Function Documentation

def lsst.utils.tests.MemoryTestCase.setUp (   self)

Definition at line 68 of file tests.py.

68 
69  def setUp(self):
70  pass
def lsst.utils.tests.MemoryTestCase.testLeaks (   self)

Check for memory leaks in the preceding tests.

Definition at line 71 of file tests.py.

71 
72  def testLeaks(self):
73  """!Check for memory leaks in the preceding tests"""
74  if dafBase:
75  gc.collect()
76  global memId0, nleakPrintMax
77  nleak = dafBase.Citizen_census(0, memId0)
78  if nleak != 0:
79  print "\n%d Objects leaked:" % dafBase.Citizen_census(0, memId0)
80 
81  if nleak <= nleakPrintMax:
82  print dafBase.Citizen_census(dafBase.cout, memId0)
83  else:
84  census = dafBase.Citizen_census()
85  print "..."
86  for i in range(nleakPrintMax - 1, -1, -1):
87  print census[i].repr()
88 
89  self.fail("Leaked %d blocks" % dafBase.Citizen_census(0, memId0))
90 
91 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
def testLeaks
Check for memory leaks in the preceding tests.
Definition: tests.py:71

The documentation for this class was generated from the following file: