Index: test/harness/runone.sh
===================================================================
--- test/harness/runone.sh	(revision 2098)
+++ test/harness/runone.sh	(working copy)
@@ -45,7 +45,7 @@
 fi
 $APP_NAME &
 APP_PID=$!
-sleep 5
+sleep 10
 
 # Play the keystrokes.
 #
Index: test/harness/runall.sh
===================================================================
--- test/harness/runall.sh	(revision 2098)
+++ test/harness/runall.sh	(working copy)
@@ -127,7 +127,7 @@
             $harnessDir/runone.sh $testFile
           fi
         fi
-        sleep 5
+        sleep 10
         newResultsFile=`basename $testFile .keys`.orca
         mkdir -p $currentdir/$outputdir
         cp $newResultsFile $currentdir/$outputdir
Index: src/tools/play_keystrokes.py
===================================================================
--- src/tools/play_keystrokes.py	(revision 2098)
+++ src/tools/play_keystrokes.py	(working copy)
@@ -34,10 +34,12 @@
 
 # Factor to speed up the playback.  This will compress time by the
 # given amount.  For example, 2.0 will play the events back twice
-# as fast.
+# as fast.  SLOW_DOWN works in the opposite direction
 #
 SPEED_UP  = 1.0
 
+SLOW_DOWN = 5.0
+
 def exit(signum, frame):
     sys.exit()
 
@@ -55,6 +57,8 @@
     d = orca.atspi.Registry().registry.getDeviceEventController()
 
     lastTime = None
+    arrowKey = False
+    delta = -1
     
     while True:
         line = raw_input()
@@ -66,6 +70,11 @@
                 
             line = raw_input() # modifiers
             line = raw_input() # event_string
+
+            if line == "Up" or line == "Down" or \
+               line == "Left" or line == "Right":
+                arrowKey = True
+
             line = raw_input() # is_text
             
             line = raw_input()
@@ -74,7 +83,11 @@
             if not lastTime:
                 lastTime = event_time
 
-            delta = min(MAX_SLEEP, (event_time - lastTime) / SPEED_UP)
+            if arrowKey:
+                delta = min(MAX_SLEEP, (event_time - lastTime) * SLOW_DOWN)
+            else:
+                delta = min(MAX_SLEEP, (event_time - lastTime) / SPEED_UP)
+
             if delta > 0:
                 time.sleep(delta)
             lastTime = event_time
