diff options
Diffstat (limited to 'OpenSim/Region/CoreModules/World/Land/Tests/PrimCountModuleTests.cs')
-rw-r--r-- | OpenSim/Region/CoreModules/World/Land/Tests/PrimCountModuleTests.cs | 55 |
1 files changed, 53 insertions, 2 deletions
diff --git a/OpenSim/Region/CoreModules/World/Land/Tests/PrimCountModuleTests.cs b/OpenSim/Region/CoreModules/World/Land/Tests/PrimCountModuleTests.cs index c9d393f..58bd841 100644 --- a/OpenSim/Region/CoreModules/World/Land/Tests/PrimCountModuleTests.cs +++ b/OpenSim/Region/CoreModules/World/Land/Tests/PrimCountModuleTests.cs | |||
@@ -78,9 +78,10 @@ namespace OpenSim.Region.CoreModules.World.Land.Tests | |||
78 | Assert.That(pc.Owner, Is.EqualTo(0)); | 78 | Assert.That(pc.Owner, Is.EqualTo(0)); |
79 | Assert.That(pc.Group, Is.EqualTo(0)); | 79 | Assert.That(pc.Group, Is.EqualTo(0)); |
80 | Assert.That(pc.Others, Is.EqualTo(0)); | 80 | Assert.That(pc.Others, Is.EqualTo(0)); |
81 | Assert.That(pc.Total, Is.EqualTo(0)); | ||
81 | Assert.That(pc.Users[m_userId], Is.EqualTo(0)); | 82 | Assert.That(pc.Users[m_userId], Is.EqualTo(0)); |
82 | Assert.That(pc.Users[m_dummyUserId], Is.EqualTo(0)); | 83 | Assert.That(pc.Users[m_dummyUserId], Is.EqualTo(0)); |
83 | Assert.That(pc.Simulator, Is.EqualTo(0)); | 84 | Assert.That(pc.Simulator, Is.EqualTo(0)); |
84 | 85 | ||
85 | SceneObjectGroup sog = SceneSetupHelpers.CreateSceneObject(3, m_userId, 0x01); | 86 | SceneObjectGroup sog = SceneSetupHelpers.CreateSceneObject(3, m_userId, 0x01); |
86 | m_scene.AddNewSceneObject(sog, false); | 87 | m_scene.AddNewSceneObject(sog, false); |
@@ -88,6 +89,7 @@ namespace OpenSim.Region.CoreModules.World.Land.Tests | |||
88 | Assert.That(pc.Owner, Is.EqualTo(3)); | 89 | Assert.That(pc.Owner, Is.EqualTo(3)); |
89 | Assert.That(pc.Group, Is.EqualTo(0)); | 90 | Assert.That(pc.Group, Is.EqualTo(0)); |
90 | Assert.That(pc.Others, Is.EqualTo(0)); | 91 | Assert.That(pc.Others, Is.EqualTo(0)); |
92 | Assert.That(pc.Total, Is.EqualTo(3)); | ||
91 | Assert.That(pc.Users[m_userId], Is.EqualTo(3)); | 93 | Assert.That(pc.Users[m_userId], Is.EqualTo(3)); |
92 | Assert.That(pc.Users[m_dummyUserId], Is.EqualTo(0)); | 94 | Assert.That(pc.Users[m_dummyUserId], Is.EqualTo(0)); |
93 | Assert.That(pc.Simulator, Is.EqualTo(3)); | 95 | Assert.That(pc.Simulator, Is.EqualTo(3)); |
@@ -99,12 +101,37 @@ namespace OpenSim.Region.CoreModules.World.Land.Tests | |||
99 | Assert.That(pc.Owner, Is.EqualTo(5)); | 101 | Assert.That(pc.Owner, Is.EqualTo(5)); |
100 | Assert.That(pc.Group, Is.EqualTo(0)); | 102 | Assert.That(pc.Group, Is.EqualTo(0)); |
101 | Assert.That(pc.Others, Is.EqualTo(0)); | 103 | Assert.That(pc.Others, Is.EqualTo(0)); |
104 | Assert.That(pc.Total, Is.EqualTo(5)); | ||
102 | Assert.That(pc.Users[m_userId], Is.EqualTo(5)); | 105 | Assert.That(pc.Users[m_userId], Is.EqualTo(5)); |
103 | Assert.That(pc.Users[m_dummyUserId], Is.EqualTo(0)); | 106 | Assert.That(pc.Users[m_dummyUserId], Is.EqualTo(0)); |
104 | Assert.That(pc.Simulator, Is.EqualTo(5)); | 107 | Assert.That(pc.Simulator, Is.EqualTo(5)); |
105 | } | 108 | } |
106 | 109 | ||
107 | /// <summary> | 110 | /// <summary> |
111 | /// Test count after a parcel owner owned copied object is added. | ||
112 | /// </summary> | ||
113 | [Test] | ||
114 | public void TestCopiedOwnerObject() | ||
115 | { | ||
116 | TestHelper.InMethod(); | ||
117 | // log4net.Config.XmlConfigurator.Configure(); | ||
118 | |||
119 | IPrimCounts pc = m_lo.PrimCounts; | ||
120 | |||
121 | SceneObjectGroup sog = SceneSetupHelpers.CreateSceneObject(3, m_userId, 0x01); | ||
122 | m_scene.AddNewSceneObject(sog, false); | ||
123 | m_scene.SceneGraph.DuplicateObject(sog.LocalId, Vector3.Zero, 0, m_userId, UUID.Zero, Quaternion.Identity); | ||
124 | |||
125 | Assert.That(pc.Owner, Is.EqualTo(6)); | ||
126 | Assert.That(pc.Group, Is.EqualTo(0)); | ||
127 | Assert.That(pc.Others, Is.EqualTo(0)); | ||
128 | Assert.That(pc.Total, Is.EqualTo(6)); | ||
129 | Assert.That(pc.Users[m_userId], Is.EqualTo(6)); | ||
130 | Assert.That(pc.Users[m_dummyUserId], Is.EqualTo(0)); | ||
131 | Assert.That(pc.Simulator, Is.EqualTo(6)); | ||
132 | } | ||
133 | |||
134 | /// <summary> | ||
108 | /// Test count after a parcel owner owned object is removed. | 135 | /// Test count after a parcel owner owned object is removed. |
109 | /// </summary> | 136 | /// </summary> |
110 | [Test] | 137 | [Test] |
@@ -123,9 +150,33 @@ namespace OpenSim.Region.CoreModules.World.Land.Tests | |||
123 | Assert.That(pc.Owner, Is.EqualTo(1)); | 150 | Assert.That(pc.Owner, Is.EqualTo(1)); |
124 | Assert.That(pc.Group, Is.EqualTo(0)); | 151 | Assert.That(pc.Group, Is.EqualTo(0)); |
125 | Assert.That(pc.Others, Is.EqualTo(0)); | 152 | Assert.That(pc.Others, Is.EqualTo(0)); |
153 | Assert.That(pc.Total, Is.EqualTo(1)); | ||
126 | Assert.That(pc.Users[m_userId], Is.EqualTo(1)); | 154 | Assert.That(pc.Users[m_userId], Is.EqualTo(1)); |
127 | Assert.That(pc.Users[m_dummyUserId], Is.EqualTo(0)); | 155 | Assert.That(pc.Users[m_dummyUserId], Is.EqualTo(0)); |
128 | Assert.That(pc.Simulator, Is.EqualTo(1)); | 156 | Assert.That(pc.Simulator, Is.EqualTo(1)); |
129 | } | 157 | } |
158 | |||
159 | /// <summary> | ||
160 | /// Test the count is correct after is has been tainted. | ||
161 | /// </summary> | ||
162 | [Test] | ||
163 | public void TestTaint() | ||
164 | { | ||
165 | TestHelper.InMethod(); | ||
166 | IPrimCounts pc = m_lo.PrimCounts; | ||
167 | |||
168 | SceneObjectGroup sog = SceneSetupHelpers.CreateSceneObject(3, m_userId, 0x01); | ||
169 | m_scene.AddNewSceneObject(sog, false); | ||
170 | |||
171 | m_pcm.TaintPrimCount(); | ||
172 | |||
173 | Assert.That(pc.Owner, Is.EqualTo(3)); | ||
174 | Assert.That(pc.Group, Is.EqualTo(0)); | ||
175 | Assert.That(pc.Others, Is.EqualTo(0)); | ||
176 | Assert.That(pc.Total, Is.EqualTo(3)); | ||
177 | Assert.That(pc.Users[m_userId], Is.EqualTo(3)); | ||
178 | Assert.That(pc.Users[m_dummyUserId], Is.EqualTo(0)); | ||
179 | Assert.That(pc.Simulator, Is.EqualTo(3)); | ||
180 | } | ||
130 | } | 181 | } |
131 | } \ No newline at end of file | 182 | } \ No newline at end of file |