# HG changeset patch
# User Mitesh Patel <qed777@gmail.com>
# Date 1290595014 18000
# Node ID b14ef51c9fd1e766e8766c160518a8c5c5e3ecbe
# Parent  e369cc8bfa30fbab80056966a4d484c1eb2766f6
#9863: Fix memory leak test in graphs/genus.pyx.  Maarten Derickx

diff --git a/sage/graphs/genus.pyx b/sage/graphs/genus.pyx
--- a/sage/graphs/genus.pyx
+++ b/sage/graphs/genus.pyx
@@ -121,14 +121,20 @@ cdef class simple_connected_genus_backtr
         TEST::
 
             sage: import sage.graphs.genus
+            sage: import gc
             sage: G = graphs.CompleteGraph(100)
             sage: G = Graph(G, implementation='c_graph', sparse=False)
+            sage: gc.collect()   # random
+            54
             sage: t = get_memory_usage()
-            sage: gb = sage.graphs.genus.simple_connected_genus_backtracker(G._backend._cg)
-            sage: gb = None  #indirect doctest
-            sage: get_memory_usage(t)
-            0.0
-
+            sage: for i in xrange(1000):
+            ...     gb = sage.graphs.genus.simple_connected_genus_backtracker(G._backend._cg)
+            ...     gb = None  #indirect doctest
+            ...
+            sage: gc.collect()
+            0
+            sage: get_memory_usage(t) <= 0.0
+            True
         """
         cdef int i
 
