aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim')
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Attachments/Tests/AttachmentsModuleTests.cs66
-rw-r--r--OpenSim/Tests/Common/Helpers/UserAccountHelpers.cs5
2 files changed, 31 insertions, 40 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/Attachments/Tests/AttachmentsModuleTests.cs b/OpenSim/Region/CoreModules/Avatar/Attachments/Tests/AttachmentsModuleTests.cs
index d233faf..ddfc6cb 100644
--- a/OpenSim/Region/CoreModules/Avatar/Attachments/Tests/AttachmentsModuleTests.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Attachments/Tests/AttachmentsModuleTests.cs
@@ -45,6 +45,7 @@ using OpenSim.Region.CoreModules.World.Serialiser;
45using OpenSim.Region.CoreModules.ServiceConnectorsOut.Simulation; 45using OpenSim.Region.CoreModules.ServiceConnectorsOut.Simulation;
46using OpenSim.Region.Framework.Scenes; 46using OpenSim.Region.Framework.Scenes;
47using OpenSim.Region.Framework.Interfaces; 47using OpenSim.Region.Framework.Interfaces;
48using OpenSim.Services.Interfaces;
48using OpenSim.Tests.Common; 49using OpenSim.Tests.Common;
49using OpenSim.Tests.Common.Mock; 50using OpenSim.Tests.Common.Mock;
50 51
@@ -56,21 +57,6 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments.Tests
56 [TestFixture] 57 [TestFixture]
57 public class AttachmentsModuleTests 58 public class AttachmentsModuleTests
58 { 59 {
59 /// <summary>
60 /// Standard user ID
61 /// </summary>
62 private UUID m_userId = TestHelpers.ParseTail(0x1);
63
64// /// <summary>
65// /// Standard attachment item ID
66// /// </summary>
67// private UUID m_attItemId = TestHelpers.ParseTail(0x10);
68//
69// /// <summary>
70// /// Standard attachment asset ID
71// /// </summary>
72// private UUID m_attAssetId = TestHelpers.ParseTail(0x11);
73
74 [TestFixtureSetUp] 60 [TestFixtureSetUp]
75 public void FixtureInit() 61 public void FixtureInit()
76 { 62 {
@@ -131,8 +117,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments.Tests
131// TestHelpers.EnableLogging(); 117// TestHelpers.EnableLogging();
132 118
133 Scene scene = CreateDefaultTestScene(); 119 Scene scene = CreateDefaultTestScene();
134 UserAccountHelpers.CreateUserWithInventory(scene, m_userId); 120 UserAccount ua1 = UserAccountHelpers.CreateUserWithInventory(scene, 0x1);
135 ScenePresence sp = SceneHelpers.AddScenePresence(scene, m_userId); 121 ScenePresence sp = SceneHelpers.AddScenePresence(scene, ua1.PrincipalID);
136 122
137 string attName = "att"; 123 string attName = "att";
138 124
@@ -173,10 +159,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments.Tests
173// log4net.Config.XmlConfigurator.Configure(); 159// log4net.Config.XmlConfigurator.Configure();
174 160
175 Scene scene = CreateDefaultTestScene(); 161 Scene scene = CreateDefaultTestScene();
176 UserAccountHelpers.CreateUserWithInventory(scene, m_userId); 162 UserAccount ua1 = UserAccountHelpers.CreateUserWithInventory(scene, 0x1);
177 ScenePresence sp = SceneHelpers.AddScenePresence(scene, m_userId); 163 ScenePresence sp = SceneHelpers.AddScenePresence(scene, ua1.PrincipalID);
178 164
179 InventoryItemBase attItem = CreateAttachmentItem(scene, m_userId, "att", 0x10, 0x20); 165 InventoryItemBase attItem = CreateAttachmentItem(scene, ua1.PrincipalID, "att", 0x10, 0x20);
180 166
181 scene.AttachmentsModule.RezSingleAttachmentFromInventory( 167 scene.AttachmentsModule.RezSingleAttachmentFromInventory(
182 sp, attItem.ID, (uint)AttachmentPoint.Chest); 168 sp, attItem.ID, (uint)AttachmentPoint.Chest);
@@ -204,10 +190,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments.Tests
204// log4net.Config.XmlConfigurator.Configure(); 190// log4net.Config.XmlConfigurator.Configure();
205 191
206 Scene scene = CreateDefaultTestScene(); 192 Scene scene = CreateDefaultTestScene();
207 UserAccountHelpers.CreateUserWithInventory(scene, m_userId); 193 UserAccount ua1 = UserAccountHelpers.CreateUserWithInventory(scene, 0x1);
208 ScenePresence sp = SceneHelpers.AddScenePresence(scene, m_userId); 194 ScenePresence sp = SceneHelpers.AddScenePresence(scene, ua1.PrincipalID);
209 195
210 InventoryItemBase attItem = CreateAttachmentItem(scene, m_userId, "att", 0x10, 0x20); 196 InventoryItemBase attItem = CreateAttachmentItem(scene, ua1.PrincipalID, "att", 0x10, 0x20);
211 197
212 ISceneEntity so 198 ISceneEntity so
213 = scene.AttachmentsModule.RezSingleAttachmentFromInventory( 199 = scene.AttachmentsModule.RezSingleAttachmentFromInventory(
@@ -236,10 +222,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments.Tests
236// log4net.Config.XmlConfigurator.Configure(); 222// log4net.Config.XmlConfigurator.Configure();
237 223
238 Scene scene = CreateDefaultTestScene(); 224 Scene scene = CreateDefaultTestScene();
239 UserAccountHelpers.CreateUserWithInventory(scene, m_userId); 225 UserAccount ua1 = UserAccountHelpers.CreateUserWithInventory(scene, 0x1);
240 ScenePresence sp = SceneHelpers.AddScenePresence(scene, m_userId); 226 ScenePresence sp = SceneHelpers.AddScenePresence(scene, ua1.PrincipalID);
241 227
242 InventoryItemBase attItem = CreateAttachmentItem(scene, m_userId, "att", 0x10, 0x20); 228 InventoryItemBase attItem = CreateAttachmentItem(scene, ua1.PrincipalID, "att", 0x10, 0x20);
243 229
244 scene.AttachmentsModule.RezSingleAttachmentFromInventory( 230 scene.AttachmentsModule.RezSingleAttachmentFromInventory(
245 sp, attItem.ID, (uint)AttachmentPoint.Chest); 231 sp, attItem.ID, (uint)AttachmentPoint.Chest);
@@ -264,10 +250,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments.Tests
264// log4net.Config.XmlConfigurator.Configure(); 250// log4net.Config.XmlConfigurator.Configure();
265 251
266 Scene scene = CreateDefaultTestScene(); 252 Scene scene = CreateDefaultTestScene();
267 UserAccountHelpers.CreateUserWithInventory(scene, m_userId); 253 UserAccount ua1 = UserAccountHelpers.CreateUserWithInventory(scene, 0x1);
268 InventoryItemBase attItem = CreateAttachmentItem(scene, m_userId, "att", 0x10, 0x20); 254 InventoryItemBase attItem = CreateAttachmentItem(scene, ua1.PrincipalID, "att", 0x10, 0x20);
269 255
270 AgentCircuitData acd = SceneHelpers.GenerateAgentData(m_userId); 256 AgentCircuitData acd = SceneHelpers.GenerateAgentData(ua1.PrincipalID);
271 acd.Appearance = new AvatarAppearance(); 257 acd.Appearance = new AvatarAppearance();
272 acd.Appearance.SetAttachment((int)AttachmentPoint.Chest, attItem.ID, attItem.AssetID); 258 acd.Appearance.SetAttachment((int)AttachmentPoint.Chest, attItem.ID, attItem.AssetID);
273 ScenePresence presence = SceneHelpers.AddScenePresence(scene, acd); 259 ScenePresence presence = SceneHelpers.AddScenePresence(scene, acd);
@@ -287,10 +273,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments.Tests
287// log4net.Config.XmlConfigurator.Configure(); 273// log4net.Config.XmlConfigurator.Configure();
288 274
289 Scene scene = CreateDefaultTestScene(); 275 Scene scene = CreateDefaultTestScene();
290 UserAccountHelpers.CreateUserWithInventory(scene, m_userId); 276 UserAccount ua1 = UserAccountHelpers.CreateUserWithInventory(scene, 0x1);
291 InventoryItemBase attItem = CreateAttachmentItem(scene, m_userId, "att", 0x10, 0x20); 277 InventoryItemBase attItem = CreateAttachmentItem(scene, ua1.PrincipalID, "att", 0x10, 0x20);
292 278
293 AgentCircuitData acd = SceneHelpers.GenerateAgentData(m_userId); 279 AgentCircuitData acd = SceneHelpers.GenerateAgentData(ua1.PrincipalID);
294 acd.Appearance = new AvatarAppearance(); 280 acd.Appearance = new AvatarAppearance();
295 acd.Appearance.SetAttachment((int)AttachmentPoint.Chest, attItem.ID, attItem.AssetID); 281 acd.Appearance.SetAttachment((int)AttachmentPoint.Chest, attItem.ID, attItem.AssetID);
296 ScenePresence presence = SceneHelpers.AddScenePresence(scene, acd); 282 ScenePresence presence = SceneHelpers.AddScenePresence(scene, acd);
@@ -321,10 +307,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments.Tests
321 TestHelpers.InMethod(); 307 TestHelpers.InMethod();
322 308
323 Scene scene = CreateDefaultTestScene(); 309 Scene scene = CreateDefaultTestScene();
324 UserAccountHelpers.CreateUserWithInventory(scene, m_userId); 310 UserAccount ua1 = UserAccountHelpers.CreateUserWithInventory(scene, 0x1);
325 InventoryItemBase attItem = CreateAttachmentItem(scene, m_userId, "att", 0x10, 0x20); 311 InventoryItemBase attItem = CreateAttachmentItem(scene, ua1.PrincipalID, "att", 0x10, 0x20);
326 312
327 AgentCircuitData acd = SceneHelpers.GenerateAgentData(m_userId); 313 AgentCircuitData acd = SceneHelpers.GenerateAgentData(ua1.PrincipalID);
328 acd.Appearance = new AvatarAppearance(); 314 acd.Appearance = new AvatarAppearance();
329 acd.Appearance.SetAttachment((int)AttachmentPoint.Chest, attItem.ID, attItem.AssetID); 315 acd.Appearance.SetAttachment((int)AttachmentPoint.Chest, attItem.ID, attItem.AssetID);
330 ScenePresence sp = SceneHelpers.AddScenePresence(scene, acd); 316 ScenePresence sp = SceneHelpers.AddScenePresence(scene, acd);
@@ -373,11 +359,11 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments.Tests
373 SceneHelpers.SetupSceneModules( 359 SceneHelpers.SetupSceneModules(
374 sceneB, config, new CapabilitiesModule(), etmB, attModB, new BasicInventoryAccessModule()); 360 sceneB, config, new CapabilitiesModule(), etmB, attModB, new BasicInventoryAccessModule());
375 361
376 UserAccountHelpers.CreateUserWithInventory(sceneA, m_userId); 362 UserAccount ua1 = UserAccountHelpers.CreateUserWithInventory(sceneA, 0x1);
377 ScenePresence beforeTeleportSp = SceneHelpers.AddScenePresence(sceneA, m_userId, sh.SceneManager); 363 ScenePresence beforeTeleportSp = SceneHelpers.AddScenePresence(sceneA, ua1.PrincipalID, sh.SceneManager);
378 beforeTeleportSp.AbsolutePosition = new Vector3(30, 31, 32); 364 beforeTeleportSp.AbsolutePosition = new Vector3(30, 31, 32);
379 365
380 InventoryItemBase attItem = CreateAttachmentItem(sceneA, m_userId, "att", 0x10, 0x20); 366 InventoryItemBase attItem = CreateAttachmentItem(sceneA, ua1.PrincipalID, "att", 0x10, 0x20);
381 367
382 sceneA.AttachmentsModule.RezSingleAttachmentFromInventory( 368 sceneA.AttachmentsModule.RezSingleAttachmentFromInventory(
383 beforeTeleportSp, attItem.ID, (uint)AttachmentPoint.Chest); 369 beforeTeleportSp, attItem.ID, (uint)AttachmentPoint.Chest);
@@ -395,7 +381,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments.Tests
395 ((TestClient)beforeTeleportSp.ControllingClient).CompleteTeleportClientSide(); 381 ((TestClient)beforeTeleportSp.ControllingClient).CompleteTeleportClientSide();
396 382
397 // Check attachments have made it into sceneB 383 // Check attachments have made it into sceneB
398 ScenePresence afterTeleportSceneBSp = sceneB.GetScenePresence(m_userId); 384 ScenePresence afterTeleportSceneBSp = sceneB.GetScenePresence(ua1.PrincipalID);
399 385
400 // This is appearance data, as opposed to actually rezzed attachments 386 // This is appearance data, as opposed to actually rezzed attachments
401 List<AvatarAttachment> sceneBAttachments = afterTeleportSceneBSp.Appearance.GetAttachments(); 387 List<AvatarAttachment> sceneBAttachments = afterTeleportSceneBSp.Appearance.GetAttachments();
@@ -413,7 +399,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments.Tests
413 Assert.That(actualSceneBAtt.AttachmentPoint, Is.EqualTo((uint)AttachmentPoint.Chest)); 399 Assert.That(actualSceneBAtt.AttachmentPoint, Is.EqualTo((uint)AttachmentPoint.Chest));
414 400
415 // Check attachments have been removed from sceneA 401 // Check attachments have been removed from sceneA
416 ScenePresence afterTeleportSceneASp = sceneA.GetScenePresence(m_userId); 402 ScenePresence afterTeleportSceneASp = sceneA.GetScenePresence(ua1.PrincipalID);
417 403
418 // Since this is appearance data, it is still present on the child avatar! 404 // Since this is appearance data, it is still present on the child avatar!
419 List<AvatarAttachment> sceneAAttachments = afterTeleportSceneASp.Appearance.GetAttachments(); 405 List<AvatarAttachment> sceneAAttachments = afterTeleportSceneASp.Appearance.GetAttachments();
diff --git a/OpenSim/Tests/Common/Helpers/UserAccountHelpers.cs b/OpenSim/Tests/Common/Helpers/UserAccountHelpers.cs
index b73df2c..3d3e65c 100644
--- a/OpenSim/Tests/Common/Helpers/UserAccountHelpers.cs
+++ b/OpenSim/Tests/Common/Helpers/UserAccountHelpers.cs
@@ -126,6 +126,11 @@ namespace OpenSim.Tests.Common
126 return CreateUserWithInventory(scene, "Bill", "Bailey", userId, "troll"); 126 return CreateUserWithInventory(scene, "Bill", "Bailey", userId, "troll");
127 } 127 }
128 128
129 public static UserAccount CreateUserWithInventory(Scene scene, int userId)
130 {
131 return CreateUserWithInventory(scene, "Bill", "Bailey", TestHelpers.ParseTail(userId), "troll");
132 }
133
129 public static UserAccount CreateUserWithInventory( 134 public static UserAccount CreateUserWithInventory(
130 Scene scene, string firstName, string lastName, UUID userId, string pw) 135 Scene scene, string firstName, string lastName, UUID userId, string pw)
131 { 136 {