aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJustin Clark-Casey (justincc)2011-08-24 21:07:46 +0100
committerJustin Clark-Casey (justincc)2011-08-24 21:07:46 +0100
commitb9ec625dbf99955c983b75651430785217559483 (patch)
treee99bc07c7068ac7113e79322a074997654ca6f4d
parentFix llAttachToAvatar() (diff)
downloadopensim-SC_OLD-b9ec625dbf99955c983b75651430785217559483.zip
opensim-SC_OLD-b9ec625dbf99955c983b75651430785217559483.tar.gz
opensim-SC_OLD-b9ec625dbf99955c983b75651430785217559483.tar.bz2
opensim-SC_OLD-b9ec625dbf99955c983b75651430785217559483.tar.xz
add TestAddAttachmentFromGround() regression test
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs2
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Attachments/Tests/AttachmentsModuleTests.cs32
2 files changed, 32 insertions, 2 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs b/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs
index c274a5b..f254974 100644
--- a/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs
@@ -563,7 +563,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments
563 // the client/server crashes rather than logging out normally, the attachment's scripts will resume 563 // the client/server crashes rather than logging out normally, the attachment's scripts will resume
564 // without state on relog. Arguably, this is what we want anyway. 564 // without state on relog. Arguably, this is what we want anyway.
565 string sceneObjectXml = SceneObjectSerializer.ToOriginalXmlFormat(grp, false); 565 string sceneObjectXml = SceneObjectSerializer.ToOriginalXmlFormat(grp, false);
566 566
567 InventoryItemBase item = new InventoryItemBase(itemID, remoteClient.AgentId); 567 InventoryItemBase item = new InventoryItemBase(itemID, remoteClient.AgentId);
568 item = m_scene.InventoryService.GetItem(item); 568 item = m_scene.InventoryService.GetItem(item);
569 569
diff --git a/OpenSim/Region/CoreModules/Avatar/Attachments/Tests/AttachmentsModuleTests.cs b/OpenSim/Region/CoreModules/Avatar/Attachments/Tests/AttachmentsModuleTests.cs
index 6695a9d..b4ff055 100644
--- a/OpenSim/Region/CoreModules/Avatar/Attachments/Tests/AttachmentsModuleTests.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Attachments/Tests/AttachmentsModuleTests.cs
@@ -81,7 +81,37 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments.Tests
81 } 81 }
82 82
83 [Test] 83 [Test]
84 public void TestAddAttachment() 84 public void TestAddAttachmentFromGround()
85 {
86 TestHelpers.InMethod();
87// log4net.Config.XmlConfigurator.Configure();
88
89 UUID userId = TestHelpers.ParseTail(0x1);
90 string attName = "att";
91
92 UserAccountHelpers.CreateUserWithInventory(scene, userId);
93 ScenePresence presence = SceneHelpers.AddScenePresence(scene, userId);
94 SceneObjectGroup so = SceneHelpers.AddSceneObject(scene, attName).ParentGroup;
95
96 m_attMod.AttachObject(presence.ControllingClient, so, (uint)AttachmentPoint.Chest, false);
97
98 SceneObjectGroup attSo = scene.GetSceneObjectGroup(so.UUID);
99 Assert.That(attSo.IsAttachment);
100
101 // Check status on scene presence
102 Assert.That(presence.HasAttachments(), Is.True);
103 List<SceneObjectGroup> attachments = presence.Attachments;
104 Assert.That(attachments.Count, Is.EqualTo(1));
105 Assert.That(attachments[0].Name, Is.EqualTo(attName));
106 Assert.That(attachments[0].GetAttachmentPoint(), Is.EqualTo((byte)AttachmentPoint.Chest));
107
108 // Check item status
109 Assert.That(presence.Appearance.GetAttachpoint(
110 attSo.GetFromItemID()), Is.EqualTo((int)AttachmentPoint.Chest));
111 }
112
113 [Test]
114 public void TestAddAttachmentFromInventory()
85 { 115 {
86 TestHelpers.InMethod(); 116 TestHelpers.InMethod();
87// log4net.Config.XmlConfigurator.Configure(); 117// log4net.Config.XmlConfigurator.Configure();