Add regression test for co-op termination on infinite user function call regression.

Such a script would probably run out of stack pretty quickly anyway.
0.7.4-extended
Justin Clark-Casey (justincc) 2013-01-22 02:22:58 +00:00
parent 98d0440c42
commit 5cbda393cd
1 changed files with 30 additions and 0 deletions

View File

@ -261,6 +261,36 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance.Tests
TestStop(script); TestStop(script);
} }
[Test]
public void TestStopOnInfiniteUserFunctionCallLoop()
{
TestHelpers.InMethod();
// TestHelpers.EnableLogging();
string script =
@"
integer i = 0;
ufn1()
{
llSay(0, ""Iter ufn1() "" + (string)i++);
ufn1();
}
default
{
state_entry()
{
integer i = 0;
llSay(0, ""Thin Lizzy"");
ufn1();
}
}";
TestStop(script);
}
private void TestStop(string script) private void TestStop(string script)
{ {
UUID userId = TestHelpers.ParseTail(0x1); UUID userId = TestHelpers.ParseTail(0x1);