diff --git a/indra/test/test.cpp b/indra/test/test.cpp
index 630af2b73bb9145af9f653e966e5067ae69ea001..e42374d56bb503ce20cd82871c356f729f92d237 100644
--- a/indra/test/test.cpp
+++ b/indra/test/test.cpp
@@ -34,7 +34,6 @@
  *
  */
 
-
 #include "linden_common.h"
 #include "llerrorcontrol.h"
 #include "lltut.h"
@@ -685,5 +684,4 @@ int main(int argc, char **argv)
 	return retval;
 
 	//delete mycallback;
-
 }
diff --git a/scripts/testing/lsl/cycle_object_animations.lsl b/scripts/testing/lsl/cycle_object_animations.lsl
new file mode 100644
index 0000000000000000000000000000000000000000..95fa99a1911b7252d298d255ca9f6d012faf4368
--- /dev/null
+++ b/scripts/testing/lsl/cycle_object_animations.lsl
@@ -0,0 +1,53 @@
+cycle_animations()
+{
+    list AnimationList;
+    integer count = llGetInventoryNumber(INVENTORY_ANIMATION);
+    string ItemName;
+    string NowPlaying;
+    while (count--)
+    {
+        ItemName = llGetInventoryName(INVENTORY_ANIMATION, count);
+        if (NowPlaying != "")
+        {
+            llSay(0, "Stopping " + NowPlaying);
+            llStopObjectAnimation(NowPlaying);
+        }
+        llSay(0, "Starting " + ItemName);
+        llStartObjectAnimation(ItemName);
+        NowPlaying = ItemName;
+        llSleep(10);
+    }
+    if (NowPlaying != "")
+    {
+        llSay(0, "Stopping " + NowPlaying);
+        llStopObjectAnimation(NowPlaying);
+        llSleep(10);
+    }
+}
+
+default
+{
+    state_entry()
+    {
+        llSay(0, "Animated Object here");
+    }
+
+    touch_start(integer total_number)
+    {
+        llSay(0, "Touch started.");
+        while (1)
+        {
+            cycle_animations();
+        }
+
+    }
+    
+    touch_end(integer total_number)
+    {
+        llSay(0, "Touch ended.");
+    }
+}
+
+// Local Variables:
+// shadow-file-name: "$SW_HOME/axon/scripts/testing/lsl/cycle_object_animations.lsl"
+// End: