Skip to content

Commit 0234d4a

Browse files
author
Benoit Hudson
committed
Add unit test to catch a memory leak.
1 parent 834545c commit 0234d4a

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Assets/FbxExporters/Editor/UnitTests/ModelExporterTest.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,17 @@ public void TestBasics ()
8484
Assert.That(cubeNode.GetMesh(), Is.Not.Null);
8585
Assert.That(cubeNode.GetMesh().GetControlPointsCount(), Is.EqualTo(8));
8686
}
87+
88+
// Test exporting a skinned-mesh. Make sure it doesn't leak (it did at one point)
89+
{
90+
var cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
91+
var character = new GameObject();
92+
var smr = character.AddComponent<SkinnedMeshRenderer>();
93+
smr.sharedMesh = cube.GetComponent<MeshFilter>().sharedMesh;
94+
var meshCount = Object.FindObjectsOfType<Mesh>().Length;
95+
ModelExporter.ExportObject(GetRandomFbxFilePath(), character);
96+
Assert.AreEqual(meshCount, Object.FindObjectsOfType<Mesh>().Length);
97+
}
8798
}
8899

89100
[Test]

0 commit comments

Comments
 (0)