Skip to content

Commit 86a97fd

Browse files
committed
added a test for finalization on shutdown
potential issue reported here: 610d309#commitcomment-41601957
1 parent 7c84b10 commit 86a97fd

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/embed_tests/TestFinalizer.cs

+12
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,18 @@ public void CollectBasicObject()
8787
Assert.GreaterOrEqual(objectCount, 1);
8888
}
8989

90+
[Test]
91+
public void CollectOnShutdown()
92+
{
93+
MakeAGarbage(out var shortWeak, out var longWeak);
94+
FullGCCollect();
95+
var garbage = Finalizer.Instance.GetCollectedObjects();
96+
Assert.IsNotEmpty(garbage);
97+
PythonEngine.Shutdown();
98+
garbage = Finalizer.Instance.GetCollectedObjects();
99+
Assert.IsEmpty(garbage);
100+
}
101+
90102
private static void MakeAGarbage(out WeakReference shortWeak, out WeakReference longWeak)
91103
{
92104
PyLong obj = new PyLong(1024);

0 commit comments

Comments
 (0)