Better tests for ticket #759
authorJames Bowman <no@email>
Wed, 19 Jan 2011 00:25:24 +0000 (00:25 +0000)
committerJames Bowman <no@email>
Wed, 19 Jan 2011 00:25:24 +0000 (00:25 +0000)
tests/python/leak1.py [new file with mode: 0644]
tests/python/leak2.py [new file with mode: 0644]
tests/python/test.py

diff --git a/tests/python/leak1.py b/tests/python/leak1.py
new file mode 100644 (file)
index 0000000..c451c0e
--- /dev/null
@@ -0,0 +1,7 @@
+import cv
+import numpy as np
+cv.NamedWindow('Leak')
+while 1:
+    leak = np.random.random((480, 640)) * 255
+    cv.ShowImage('Leak', leak.astype(np.uint8))
+    cv.WaitKey(10)
diff --git a/tests/python/leak2.py b/tests/python/leak2.py
new file mode 100644 (file)
index 0000000..2a3d4ae
--- /dev/null
@@ -0,0 +1,10 @@
+import cv
+import numpy as np
+import time
+
+while True:
+    for i in range(4000):
+        a = cv.CreateImage((1024,1024), cv.IPL_DEPTH_8U, 1)
+        b = cv.CreateMat(1024, 1024, cv.CV_8UC1)
+        # c = cv.CreateMatND([1024,1024], cv.CV_8UC1)
+    print "pause..."
index c8a36dc..05395af 100644 (file)
@@ -1,4 +1,3 @@
-import roslib; roslib.load_manifest('opencv2')
 import unittest
 import random
 import time
@@ -628,7 +627,7 @@ class FunctionTests(OpenCVTests):
             self.assertEqual(aslist(m2), range(5, 9))
             self.assertEqual(aslist(m3), range(6, 8))
 
-    def test_grabCut(self):
+    def xtest_grabCut(self):
         image = self.get_sample("samples/c/lena.jpg", cv.CV_LOAD_IMAGE_COLOR)
         tmp1 = cv.CreateMat(1, 13 * 5, cv.CV_32FC1)
         tmp2 = cv.CreateMat(1, 13 * 5, cv.CV_32FC1)
@@ -1008,9 +1007,9 @@ class AreaTests(OpenCVTests):
 
     def test_leak(self):
         """ If CreateImage is not releasing image storage, then the loop below should use ~4GB of memory. """
-        for i in range(4000):
+        for i in range(64000):
             a = cv.CreateImage((1024,1024), cv.IPL_DEPTH_8U, 1)
-        for i in range(4000):
+        for i in range(64000):
             a = cv.CreateMat(1024, 1024, cv.CV_8UC1)
 
     def test_histograms(self):