From 6c8c8d669b3adb2c47429341f1a28fc7c4803c81 Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Sat, 7 Aug 2010 00:45:04 +0100
Subject: minor: a few miscellaneous comments
---
OpenSim/Region/Framework/Scenes/SceneGraph.cs | 5 +++++
OpenSim/Region/Framework/Scenes/SceneObjectPart.cs | 4 ++++
2 files changed, 9 insertions(+)
(limited to 'OpenSim/Region/Framework/Scenes')
diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs
index f47450f..03549d7 100644
--- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs
@@ -1720,6 +1720,8 @@ namespace OpenSim.Region.Framework.Scenes
///
///
///
+ ///
+ ///
protected internal void DuplicateObject(uint originalPrim, Vector3 offset, uint flags, UUID AgentID, UUID GroupID)
{
//m_log.DebugFormat("[SCENE]: Duplication of object {0} at offset {1} requested by agent {2}", originalPrim, offset, AgentID);
@@ -1734,6 +1736,9 @@ namespace OpenSim.Region.Framework.Scenes
///
///
///
+ ///
+ ///
+ ///
protected internal SceneObjectGroup DuplicateObject(uint originalPrimID, Vector3 offset, uint flags, UUID AgentID, UUID GroupID, Quaternion rot)
{
//m_log.DebugFormat("[SCENE]: Duplication of object {0} at offset {1} requested by agent {2}", originalPrim, offset, AgentID);
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs
index 3dac0ad..0c35eec 100644
--- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs
@@ -1162,6 +1162,10 @@ namespace OpenSim.Region.Framework.Scenes
set { _nextOwnerMask = value; }
}
+ ///
+ /// Property flags. See OpenMetaverse.PrimFlags
+ ///
+ /// Example properties are PrimFlags.Phantom and PrimFlags.DieAtEdge
public PrimFlags Flags
{
get { return _flags; }
--
cgit v1.1
From 8d520f4525ffafc6cecacea5e88eea524226a70f Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Sat, 7 Aug 2010 00:50:01 +0100
Subject: Remove old test classes that don't actually test anything not done
elsewhere
Also comment out log4net line in InventoryArchiverTests
---
.../Framework/Scenes/Tests/SceneBaseTests.cs | 86 ------------
.../Region/Framework/Scenes/Tests/SceneTests.cs | 147 ---------------------
2 files changed, 233 deletions(-)
delete mode 100644 OpenSim/Region/Framework/Scenes/Tests/SceneBaseTests.cs
delete mode 100644 OpenSim/Region/Framework/Scenes/Tests/SceneTests.cs
(limited to 'OpenSim/Region/Framework/Scenes')
diff --git a/OpenSim/Region/Framework/Scenes/Tests/SceneBaseTests.cs b/OpenSim/Region/Framework/Scenes/Tests/SceneBaseTests.cs
deleted file mode 100644
index 42587c1..0000000
--- a/OpenSim/Region/Framework/Scenes/Tests/SceneBaseTests.cs
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Copyright (c) Contributors, http://opensimulator.org/
- * See CONTRIBUTORS.TXT for a full list of copyright holders.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * * Neither the name of the OpenSimulator Project nor the
- * names of its contributors may be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-using System;
-using NUnit.Framework;
-using OpenMetaverse;
-using OpenSim.Framework;
-using GridRegion = OpenSim.Services.Interfaces.GridRegion;
-
-namespace OpenSim.Region.Framework.Scenes.Tests
-{
- ///
- /// Scene presence tests
- ///
- [TestFixture]
- public class SceneBaseTests
- {
- private class SceneBaseImpl : SceneBase
- {
- public override void Update()
- {
- throw new NotImplementedException();
- }
-
- public override void LoadWorldMap()
- {
- throw new NotImplementedException();
- }
-
- public override void AddNewClient(IClientAPI client)
- {
- throw new NotImplementedException();
- }
-
- public override void RemoveClient(UUID agentID)
- {
- throw new NotImplementedException();
- }
-
- public override void OtherRegionUp(GridRegion otherRegion)
- {
- throw new NotImplementedException();
- }
-
- public override bool TryGetScenePresence(UUID agentID, out ScenePresence scenePresence)
- {
- throw new NotImplementedException();
- }
-
- public override bool CheckClient(UUID agentID, System.Net.IPEndPoint ep)
- {
- throw new NotImplementedException();
- }
- }
-
- [Test]
- public void TestConstructor()
- {
- new SceneBaseImpl();
- }
- }
-}
diff --git a/OpenSim/Region/Framework/Scenes/Tests/SceneTests.cs b/OpenSim/Region/Framework/Scenes/Tests/SceneTests.cs
deleted file mode 100644
index 8b2d387..0000000
--- a/OpenSim/Region/Framework/Scenes/Tests/SceneTests.cs
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * Copyright (c) Contributors, http://opensimulator.org/
- * See CONTRIBUTORS.TXT for a full list of copyright holders.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * * Neither the name of the OpenSimulator Project nor the
- * names of its contributors may be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-using System;
-using System.Collections.Generic;
-using NUnit.Framework;
-using OpenMetaverse;
-using OpenSim.Framework;
-using OpenSim.Region.Framework.Interfaces;
-
-namespace OpenSim.Region.Framework.Scenes.Tests
-{
- ///
- /// Scene presence tests
- ///
- [TestFixture]
- public class SceneTests
- {
- private class FakeStorageManager : StorageManager
- {
- private class FakeRegionDataStore : IRegionDataStore
- {
- public void Initialise(string filename)
- {
- }
-
- public void Dispose()
- {
- }
-
- public void StoreObject(SceneObjectGroup obj, UUID regionUUID)
- {
- throw new NotImplementedException();
- }
-
- public void RemoveObject(UUID uuid, UUID regionUUID)
- {
- throw new NotImplementedException();
- }
-
- public void StorePrimInventory(UUID primID, ICollection items)
- {
- throw new NotImplementedException();
- }
-
- public List LoadObjects(UUID regionUUID)
- {
- throw new NotImplementedException();
- }
-
- public void StoreTerrain(double[,] terrain, UUID regionID)
- {
- throw new NotImplementedException();
- }
-
- public double[,] LoadTerrain(UUID regionID)
- {
- throw new NotImplementedException();
- }
-
- public void StoreLandObject(ILandObject Parcel)
- {
- throw new NotImplementedException();
- }
-
- public void RemoveLandObject(UUID globalID)
- {
- throw new NotImplementedException();
- }
-
- public List LoadLandObjects(UUID regionUUID)
- {
- throw new NotImplementedException();
- }
-
- public void StoreRegionSettings(RegionSettings rs)
- {
- throw new NotImplementedException();
- }
- public RegionLightShareData LoadRegionWindlightSettings(UUID regionUUID)
- {
- //This connector doesn't support the windlight module yet
- //Return default LL windlight settings
- return new RegionLightShareData();
- }
- public void StoreRegionWindlightSettings(RegionLightShareData wl)
- {
- //This connector doesn't support the windlight module yet
- }
- public RegionSettings LoadRegionSettings(UUID regionUUID)
- {
- return null;
- }
-
- public void Shutdown()
- {
- throw new NotImplementedException();
- }
- }
-
- public FakeStorageManager() : base(new FakeRegionDataStore())
- {
- }
-
- public FakeStorageManager(IRegionDataStore storage) : this()
- {
- }
-
- public FakeStorageManager(string dllName, string connectionstring, string estateconnectionstring) : this()
- {
- }
- }
-
- [Test]
- public void TestConstructor()
- {
- RegionInfo regionInfo = new RegionInfo(0,0,null,null);
- FakeStorageManager storageManager = new FakeStorageManager();
-
- new Scene(regionInfo, null, null, storageManager, null, false, false, false, null, null);
- }
- }
-}
--
cgit v1.1
From 4e2caab756e1b7ebd58682efe92401e2e2d5a917 Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Sat, 7 Aug 2010 01:06:47 +0100
Subject: Add new SceneGraphTests class. Add simple TestDuplicateObject()
---
OpenSim/Region/Framework/Scenes/SceneGraph.cs | 2 +-
.../Framework/Scenes/Tests/SceneGraphTests.cs | 71 ++++++++++++++++++++++
.../Scenes/Tests/SceneObjectBasicTests.cs | 1 -
3 files changed, 72 insertions(+), 2 deletions(-)
create mode 100644 OpenSim/Region/Framework/Scenes/Tests/SceneGraphTests.cs
(limited to 'OpenSim/Region/Framework/Scenes')
diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs
index 03549d7..9f38a99 100644
--- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs
@@ -1739,7 +1739,7 @@ namespace OpenSim.Region.Framework.Scenes
///
///
///
- protected internal SceneObjectGroup DuplicateObject(uint originalPrimID, Vector3 offset, uint flags, UUID AgentID, UUID GroupID, Quaternion rot)
+ public SceneObjectGroup DuplicateObject(uint originalPrimID, Vector3 offset, uint flags, UUID AgentID, UUID GroupID, Quaternion rot)
{
//m_log.DebugFormat("[SCENE]: Duplication of object {0} at offset {1} requested by agent {2}", originalPrim, offset, AgentID);
SceneObjectGroup original = GetGroupByPrim(originalPrimID);
diff --git a/OpenSim/Region/Framework/Scenes/Tests/SceneGraphTests.cs b/OpenSim/Region/Framework/Scenes/Tests/SceneGraphTests.cs
new file mode 100644
index 0000000..8a103d7
--- /dev/null
+++ b/OpenSim/Region/Framework/Scenes/Tests/SceneGraphTests.cs
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) Contributors, http://opensimulator.org/
+ * See CONTRIBUTORS.TXT for a full list of copyright holders.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * * Neither the name of the OpenSimulator Project nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+using System;
+using System.Reflection;
+using NUnit.Framework;
+using NUnit.Framework.SyntaxHelpers;
+using OpenMetaverse;
+using OpenSim.Framework;
+using OpenSim.Framework.Communications;
+using OpenSim.Region.Framework.Scenes;
+using OpenSim.Tests.Common;
+using OpenSim.Tests.Common.Mock;
+using OpenSim.Tests.Common.Setup;
+
+namespace OpenSim.Region.Framework.Scenes.Tests
+{
+ [TestFixture]
+ public class SceneGraphTests
+ {
+ [Test]
+ public void TestDuplicateObject()
+ {
+ TestHelper.InMethod();
+ Scene scene = SceneSetupHelpers.SetupScene();
+
+ UUID ownerUuid = new UUID("00000000-0000-0000-0000-000000000010");
+ string objName = "obj1";
+ UUID objUuid = new UUID("00000000-0000-0000-0000-000000000001");
+
+ SceneObjectPart part
+ = new SceneObjectPart(ownerUuid, PrimitiveBaseShape.Default, Vector3.Zero, Quaternion.Identity, Vector3.Zero)
+ { Name = objName, UUID = objUuid };
+
+ scene.AddNewSceneObject(new SceneObjectGroup(part), false);
+
+ SceneObjectGroup duplicatedSo
+ = scene.SceneGraph.DuplicateObject(
+ part.LocalId, new Vector3(10, 0, 0), 0, ownerUuid, UUID.Zero, Quaternion.Identity);
+
+ Assert.That(duplicatedSo.Children.Count, Is.EqualTo(1));
+ Assert.That(duplicatedSo.RootPart.LocalId, Is.Not.EqualTo(part.LocalId));
+
+ //SceneObjectPart retrievedPart = scene.GetSceneObjectPart(objUuid);
+ }
+ }
+}
\ No newline at end of file
diff --git a/OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs b/OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs
index 4baa22c..d4f9f18 100644
--- a/OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs
+++ b/OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs
@@ -32,7 +32,6 @@ using NUnit.Framework.SyntaxHelpers;
using OpenMetaverse;
using OpenSim.Framework;
using OpenSim.Framework.Communications;
-
using OpenSim.Region.Framework.Scenes;
using OpenSim.Tests.Common;
using OpenSim.Tests.Common.Mock;
--
cgit v1.1