From 424792b39b940d93fd3fbb5fc2740cd5659aad39 Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Wed, 12 Nov 2008 21:12:46 +0000 Subject: * Rename scene tests to scene object tests since that is what they are actually concerned with --- .../Environment/Scenes/Tests/SceneObjectTests.cs | 124 +++++++++++++++++++++ .../Region/Environment/Scenes/Tests/SceneTests.cs | 124 --------------------- 2 files changed, 124 insertions(+), 124 deletions(-) create mode 100644 OpenSim/Region/Environment/Scenes/Tests/SceneObjectTests.cs delete mode 100644 OpenSim/Region/Environment/Scenes/Tests/SceneTests.cs (limited to 'OpenSim/Region/Environment/Scenes/Tests') diff --git a/OpenSim/Region/Environment/Scenes/Tests/SceneObjectTests.cs b/OpenSim/Region/Environment/Scenes/Tests/SceneObjectTests.cs new file mode 100644 index 0000000..c306433 --- /dev/null +++ b/OpenSim/Region/Environment/Scenes/Tests/SceneObjectTests.cs @@ -0,0 +1,124 @@ +/* + * 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 OpenSim 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 Nini.Config; +using NUnit.Framework; +using NUnit.Framework.SyntaxHelpers; +using OpenMetaverse; +using OpenSim.Framework; +using OpenSim.Framework.Communications; +using OpenSim.Region.Environment.Scenes; + +namespace OpenSim.Region.Environment.Scenes.Tests +{ + /// + /// Scene object tests + /// + [TestFixture] + public class SceneObjectTests + { + [SetUp] + public void Init() + { + try + { + log4net.Config.XmlConfigurator.Configure(); + } + catch + { + // I don't care, just leave log4net off + } + } + + /// + /// Set up a test scene + /// + private TestScene SetupScene() + { + RegionInfo regInfo = new RegionInfo(1000, 1000, null, null); + regInfo.RegionName = "Unit test region"; + AgentCircuitManager acm = new AgentCircuitManager(); + //CommunicationsManager cm = new CommunicationsManager(null, null, null, false, null); + CommunicationsManager cm = null; + //SceneCommunicationService scs = new SceneCommunicationService(cm); + SceneCommunicationService scs = null; + StorageManager sm = new OpenSim.Region.Environment.StorageManager("OpenSim.Data.Null.dll", "", ""); + IConfigSource configSource = new IniConfigSource(); + + return new TestScene(regInfo, acm, cm, scs, null, sm, null, null, false, false, false, configSource, null); + } + + /// + /// Add a test object + /// + /// + /// + private SceneObjectPart AddSceneObject(Scene scene) + { + SceneObjectGroup sceneObject = new SceneObjectGroup(); + SceneObjectPart part + = new SceneObjectPart(UUID.Zero, PrimitiveBaseShape.Default, Vector3.Zero, Quaternion.Identity, Vector3.Zero); + //part.UpdatePrimFlags(false, false, true); + part.ObjectFlags |= (uint)PrimFlags.Phantom; + sceneObject.SetRootPart(part); + + scene.AddNewSceneObject(sceneObject, false); + + return part; + } + + /// + /// Test adding an object to a scene. + /// + [Test] + public void TestAddSceneObject() + { + Scene scene = SetupScene(); + SceneObjectPart part = AddSceneObject(scene); + SceneObjectPart retrievedPart = scene.GetSceneObjectPart(part.LocalId); + + //System.Console.WriteLine("retrievedPart : {0}", retrievedPart); + // If the parts have the same UUID then we will consider them as one and the same + Assert.That(retrievedPart.UUID, Is.EqualTo(part.UUID)); + } + + /// + /// Test removing an object from a scene. + /// + public void TestRemoveSceneObject() + { + TestScene scene = SetupScene();; + SceneObjectPart part = AddSceneObject(scene); + scene.DeleteSceneObject(part.ParentGroup, false); + + SceneObjectPart retrievedPart = scene.GetSceneObjectPart(part.LocalId); + + Assert.That(retrievedPart, Is.Null); + } + } +} \ No newline at end of file diff --git a/OpenSim/Region/Environment/Scenes/Tests/SceneTests.cs b/OpenSim/Region/Environment/Scenes/Tests/SceneTests.cs deleted file mode 100644 index ba03bfc..0000000 --- a/OpenSim/Region/Environment/Scenes/Tests/SceneTests.cs +++ /dev/null @@ -1,124 +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 OpenSim 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 Nini.Config; -using NUnit.Framework; -using NUnit.Framework.SyntaxHelpers; -using OpenMetaverse; -using OpenSim.Framework; -using OpenSim.Framework.Communications; -using OpenSim.Region.Environment.Scenes; - -namespace OpenSim.Region.Environment.Scenes.Tests -{ - /// - /// Scene oriented tests - /// - [TestFixture] - public class SceneTests - { - [SetUp] - public void Init() - { - try - { - log4net.Config.XmlConfigurator.Configure(); - } - catch - { - // I don't care, just leave log4net off - } - } - - /// - /// Set up a test scene - /// - private TestScene SetupScene() - { - RegionInfo regInfo = new RegionInfo(1000, 1000, null, null); - regInfo.RegionName = "Unit test region"; - AgentCircuitManager acm = new AgentCircuitManager(); - //CommunicationsManager cm = new CommunicationsManager(null, null, null, false, null); - CommunicationsManager cm = null; - //SceneCommunicationService scs = new SceneCommunicationService(cm); - SceneCommunicationService scs = null; - StorageManager sm = new OpenSim.Region.Environment.StorageManager("OpenSim.Data.Null.dll", "", ""); - IConfigSource configSource = new IniConfigSource(); - - return new TestScene(regInfo, acm, cm, scs, null, sm, null, null, false, false, false, configSource, null); - } - - /// - /// Add a test object - /// - /// - /// - private SceneObjectPart AddSceneObject(Scene scene) - { - SceneObjectGroup sceneObject = new SceneObjectGroup(); - SceneObjectPart part - = new SceneObjectPart(UUID.Zero, PrimitiveBaseShape.Default, Vector3.Zero, Quaternion.Identity, Vector3.Zero); - //part.UpdatePrimFlags(false, false, true); - part.ObjectFlags |= (uint)PrimFlags.Phantom; - sceneObject.SetRootPart(part); - - scene.AddNewSceneObject(sceneObject, false); - - return part; - } - - /// - /// Test adding an object to a scene. - /// - [Test] - public void TestAddSceneObject() - { - Scene scene = SetupScene(); - SceneObjectPart part = AddSceneObject(scene); - SceneObjectPart retrievedPart = scene.GetSceneObjectPart(part.LocalId); - - //System.Console.WriteLine("retrievedPart : {0}", retrievedPart); - // If the parts have the same UUID then we will consider them as one and the same - Assert.That(retrievedPart.UUID, Is.EqualTo(part.UUID)); - } - - /// - /// Test removing an object from a scene. - /// - public void TestRemoveSceneObject() - { - TestScene scene = SetupScene();; - SceneObjectPart part = AddSceneObject(scene); - scene.DeleteSceneObject(part.ParentGroup, false); - - SceneObjectPart retrievedPart = scene.GetSceneObjectPart(part.LocalId); - - Assert.That(retrievedPart, Is.Null); - } - } -} \ No newline at end of file -- cgit v1.1