work around some 'tests' errors: reset the event at start of new test.

LSLKeyTest
UbitUmarov 2015-11-19 02:43:49 +00:00
parent 9c5acb3df4
commit 759fda0871
1 changed files with 5 additions and 1 deletions

View File

@ -85,6 +85,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine.Tests
IConfig startupConfig = configSource.AddConfig("Startup"); IConfig startupConfig = configSource.AddConfig("Startup");
startupConfig.Set("DefaultScriptEngine", "XEngine"); startupConfig.Set("DefaultScriptEngine", "XEngine");
startupConfig.Set("TrustBinaries", "true");
IConfig xEngineConfig = configSource.AddConfig("XEngine"); IConfig xEngineConfig = configSource.AddConfig("XEngine");
xEngineConfig.Set("Enabled", "true"); xEngineConfig.Set("Enabled", "true");
@ -161,6 +162,7 @@ default
EventParams ep = new EventParams("touch_start", new Object[] { new LSL_Types.LSLInteger(1) }, det); EventParams ep = new EventParams("touch_start", new Object[] { new LSL_Types.LSLInteger(1) }, det);
chatEvent.Reset();
xEngineA.PostObjectEvent(soSceneA.LocalId, ep); xEngineA.PostObjectEvent(soSceneA.LocalId, ep);
chatEvent.WaitOne(60000); chatEvent.WaitOne(60000);
@ -169,12 +171,13 @@ default
sceneB.EventManager.OnChatFromWorld += (s, m) => { messageReceived = m; chatEvent.Set(); }; sceneB.EventManager.OnChatFromWorld += (s, m) => { messageReceived = m; chatEvent.Set(); };
chatEvent.Reset();
// Cross with a negative value // Cross with a negative value
soSceneA.AbsolutePosition = new Vector3(128, -10, 20); soSceneA.AbsolutePosition = new Vector3(128, -10, 20);
chatEvent.WaitOne(60000); chatEvent.WaitOne(60000);
Assert.That(messageReceived, Is.Not.Null, "No Changed message received."); Assert.That(messageReceived, Is.Not.Null, "No Changed message received.");
Assert.That(messageReceived.Message, Is.Not.Null, "No Changed message received."); Assert.That(messageReceived.Message, Is.Not.Null, "Changed message without content");
Assert.That(messageReceived.Message, Is.EqualTo("Changed")); Assert.That(messageReceived.Message, Is.EqualTo("Changed"));
// TEST sending event to moved prim and output // TEST sending event to moved prim and output
@ -190,6 +193,7 @@ default
EventParams ep = new EventParams("touch_start", new Object[] { new LSL_Types.LSLInteger(1) }, det); EventParams ep = new EventParams("touch_start", new Object[] { new LSL_Types.LSLInteger(1) }, det);
chatEvent.Reset();
xEngineB.PostObjectEvent(soSceneB.LocalId, ep); xEngineB.PostObjectEvent(soSceneB.LocalId, ep);
chatEvent.WaitOne(60000); chatEvent.WaitOne(60000);