mirror of
https://github.com/opensim/opensim.git
synced 2026-08-07 09:45:47 +08:00
Intermediate commit. Sill errors.
Merge branch 'master' into careminster Conflicts: OpenSim/Data/SQLite/SQLiteUserProfilesData.cs OpenSim/Framework/RegionInfo.cs OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueHelper.cs OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs OpenSim/Services/UserProfilesService/UserProfilesService.cs
This commit is contained in:
@@ -47,6 +47,24 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
|
||||
TestCompile("default { bad() {} }", true);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestAttachEvent()
|
||||
{
|
||||
TestHelpers.InMethod();
|
||||
// TestHelpers.EnableLogging();
|
||||
|
||||
TestKeyArgEvent("attach");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestObjectRezEvent()
|
||||
{
|
||||
TestHelpers.InMethod();
|
||||
// TestHelpers.EnableLogging();
|
||||
|
||||
TestKeyArgEvent("object_rez");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestMovingEndEvent()
|
||||
{
|
||||
@@ -242,6 +260,32 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
|
||||
TestVectorArgEvent("land_collision_end");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestAtRotTargetEvent()
|
||||
{
|
||||
TestHelpers.InMethod();
|
||||
// TestHelpers.EnableLogging();
|
||||
|
||||
TestIntRotRotArgEvent("at_rot_target");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestAtTargetEvent()
|
||||
{
|
||||
TestHelpers.InMethod();
|
||||
// TestHelpers.EnableLogging();
|
||||
|
||||
TestIntVecVecArgEvent("at_target");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestControlEvent()
|
||||
{
|
||||
TestHelpers.InMethod();
|
||||
// TestHelpers.EnableLogging();
|
||||
|
||||
TestKeyIntIntArgEvent("control");
|
||||
}
|
||||
|
||||
private void TestIntArgEvent(string eventName)
|
||||
{
|
||||
@@ -251,6 +295,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
|
||||
TestCompile("default { " + eventName + "(integer n, integer o) {{}} }", true);
|
||||
}
|
||||
|
||||
private void TestKeyArgEvent(string eventName)
|
||||
{
|
||||
TestCompile("default { " + eventName + "(key k) {} }", false);
|
||||
TestCompile("default { " + eventName + "{{}} }", true);
|
||||
TestCompile("default { " + eventName + "(string s) {{}} }", true);
|
||||
TestCompile("default { " + eventName + "(key k, key l) {{}} }", true);
|
||||
}
|
||||
|
||||
private void TestVectorArgEvent(string eventName)
|
||||
{
|
||||
TestCompile("default { " + eventName + "(vector v) {} }", false);
|
||||
@@ -259,6 +311,30 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
|
||||
TestCompile("default { " + eventName + "(vector v, vector w) {{}} }", true);
|
||||
}
|
||||
|
||||
private void TestIntRotRotArgEvent(string eventName)
|
||||
{
|
||||
TestCompile("default { " + eventName + "(integer n, rotation r, rotation s) {} }", false);
|
||||
TestCompile("default { " + eventName + "{{}} }", true);
|
||||
TestCompile("default { " + eventName + "(string s) {{}} }", true);
|
||||
TestCompile("default { " + eventName + "(integer n, rotation r, rotation s, rotation t) {{}} }", true);
|
||||
}
|
||||
|
||||
private void TestIntVecVecArgEvent(string eventName)
|
||||
{
|
||||
TestCompile("default { " + eventName + "(integer n, vector v, vector w) {} }", false);
|
||||
TestCompile("default { " + eventName + "{{}} }", true);
|
||||
TestCompile("default { " + eventName + "(string s) {{}} }", true);
|
||||
TestCompile("default { " + eventName + "(integer n, vector v, vector w, vector x) {{}} }", true);
|
||||
}
|
||||
|
||||
private void TestKeyIntIntArgEvent(string eventName)
|
||||
{
|
||||
TestCompile("default { " + eventName + "(key k, integer n, integer o) {} }", false);
|
||||
TestCompile("default { " + eventName + "{{}} }", true);
|
||||
TestCompile("default { " + eventName + "(string s) {{}} }", true);
|
||||
TestCompile("default { " + eventName + "(key k, integer n, integer o, integer p) {{}} }", true);
|
||||
}
|
||||
|
||||
private void TestCompile(string script, bool expectException)
|
||||
{
|
||||
bool gotException = false;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -75,7 +75,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
|
||||
{
|
||||
TestHelpers.InMethod();
|
||||
|
||||
string[] ncLines = { "One", "Two", "Three" };
|
||||
string[] ncLines = { "One", "Twoè", "Three" };
|
||||
|
||||
TaskInventoryItem ncItem
|
||||
= TaskInventoryHelpers.AddNotecard(m_scene, m_so.RootPart, "nc", "1", "10", string.Join("\n", ncLines));
|
||||
|
||||
@@ -1827,9 +1827,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
|
||||
public bool GetScriptState(UUID itemID)
|
||||
{
|
||||
IScriptInstance instance = GetInstance(itemID);
|
||||
if (instance != null)
|
||||
return instance.Running;
|
||||
return false;
|
||||
return instance != null && instance.Running;
|
||||
}
|
||||
|
||||
[DebuggerNonUserCode]
|
||||
@@ -1874,9 +1872,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
|
||||
public DetectParams GetDetectParams(UUID itemID, int idx)
|
||||
{
|
||||
IScriptInstance instance = GetInstance(itemID);
|
||||
if (instance != null)
|
||||
return instance.GetDetectParams(idx);
|
||||
return null;
|
||||
return instance != null ? instance.GetDetectParams(idx) : null;
|
||||
}
|
||||
|
||||
public void SetMinEventDelay(UUID itemID, double delay)
|
||||
@@ -1889,9 +1885,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
|
||||
public UUID GetDetectID(UUID itemID, int idx)
|
||||
{
|
||||
IScriptInstance instance = GetInstance(itemID);
|
||||
if (instance != null)
|
||||
return instance.GetDetectID(idx);
|
||||
return UUID.Zero;
|
||||
return instance != null ? instance.GetDetectID(idx) : UUID.Zero;
|
||||
}
|
||||
|
||||
[DebuggerNonUserCode]
|
||||
@@ -1906,9 +1900,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
|
||||
public int GetStartParameter(UUID itemID)
|
||||
{
|
||||
IScriptInstance instance = GetInstance(itemID);
|
||||
if (instance == null)
|
||||
return 0;
|
||||
return instance.StartParam;
|
||||
return instance == null ? 0 : instance.StartParam;
|
||||
}
|
||||
|
||||
public void OnShutdown()
|
||||
@@ -1941,9 +1933,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
|
||||
public IScriptApi GetApi(UUID itemID, string name)
|
||||
{
|
||||
IScriptInstance instance = GetInstance(itemID);
|
||||
if (instance == null)
|
||||
return null;
|
||||
return instance.GetApi(name);
|
||||
return instance == null ? null : instance.GetApi(name);
|
||||
}
|
||||
|
||||
public void OnGetScriptRunning(IClientAPI controllingClient, UUID objectID, UUID itemID)
|
||||
|
||||
Reference in New Issue
Block a user