Add regression test for prim status when root prim in a new linkset is non-physical

0.7.3-extended
Justin Clark-Casey (justincc) 2012-04-21 01:51:57 +01:00
parent dd4e39ca1d
commit ed9bf5b0c6
2 changed files with 20 additions and 1 deletions

View File

@ -1701,7 +1701,7 @@ namespace OpenSim.Region.Framework.Scenes
{ {
if (ParentGroup.Scene == null) if (ParentGroup.Scene == null)
return; return;
if (!ParentGroup.Scene.PhysicalPrims && UsePhysics) if (!ParentGroup.Scene.PhysicalPrims && UsePhysics)
return; return;

View File

@ -88,5 +88,24 @@ namespace OpenSim.Region.Framework.Scenes.Tests
Assert.That(rootPart.Flags, Is.EqualTo(PrimFlags.None)); Assert.That(rootPart.Flags, Is.EqualTo(PrimFlags.None));
} }
/// <summary>
/// Test that linking results in the correct physical status for all linkees.
/// </summary>
[Test]
public void TestLinkPhysicsChildPhysicalOnly()
{
TestHelpers.InMethod();
m_scene.AddSceneObject(m_so1);
m_scene.AddSceneObject(m_so2);
m_so2.ScriptSetPhysicsStatus(true);
m_scene.LinkObjects(m_ownerId, m_so1.LocalId, new List<uint>() { m_so2.LocalId });
Assert.That(m_so1.RootPart.Flags, Is.EqualTo(PrimFlags.None));
Assert.That(m_so1.Parts[1].Flags, Is.EqualTo(PrimFlags.None));
}
} }
} }