Author: liuzhe
Date: Sat Sep 29 03:03:55 2012
New Revision: 1391739

URL: http://svn.apache.org/viewvc?rev=1391739&view=rev
Log:
Add cases in GUI PVT

Added:
    incubator/ooo/trunk/test/testgui/data/pvt/complex_29s.xls
      - copied unchanged from r1391724, 
incubator/ooo/trunk/test/testgui/data/pvt/complex.xls
    incubator/ooo/trunk/test/testgui/data/pvt/complex_29s.xlsx
      - copied unchanged from r1391724, 
incubator/ooo/trunk/test/testgui/data/pvt/complex.xlsx
Removed:
    incubator/ooo/trunk/test/testgui/data/pvt/complex.xls
    incubator/ooo/trunk/test/testgui/data/pvt/complex.xlsx
Modified:
    incubator/ooo/trunk/test/testgui/source/pvt/gui/Benchmark.java

Modified: incubator/ooo/trunk/test/testgui/source/pvt/gui/Benchmark.java
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/test/testgui/source/pvt/gui/Benchmark.java?rev=1391739&r1=1391738&r2=1391739&view=diff
==============================================================================
--- incubator/ooo/trunk/test/testgui/source/pvt/gui/Benchmark.java (original)
+++ incubator/ooo/trunk/test/testgui/source/pvt/gui/Benchmark.java Sat Sep 29 
03:03:55 2012
@@ -34,6 +34,7 @@ import static testlib.gui.UIMap.*;
 import java.awt.Rectangle;
 import java.util.HashMap;
 
