All pastes #345823 Raw Edit

Mine

public text v1 · immutable
·published 2007-02-08 21:39 UTC
rendered paste body
Index: /home/heikki/workspace/chandler/tools/QATestScripts/Performance/PerfLargeDataScrollCalendar.py
===================================================================
--- /home/heikki/workspace/chandler/tools/QATestScripts/Performance/PerfLargeDataScrollCalendar.py	(revision 13101)
+++ /home/heikki/workspace/chandler/tools/QATestScripts/Performance/PerfLargeDataScrollCalendar.py	(working copy)
@@ -47,12 +47,13 @@
     # Fetch the calendar widget
     calendarWidget = App_ns.TimedEvents.widget
     (xStart, yStart) = calendarWidget.GetViewStart()
+    print xStart, yStart
 
     # Test Phase: Action (the action we are timing)
-
-    logger.Start("Scroll calendar one unit")
-    calendarWidget.Scroll(0, yStart + 1)
-    calendarWidget.Update() # process only the paint events for this window
+    logger.Start("Scroll calendar one unit") # Actually 25 units
+    for units in xrange(yStart + 1, yStart + 25):    
+        calendarWidget.Scroll(0, units)
+        wx.Yield() # Each Yield should result in a single paint to the calendar
     logger.Stop()
 
     # Test Phase: Verification
@@ -59,10 +60,11 @@
 
     logger.SetChecked(True)
     (xEnd, yEnd) = calendarWidget.GetViewStart()
-    if (yEnd == yStart + 1):
+    print xEnd, yEnd, units
+    if (yEnd == units):
         logger.ReportPass("On scrolling calendar one unit")
     else:
-        logger.ReportFailure("On scrolling calendar one unit")
+        logger.ReportFailure("On scrolling calendar one unit, expected y=%d, got y=%d" % (units, yEnd))
     logger.Report("Scroll calendar one unit")
 
 finally: