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