diff options
Diffstat (limited to 'OpenSim/Region/ScriptEngine')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Instance/Tests/CoopTerminationTests.cs | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/Tests/CoopTerminationTests.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/Tests/CoopTerminationTests.cs index 87951f9..33d2175 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Instance/Tests/CoopTerminationTests.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Instance/Tests/CoopTerminationTests.cs | |||
@@ -124,8 +124,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance.Tests | |||
124 | { | 124 | { |
125 | state_entry() | 125 | state_entry() |
126 | { | 126 | { |
127 | llSay(0, ""Thin Lizzy""); | ||
128 | integer i = 0; | 127 | integer i = 0; |
128 | llSay(0, ""Thin Lizzy""); | ||
129 | |||
129 | for (i = 0; i < 2147483647; i++) | 130 | for (i = 0; i < 2147483647; i++) |
130 | llSay(0, ""Iter "" + (string)i); | 131 | llSay(0, ""Iter "" + (string)i); |
131 | } | 132 | } |
@@ -145,8 +146,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance.Tests | |||
145 | { | 146 | { |
146 | state_entry() | 147 | state_entry() |
147 | { | 148 | { |
148 | llSay(0, ""Thin Lizzy""); | ||
149 | integer i = 0; | 149 | integer i = 0; |
150 | llSay(0, ""Thin Lizzy""); | ||
151 | |||
150 | for (i = 0; i < 2147483647; i++) | 152 | for (i = 0; i < 2147483647; i++) |
151 | { | 153 | { |
152 | llSay(0, ""Iter "" + (string)i); | 154 | llSay(0, ""Iter "" + (string)i); |
@@ -168,6 +170,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance.Tests | |||
168 | { | 170 | { |
169 | state_entry() | 171 | state_entry() |
170 | { | 172 | { |
173 | integer i = 0; | ||
171 | llSay(0, ""Thin Lizzy""); | 174 | llSay(0, ""Thin Lizzy""); |
172 | 175 | ||
173 | while (1 == 1) | 176 | while (1 == 1) |
@@ -189,6 +192,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance.Tests | |||
189 | { | 192 | { |
190 | state_entry() | 193 | state_entry() |
191 | { | 194 | { |
195 | integer i = 0; | ||
192 | llSay(0, ""Thin Lizzy""); | 196 | llSay(0, ""Thin Lizzy""); |
193 | 197 | ||
194 | while (1 == 1) | 198 | while (1 == 1) |
@@ -201,6 +205,30 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance.Tests | |||
201 | TestStop(script); | 205 | TestStop(script); |
202 | } | 206 | } |
203 | 207 | ||
208 | [Test] | ||
209 | public void TestStopOnLongDoWhileLoop() | ||
210 | { | ||
211 | TestHelpers.InMethod(); | ||
212 | // TestHelpers.EnableLogging(); | ||
213 | |||
214 | string script = | ||
215 | @"default | ||
216 | { | ||
217 | state_entry() | ||
218 | { | ||
219 | integer i = 0; | ||
220 | llSay(0, ""Thin Lizzy""); | ||
221 | |||
222 | do | ||
223 | { | ||
224 | llSay(0, ""Iter "" + (string)i); | ||
225 | } while (1 == 1) | ||
226 | } | ||
227 | }"; | ||
228 | |||
229 | TestStop(script); | ||
230 | } | ||
231 | |||
204 | private void TestStop(string script) | 232 | private void TestStop(string script) |
205 | { | 233 | { |
206 | UUID userId = TestHelpers.ParseTail(0x1); | 234 | UUID userId = TestHelpers.ParseTail(0x1); |