1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski package org.openoffice.testgraphical.qa.graphical; 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski import org.openoffice.Runner; 27*b1cdbd2cSJim Jagielski import org.openoffice.test.OfficeConnection; 28*b1cdbd2cSJim Jagielski import static org.junit.Assert.*; 29*b1cdbd2cSJim Jagielski 30*b1cdbd2cSJim Jagielski import helper.ProcessHandler; 31*b1cdbd2cSJim Jagielski import graphical.FileHelper; 32*b1cdbd2cSJim Jagielski import java.io.File; 33*b1cdbd2cSJim Jagielski 34*b1cdbd2cSJim Jagielski public final class Test { 35*b1cdbd2cSJim Jagielski @org.junit.Before setUp()36*b1cdbd2cSJim Jagielski public void setUp() throws Exception 37*b1cdbd2cSJim Jagielski { 38*b1cdbd2cSJim Jagielski connection.setUp(); 39*b1cdbd2cSJim Jagielski } 40*b1cdbd2cSJim Jagielski 41*b1cdbd2cSJim Jagielski @org.junit.After tearDown()42*b1cdbd2cSJim Jagielski public void tearDown() throws Exception 43*b1cdbd2cSJim Jagielski { 44*b1cdbd2cSJim Jagielski connection.tearDown(); 45*b1cdbd2cSJim Jagielski } 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim Jagielski @org.junit.Test test()48*b1cdbd2cSJim Jagielski public void test() 49*b1cdbd2cSJim Jagielski { 50*b1cdbd2cSJim Jagielski boolean good = true; 51*b1cdbd2cSJim Jagielski 52*b1cdbd2cSJim Jagielski final String sPerlEXE = System.getenv("PERL"); 53*b1cdbd2cSJim Jagielski // System.out.println("PERL:=" + sPerlEXE); 54*b1cdbd2cSJim Jagielski 55*b1cdbd2cSJim Jagielski final String sPRJ = System.getenv("PRJ"); 56*b1cdbd2cSJim Jagielski // System.out.println("PRJ:=" + sPRJ); 57*b1cdbd2cSJim Jagielski 58*b1cdbd2cSJim Jagielski String sShow = ""; 59*b1cdbd2cSJim Jagielski if (System.getProperty("SHOW") != null) 60*b1cdbd2cSJim Jagielski { 61*b1cdbd2cSJim Jagielski sShow = "-show"; 62*b1cdbd2cSJim Jagielski } 63*b1cdbd2cSJim Jagielski 64*b1cdbd2cSJim Jagielski final String sComparePath = FileHelper.appendPath(sPRJ, "source"); 65*b1cdbd2cSJim Jagielski final String sCompareName = FileHelper.appendPath(sComparePath, "compare.pl"); 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim Jagielski File aCompareFile = new File(sCompareName); 68*b1cdbd2cSJim Jagielski if (!aCompareFile.exists()) 69*b1cdbd2cSJim Jagielski { 70*b1cdbd2cSJim Jagielski System.out.println("Path to compare.pl is wrong: '" + aCompareFile.getAbsolutePath() + "'"); 71*b1cdbd2cSJim Jagielski assertTrue(false); 72*b1cdbd2cSJim Jagielski } 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski final String sConnectionString = connection.getDescription(); 75*b1cdbd2cSJim Jagielski 76*b1cdbd2cSJim Jagielski String[] sCommandArray = 77*b1cdbd2cSJim Jagielski { 78*b1cdbd2cSJim Jagielski sPerlEXE, 79*b1cdbd2cSJim Jagielski aCompareFile.getAbsolutePath(), 80*b1cdbd2cSJim Jagielski "-creatortype", "pdf", 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski // If you make changes here, do it also in ../../source/makefile.mk in selftest: target! 83*b1cdbd2cSJim Jagielski 84*b1cdbd2cSJim Jagielski "-pool", "singletest", 85*b1cdbd2cSJim Jagielski "-document", "eis-test.odt", 86*b1cdbd2cSJim Jagielski // "-pool", "demo", 87*b1cdbd2cSJim Jagielski // "-document", "CurrentTime.ods", 88*b1cdbd2cSJim Jagielski "-connectionstring", sConnectionString, 89*b1cdbd2cSJim Jagielski // "-verbose", 90*b1cdbd2cSJim Jagielski sShow 91*b1cdbd2cSJim Jagielski }; 92*b1cdbd2cSJim Jagielski 93*b1cdbd2cSJim Jagielski ProcessHandler aHandler = new ProcessHandler(sCommandArray); 94*b1cdbd2cSJim Jagielski boolean bBackValue = aHandler.executeSynchronously(); 95*b1cdbd2cSJim Jagielski int nExitCode = aHandler.getExitCode(); 96*b1cdbd2cSJim Jagielski 97*b1cdbd2cSJim Jagielski // String sBack = aHandler.getOutputText(); 98*b1cdbd2cSJim Jagielski if (nExitCode != 0) 99*b1cdbd2cSJim Jagielski { 100*b1cdbd2cSJim Jagielski good = false; 101*b1cdbd2cSJim Jagielski } 102*b1cdbd2cSJim Jagielski 103*b1cdbd2cSJim Jagielski assertTrue(good); 104*b1cdbd2cSJim Jagielski 105*b1cdbd2cSJim Jagielski // Runner.run( 106*b1cdbd2cSJim Jagielski // "-sce", "sw.sce", "-xcl", "knownissues.xcl", "-tdoc", 107*b1cdbd2cSJim Jagielski // "testdocuments", "-cs", connection.getDescription())); 108*b1cdbd2cSJim Jagielski } 109*b1cdbd2cSJim Jagielski 110*b1cdbd2cSJim Jagielski private final OfficeConnection connection = new OfficeConnection(); 111*b1cdbd2cSJim Jagielski } 112