Extend TestCreateChildScenePresence to make assertions both at CreateAgent stage and then at Scene.AddClient()
parent
4919c60560
commit
3852f05e6e
|
@ -131,13 +131,29 @@ namespace OpenSim.Region.Framework.Scenes.Tests
|
||||||
|
|
||||||
UUID agentId = TestHelpers.ParseTail(0x01);
|
UUID agentId = TestHelpers.ParseTail(0x01);
|
||||||
AgentCircuitData acd = SceneHelpers.GenerateAgentData(agentId);
|
AgentCircuitData acd = SceneHelpers.GenerateAgentData(agentId);
|
||||||
|
acd.child = true;
|
||||||
|
|
||||||
GridRegion region = scene.GridService.GetRegionByName(UUID.Zero, scene.RegionInfo.RegionName);
|
GridRegion region = scene.GridService.GetRegionByName(UUID.Zero, scene.RegionInfo.RegionName);
|
||||||
string reason;
|
string reason;
|
||||||
|
// XXX: ViaLogin may not be correct here.
|
||||||
scene.SimulationService.CreateAgent(region, acd, (uint)TeleportFlags.ViaLogin, out reason);
|
scene.SimulationService.CreateAgent(region, acd, (uint)TeleportFlags.ViaLogin, out reason);
|
||||||
|
|
||||||
Assert.That(scene.AuthenticateHandler.GetAgentCircuitData(agentId), Is.Not.Null);
|
Assert.That(scene.AuthenticateHandler.GetAgentCircuitData(agentId), Is.Not.Null);
|
||||||
Assert.That(scene.AuthenticateHandler.GetAgentCircuits().Count, Is.EqualTo(1));
|
Assert.That(scene.AuthenticateHandler.GetAgentCircuits().Count, Is.EqualTo(1));
|
||||||
|
|
||||||
|
// There's no scene presence yet since only an agent circuit has been established.
|
||||||
|
Assert.That(scene.GetScenePresence(agentId), Is.Null);
|
||||||
|
|
||||||
|
TestClient client = new TestClient(acd, scene);
|
||||||
|
scene.AddNewClient(client, PresenceType.User);
|
||||||
|
|
||||||
|
Assert.That(scene.AuthenticateHandler.GetAgentCircuitData(agentId), Is.Not.Null);
|
||||||
|
Assert.That(scene.AuthenticateHandler.GetAgentCircuits().Count, Is.EqualTo(1));
|
||||||
|
|
||||||
|
ScenePresence sp = scene.GetScenePresence(agentId);
|
||||||
|
Assert.That(sp, Is.Not.Null);
|
||||||
|
Assert.That(sp.UUID, Is.EqualTo(agentId));
|
||||||
|
Assert.That(sp.IsChildAgent, Is.True);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
Loading…
Reference in New Issue