Kaydet (Commit) d9bc8147 authored tarafından Kurt Zenker's avatar Kurt Zenker

INTEGRATION: CWS jl104 (1.1.4); FILE ADDED

2008/06/20 12:48:02 jl 1.1.4.3: i88078# make the cli version tests work
2008/06/19 10:04:10 jl 1.1.4.2: #i88078# moving tests from cli_ure to testtools
2008/04/10 15:07:21 jl 1.1.4.1: file VersionTestCase.java was added on branch cws_dev300_jl104 on 2008-06-19 10:04:10 +0000
üst ff2b0e71
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: VersionTestCase.java,v $
* $Revision: 1.2 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
package cliversion;
import complexlib.ComplexTestCase;
public class VersionTestCase extends ComplexTestCase
{
public String[] getTestMethodNames()
{
return new String[]
{
"checkVersion"
};
}
public void checkVersion()
{
int retVal = 0;
try
{
String testProgram = System.getProperty("cli_test_program");
if (testProgram == null || testProgram.length() == 0)
failed("Check the make file. Java must be called with -Dcli_ure_test=pathtoexe");
String unoPath = System.getProperty("path");
if (unoPath == null || unoPath.length() == 0)
failed("Check the make file. Java must be called with -Duno_path=path_to_ure_bin_folder");
String sSystemRoot = System.getProperty("SystemRoot");
if (sSystemRoot == null || sSystemRoot.length() == 0)
failed("Check the make file. Java must be called with -DSystemRoot=%SystemRoot%.");
// System.out.println("UNO_PATH="+unoPath);
//We need to set the PATH because otherwise it appears that runtests inherits the PATH
//from build environment. Then the bootstrapping fails because the libraries
//are not used from the office.
//.NET 2 requires SystemRoot being set.
String[] arEnv = new String[] {
"PATH=" + unoPath, "SystemRoot=" + sSystemRoot};
Process proc = null;
proc = Runtime.getRuntime().exec(testProgram, arEnv);
Reader outReader = new Reader(proc.getInputStream());
Reader errReader = new Reader(proc.getErrorStream());
proc.waitFor();
retVal = proc.exitValue();
} catch(Exception e)
{
e.printStackTrace();
System.out.println(e.getMessage());
failed("Unexpected exception.");
}
if (retVal != 0)
failed("Tests for library versioning failed.");
}
}
/* This reads reads from an InputStream and discards the data.
*/
class Reader extends Thread
{
java.io.InputStream is;
public Reader(java.io.InputStream stream)
{
is = stream;
start();
}
public void run()
{
try
{
byte[] buf = new byte[1024];
while (-1 != is.read(buf));
}
catch (java.io.IOException exc)
{
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment