From 056c9a59b2fee1e459915bd1ca908107c7c9695d Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Fri, 6 Jul 2012 23:07:50 +0100
Subject: Add assert to attachment regression tests to check that number of
objects in the scene graph
---
OpenSim/Region/Framework/Scenes/Scene.cs | 11 +++++++++++
OpenSim/Region/Framework/Scenes/SceneGraph.cs | 18 +++++++++++++-----
2 files changed, 24 insertions(+), 5 deletions(-)
(limited to 'OpenSim/Region/Framework/Scenes')
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs
index 6239d51..d98c01d 100644
--- a/OpenSim/Region/Framework/Scenes/Scene.cs
+++ b/OpenSim/Region/Framework/Scenes/Scene.cs
@@ -4474,6 +4474,17 @@ namespace OpenSim.Region.Framework.Scenes
}
///
+ /// Get all the scene object groups.
+ ///
+ ///
+ /// The scene object groups. If the scene is empty then an empty list is returned.
+ ///
+ public List GetSceneObjectGroups()
+ {
+ return m_sceneGraph.GetSceneObjectGroups();
+ }
+
+ ///
/// Get a group via its UUID
///
///
diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs
index a59758f..bc9a585 100644
--- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs
@@ -958,6 +958,18 @@ namespace OpenSim.Region.Framework.Scenes
}
///
+ /// Get all the scene object groups.
+ ///
+ ///
+ /// The scene object groups. If the scene is empty then an empty list is returned.
+ ///
+ protected internal List GetSceneObjectGroups()
+ {
+ lock (SceneObjectGroupsByFullID)
+ return new List(SceneObjectGroupsByFullID.Values);
+ }
+
+ ///
/// Get a group in the scene
///
/// UUID of the group
@@ -1100,11 +1112,7 @@ namespace OpenSim.Region.Framework.Scenes
///
protected internal void ForEachSOG(Action action)
{
- List objlist;
- lock (SceneObjectGroupsByFullID)
- objlist = new List(SceneObjectGroupsByFullID.Values);
-
- foreach (SceneObjectGroup obj in objlist)
+ foreach (SceneObjectGroup obj in GetSceneObjectGroups())
{
try
{
--
cgit v1.1