+import org.junit.After;
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.Rule;
@@ -57,7 +58,9 @@ public class Benchmark {
        
        private static final double INTERVAL = 0.1; 
        
-       private static int repeat = 8;
+       private static int repeat = 2;
+       
+       private int i  = 0;
        
        public Benchmark() {
 
@@ -66,7 +69,7 @@ public class Benchmark {
        @BeforeClass
        public static void beforeClass() throws Exception {
                OpenOffice.killAll();
-               result = new DataSheet(getFile("output/pvt_gui_benchmark.xml"), 
true);
+               result = new DataSheet(getFile("output/" + 
Benchmark.class.getName() + ".xml"), true);
                result.addRow("data", "Scenario", "No", "Consumed Time", 
"Memory(VSZ)", "Memory(RSS)", "Handles(Windows Only)");
        }
        
@@ -75,7 +78,13 @@ public class Benchmark {
                app.stop();
        }
        
-       private void addRecord(int i, long start, long end) {
+       @After
+       public void after() {
+               if (i < repeat)
+                       result.addRow("data", testname.getMethodName(), i, 
"err", "err", "err", "err", "err");
+       }
+       
+       private void addRecord(long start, long end) {
                sleep(2);
                HashMap<String, Object>  perf = aoo.getPerfData();
                result.addRow("data", testname.getMethodName(), i, (end - 
start), perf.get("vsz"), perf.get("rss"), perf.get("handles"));
@@ -84,16 +93,17 @@ public class Benchmark {
        @Test
        public void coolStartup() throws Exception {
                app.stop();
-               for (int i = 0; i < repeat; i++) {
+               for (i = 0; i < repeat; i++) {
                        aoo.cleanUserInstallation();
                        assertFalse("User profile exists", 
aoo.getUserInstallation().exists());
                        aoo.start();
                        long start = System.currentTimeMillis();
                        startcenter.waitForExistence(120, INTERVAL);
                        long end = System.currentTimeMillis();
-                       addRecord(i, start, end);
+                       addRecord(start, end);
                        app.quit();
                }
+               
        }
        
        @Test
@@ -102,15 +112,16 @@ public class Benchmark {
                app.start(true);
                app.quit();
                
-               for (int i = 0; i < repeat; i++) {
+               for (i = 0; i < repeat; i++) {
                        assertTrue("User profile exists", 
aoo.getUserInstallation().exists());
                        aoo.start();
                        long start = System.currentTimeMillis();
                        startcenter.waitForExistence(120, INTERVAL);
                        long end = System.currentTimeMillis();
-                       addRecord(i, start, end);
+                       addRecord(start, end);
                        app.quit();
                }
+               
        }
 
        @Test
@@ -118,46 +129,49 @@ public class Benchmark {
                app.start(true);
                app.quit();
                
-               for (int i = 0; i < repeat; i++) {
+               for (i = 0; i < repeat; i++) {
                        app.start();
                        startCenterWriterButton.click(0.5, 0.5);
                        long start = System.currentTimeMillis();
                        writer.waitForExistence(60, INTERVAL);
                        long end = System.currentTimeMillis();
-                       addRecord(i, start, end);
+                       addRecord(start, end);
                        app.quit();
                }
+               
        }
 
        @Test
        public void newSpreadsheet() {
                app.start(true);
                app.quit();
-               for (int i = 0; i < repeat; i++) {
+               for (i = 0; i < repeat; i++) {
                        app.start();
                        startCenterCalcButton.click(0.5, 0.5);
                        long start = System.currentTimeMillis();
                        calc.waitForExistence(60, INTERVAL);
                        long end = System.currentTimeMillis();
-                       addRecord(i, start, end);
+                       addRecord(start, end);
                        app.quit();
                }
+               
        }
        
        @Test
        public void newPresentation() {
                app.start(true);
                app.quit();
-               for (int i = 0; i < repeat; i++) {
+               for (i = 0; i < repeat; i++) {
                        app.start();
                        startCenterImpressButton.click(0.5, 0.5);
                        presentationWizard.click(0.9, 0.95);
                        long start = System.currentTimeMillis();
                        impress.waitForExistence(60, INTERVAL);
                        long end = System.currentTimeMillis();
-                       addRecord(i, start, end);
+                       addRecord(start, end);
                        app.quit();
                }
+               
        }
        
        @Test
@@ -169,7 +183,7 @@ public class Benchmark {
                final Rectangle rect = GraphicsUtil.getScreenRectangle();
                // when slide show is running, top-center area will be filled 
with green
                rect.setRect(rect.getCenterX(), 2, 2, 2);
-               for (int i = 0; i < repeat; i++) {
+               for (i = 0; i < repeat; i++) {
                        app.start();
                        open(path);
                        impress.waitForExistence(60, 1);
@@ -186,11 +200,12 @@ public class Benchmark {
                                
                        }.waitForTrue("", 120, INTERVAL);
                        long end = System.currentTimeMillis();
-                       addRecord(i, start, end);
+                       addRecord(start, end);
                        slideShow.typeKeys("<esc>");
                        sleep(2);
                        app.quit();
                }
+               
        }
        
        @Test
@@ -205,7 +220,7 @@ public class Benchmark {
        
        @Test
        public void loadFinishPlainDOCX() {
-               loadFinish("pvt/plain_200p.docx", "Page 1 / 19[0-9]{1}");
+               loadFinish("pvt/plain_200p.docx", "Page 1 / 1[8-9]{1}[0-9]{1}");
        }
        
        @Test
@@ -245,7 +260,7 @@ public class Benchmark {
        
        @Test
        public void loadFinishComplexDOCX() {
-               loadFinish("pvt/complex_400p.doc", "Page 1 / 4[0-9]{2}");
+               loadFinish("pvt/complex_400p.docx", "Page 1 / 4[0-9]{2}");
        }
        
        @Test
@@ -259,15 +274,35 @@ public class Benchmark {
        }
        
        @Test
+       public void loadFinishComplexXLS() {
+               loadFinish("pvt/complex_29s.xls", "Sheet 2 / 29");
+       }
+       
+       @Test
+       public void loadFinishComplexXLSX() {
+               loadFinish("pvt/complex_29s.xlsx", "Sheet 29 / 29");
+       }
+       
+       @Test
        public void loadFinishComplexODP() {
                loadFinish("pvt/complex_150p.odp", "Slide 1 / 150");
        }
        
+       @Test
+       public void loadFinishComplexPPT() {
+               loadFinish("pvt/complex_100p.ppt", "Slide 1 / 100");
+       }
+       
+       @Test
+       public void loadFinishComplexPPTX() {
+               loadFinish("pvt/complex_100p.pptx", "Slide 1 / 100");
+       }
+       
        public void loadFinish(String file, final String indicator) {
                final int openIndicatorIndex = 
file.matches(".*\\.(odp|ppt|pptx)$") ? 4 : 0;
                String path = prepareData(file);
                app.stop();
-               for (int i = 0; i < 8; i++) {
+               for (i = 0; i < repeat; i++) {
                        app.start();
                        app.dispatch(".uno:Open");
                        filePickerPath.setText(path);
@@ -287,15 +322,11 @@ public class Benchmark {
                                
                        }.waitForTrue("", 120, INTERVAL);
                        long end = System.currentTimeMillis();
-                       addRecord(i, start, end);
+                       addRecord(start, end);
                        discard();
                        app.quit();
                }
-       }
-       
-       @Test
-       public void savePlainDOC() {
-               save("pvt/plain_50p.doc", "Page i / 5[0-9]{1}");
+               
        }
        
        @Test
@@ -304,13 +335,13 @@ public class Benchmark {
        }
        
        @Test
-       public void saveComplexDOC() {
-               save("pvt/complex_300p.doc", "Page 1 / 3[0-9]{2}");
+       public void savePlainDOC() {
+               save("pvt/plain_50p.doc", "Page i / 5[0-9]{1}");
        }
        
        @Test
-       public void saveComplexODT() {
-               save("pvt/complex_800p.odt", "Page 1 / 8[0-9]{2}");
+       public void savePlainODS() {
+               save("pvt/plain_11s.ods", "Sheet 1 / 11");
        }
        
        @Test
@@ -319,23 +350,33 @@ public class Benchmark {
        }
        
        @Test
-       public void savePlainODS() {
-               save("pvt/plain_11s.ods", "Sheet 1 / 11");
+       public void savePlainODP() {
+               save("pvt/plain_200p.odp", "Slide 1 / 200");
        }
        
        @Test
-       public void saveComplexODS() {
-               save("pvt/complex_19s.ods", "Sheet 8 / 19");
+       public void savePlainPPT() {
+               save("pvt/plain_200p.ppt", "Slide 1 / 200");
        }
        
        @Test
-       public void savePlainODP() {
-               save("pvt/plain_200p.odp", "Slide 1 / 200");
+       public void saveComplexODT() {
+               save("pvt/complex_800p.odt", "Page 1 / 8[0-9]{2}");
        }
        
        @Test
-       public void savePlainPPT() {
-               save("pvt/plain_200p.ppt", "Slide 1 / 200");
+       public void saveComplexDOC() {
+               save("pvt/complex_300p.doc", "Page 1 / 3[0-9]{2}");
+       }
+
+       @Test
+       public void saveComplexODS() {
+               save("pvt/complex_19s.ods", "Sheet 8 / 19");
+       }
+
+       @Test
+       public void saveComplexXLS() {
+               save("pvt/complex_29s.xls", "Sheet 2 / 29");
        }
        
        @Test
@@ -343,13 +384,18 @@ public class Benchmark {
                save("pvt/complex_150p.odp", "Slide 1 / 150");
        }
        
+       @Test
+       public void saveComplexPPT() {
+               save("pvt/complex_100p.ppt", "Slide 1 / 100");
+       }
+       
        public void save(String file, final String openIndicator) {
                boolean alienFormat = 
file.matches(".*\\.(doc|xls|ppt|docx|xlsx|pptx)$");
                final int openIndicatorIndex = 
file.matches(".*\\.(odp|ppt|pptx)$") ? 4 : 0;
                final int saveIndicatorIndex = 
file.matches(".*\\.(odt|doc|docx)$") ? 5 : file.matches(".*\\.(ods|xls|xlsx)$") 
? 4 : 2;
                app.stop();
                String picture = prepareData("image/red_64x64.bmp");
-               for (int i = 0; i < repeat; i++) {
+               for (i = 0; i < repeat; i++) {
                        String dir = "temp/file" + i;
                        getFile(dir).mkdirs();
                        app.start();
@@ -391,9 +437,10 @@ public class Benchmark {
                                
                        }.waitForTrue("", 120, INTERVAL);
                        long end = System.currentTimeMillis();
-                       addRecord(i, start, end);
+                       addRecord(start, end);
                        close();
                        app.stop();
-               }       
+               }
+               
        }
 }


Reply via email to