1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3*cdf0e10cSrcweir *
4*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates.
5*cdf0e10cSrcweir *
6*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite
7*cdf0e10cSrcweir *
8*cdf0e10cSrcweir * This file is part of OpenOffice.org.
9*cdf0e10cSrcweir *
10*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify
11*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3
12*cdf0e10cSrcweir * only, as published by the Free Software Foundation.
13*cdf0e10cSrcweir *
14*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful,
15*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of
16*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details
18*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code).
19*cdf0e10cSrcweir *
20*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License
21*cdf0e10cSrcweir * version 3 along with OpenOffice.org.  If not, see
22*cdf0e10cSrcweir * <http://www.openoffice.org/license.html>
23*cdf0e10cSrcweir * for a copy of the LGPLv3 License.
24*cdf0e10cSrcweir ************************************************************************/
25*cdf0e10cSrcweir 
26*cdf0e10cSrcweir package org.openoffice.testgraphical.qa.graphical;
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir import org.openoffice.Runner;
29*cdf0e10cSrcweir import org.openoffice.test.OfficeConnection;
30*cdf0e10cSrcweir import static org.junit.Assert.*;
31*cdf0e10cSrcweir 
32*cdf0e10cSrcweir import helper.ProcessHandler;
33*cdf0e10cSrcweir import graphical.FileHelper;
34*cdf0e10cSrcweir import java.io.File;
35*cdf0e10cSrcweir 
36*cdf0e10cSrcweir public final class Test {
37*cdf0e10cSrcweir     @org.junit.Before
38*cdf0e10cSrcweir     public void setUp() throws Exception
39*cdf0e10cSrcweir         {
40*cdf0e10cSrcweir             connection.setUp();
41*cdf0e10cSrcweir         }
42*cdf0e10cSrcweir 
43*cdf0e10cSrcweir     @org.junit.After
44*cdf0e10cSrcweir     public void tearDown() throws Exception
45*cdf0e10cSrcweir         {
46*cdf0e10cSrcweir             connection.tearDown();
47*cdf0e10cSrcweir         }
48*cdf0e10cSrcweir 
49*cdf0e10cSrcweir     @org.junit.Test
50*cdf0e10cSrcweir     public void test()
51*cdf0e10cSrcweir         {
52*cdf0e10cSrcweir             boolean good = true;
53*cdf0e10cSrcweir 
54*cdf0e10cSrcweir             final String sPerlEXE = System.getenv("PERL");
55*cdf0e10cSrcweir             // System.out.println("PERL:=" + sPerlEXE);
56*cdf0e10cSrcweir 
57*cdf0e10cSrcweir             final String sPRJ = System.getenv("PRJ");
58*cdf0e10cSrcweir             // System.out.println("PRJ:=" + sPRJ);
59*cdf0e10cSrcweir 
60*cdf0e10cSrcweir             String sShow = "";
61*cdf0e10cSrcweir             if (System.getProperty("SHOW") != null)
62*cdf0e10cSrcweir             {
63*cdf0e10cSrcweir                 sShow = "-show";
64*cdf0e10cSrcweir             }
65*cdf0e10cSrcweir 
66*cdf0e10cSrcweir             final String sComparePath = FileHelper.appendPath(sPRJ, "source");
67*cdf0e10cSrcweir             final String sCompareName = FileHelper.appendPath(sComparePath, "compare.pl");
68*cdf0e10cSrcweir 
69*cdf0e10cSrcweir             File aCompareFile = new File(sCompareName);
70*cdf0e10cSrcweir             if (!aCompareFile.exists())
71*cdf0e10cSrcweir             {
72*cdf0e10cSrcweir                 System.out.println("Path to compare.pl is wrong: '" + aCompareFile.getAbsolutePath() + "'");
73*cdf0e10cSrcweir                 assertTrue(false);
74*cdf0e10cSrcweir             }
75*cdf0e10cSrcweir 
76*cdf0e10cSrcweir             final String sConnectionString = connection.getDescription();
77*cdf0e10cSrcweir 
78*cdf0e10cSrcweir             String[] sCommandArray =
79*cdf0e10cSrcweir                 {
80*cdf0e10cSrcweir                     sPerlEXE,
81*cdf0e10cSrcweir                     aCompareFile.getAbsolutePath(),
82*cdf0e10cSrcweir                     "-creatortype", "pdf",
83*cdf0e10cSrcweir 
84*cdf0e10cSrcweir // If you make changes here, do it also in ../../source/makefile.mk in selftest: target!
85*cdf0e10cSrcweir 
86*cdf0e10cSrcweir                     "-pool",        "singletest",
87*cdf0e10cSrcweir                     "-document",    "eis-test.odt",
88*cdf0e10cSrcweir                     // "-pool",        "demo",
89*cdf0e10cSrcweir                     // "-document",    "CurrentTime.ods",
90*cdf0e10cSrcweir                     "-connectionstring", sConnectionString,
91*cdf0e10cSrcweir                     // "-verbose",
92*cdf0e10cSrcweir                     sShow
93*cdf0e10cSrcweir                 };
94*cdf0e10cSrcweir 
95*cdf0e10cSrcweir             ProcessHandler aHandler = new ProcessHandler(sCommandArray);
96*cdf0e10cSrcweir             boolean bBackValue = aHandler.executeSynchronously();
97*cdf0e10cSrcweir             int nExitCode = aHandler.getExitCode();
98*cdf0e10cSrcweir 
99*cdf0e10cSrcweir             // String sBack = aHandler.getOutputText();
100*cdf0e10cSrcweir             if (nExitCode != 0)
101*cdf0e10cSrcweir             {
102*cdf0e10cSrcweir                 good = false;
103*cdf0e10cSrcweir             }
104*cdf0e10cSrcweir 
105*cdf0e10cSrcweir             assertTrue(good);
106*cdf0e10cSrcweir 
107*cdf0e10cSrcweir             // Runner.run(
108*cdf0e10cSrcweir             //     "-sce", "sw.sce", "-xcl", "knownissues.xcl", "-tdoc",
109*cdf0e10cSrcweir             //     "testdocuments", "-cs", connection.getDescription()));
110*cdf0e10cSrcweir     }
111*cdf0e10cSrcweir 
112*cdf0e10cSrcweir     private final OfficeConnection connection = new OfficeConnection();
113*cdf0e10cSrcweir }
114