diff options
author | UbitUmarov | 2015-11-19 02:46:25 +0000 |
---|---|---|
committer | UbitUmarov | 2015-11-19 02:46:25 +0000 |
commit | 8505ca88dd20a7c6c818b27a2d5430eb0cbb13e8 (patch) | |
tree | e256a1a4400d90821d29f7c668d66081c4f30154 /OpenSim/Region/ScriptEngine/XEngine/Tests | |
parent | work around some 'tests' errors: reset the event at start of new test. (diff) | |
download | opensim-SC-8505ca88dd20a7c6c818b27a2d5430eb0cbb13e8.zip opensim-SC-8505ca88dd20a7c6c818b27a2d5430eb0cbb13e8.tar.gz opensim-SC-8505ca88dd20a7c6c818b27a2d5430eb0cbb13e8.tar.bz2 opensim-SC-8505ca88dd20a7c6c818b27a2d5430eb0cbb13e8.tar.xz |
work around some 'tests' errors: use one autoresetevent per scene
Diffstat (limited to 'OpenSim/Region/ScriptEngine/XEngine/Tests')
-rw-r--r-- | OpenSim/Region/ScriptEngine/XEngine/Tests/XEngineCrossingTests.cs | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/OpenSim/Region/ScriptEngine/XEngine/Tests/XEngineCrossingTests.cs b/OpenSim/Region/ScriptEngine/XEngine/Tests/XEngineCrossingTests.cs index b956d25..9037277 100644 --- a/OpenSim/Region/ScriptEngine/XEngine/Tests/XEngineCrossingTests.cs +++ b/OpenSim/Region/ScriptEngine/XEngine/Tests/XEngineCrossingTests.cs | |||
@@ -162,6 +162,7 @@ default | |||
162 | 162 | ||
163 | EventParams ep = new EventParams("touch_start", new Object[] { new LSL_Types.LSLInteger(1) }, det); | 163 | EventParams ep = new EventParams("touch_start", new Object[] { new LSL_Types.LSLInteger(1) }, det); |
164 | 164 | ||
165 | messageReceived = null; | ||
165 | chatEvent.Reset(); | 166 | chatEvent.Reset(); |
166 | xEngineA.PostObjectEvent(soSceneA.LocalId, ep); | 167 | xEngineA.PostObjectEvent(soSceneA.LocalId, ep); |
167 | chatEvent.WaitOne(60000); | 168 | chatEvent.WaitOne(60000); |
@@ -169,13 +170,15 @@ default | |||
169 | Assert.That(messageReceived.Message, Is.EqualTo("1")); | 170 | Assert.That(messageReceived.Message, Is.EqualTo("1")); |
170 | } | 171 | } |
171 | 172 | ||
172 | sceneB.EventManager.OnChatFromWorld += (s, m) => { messageReceived = m; chatEvent.Set(); }; | 173 | AutoResetEvent chatEventB = new AutoResetEvent(false); |
174 | sceneB.EventManager.OnChatFromWorld += (s, m) => { messageReceived = m; chatEventB.Set(); }; | ||
173 | 175 | ||
174 | chatEvent.Reset(); | 176 | messageReceived = null; |
177 | chatEventB.Reset(); | ||
175 | // Cross with a negative value | 178 | // Cross with a negative value |
176 | soSceneA.AbsolutePosition = new Vector3(128, -10, 20); | 179 | soSceneA.AbsolutePosition = new Vector3(128, -10, 20); |
177 | 180 | ||
178 | chatEvent.WaitOne(60000); | 181 | chatEventB.WaitOne(60000); |
179 | Assert.That(messageReceived, Is.Not.Null, "No Changed message received."); | 182 | Assert.That(messageReceived, Is.Not.Null, "No Changed message received."); |
180 | Assert.That(messageReceived.Message, Is.Not.Null, "Changed message without content"); | 183 | Assert.That(messageReceived.Message, Is.Not.Null, "Changed message without content"); |
181 | Assert.That(messageReceived.Message, Is.EqualTo("Changed")); | 184 | Assert.That(messageReceived.Message, Is.EqualTo("Changed")); |
@@ -193,9 +196,10 @@ default | |||
193 | 196 | ||
194 | EventParams ep = new EventParams("touch_start", new Object[] { new LSL_Types.LSLInteger(1) }, det); | 197 | EventParams ep = new EventParams("touch_start", new Object[] { new LSL_Types.LSLInteger(1) }, det); |
195 | 198 | ||
196 | chatEvent.Reset(); | 199 | messageReceived = null; |
200 | chatEventB.Reset(); | ||
197 | xEngineB.PostObjectEvent(soSceneB.LocalId, ep); | 201 | xEngineB.PostObjectEvent(soSceneB.LocalId, ep); |
198 | chatEvent.WaitOne(60000); | 202 | chatEventB.WaitOne(60000); |
199 | 203 | ||
200 | Assert.That(messageReceived.Message, Is.EqualTo("2")); | 204 | Assert.That(messageReceived.Message, Is.EqualTo("2")); |
201 | } | 205 | } |