diff options
author | Kurt Zenker <kz@openoffice.org> | 2008-06-25 10:49:52 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2008-06-25 10:49:52 +0000 |
commit | d9bc81477bfc97faec3924320b2a47ea5555354f (patch) | |
tree | b9d695573f860034f9e39675b6a57c4486a2ef82 /testtools/qa | |
parent | ff2b0e71b5ccca65ac74d32d0217eb8d9c6e5607 (diff) |
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
Diffstat (limited to 'testtools/qa')
-rw-r--r-- | testtools/qa/cliversioning/VersionTestCase.java | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/testtools/qa/cliversioning/VersionTestCase.java b/testtools/qa/cliversioning/VersionTestCase.java new file mode 100644 index 000000000000..856895c7ca9f --- /dev/null +++ b/testtools/qa/cliversioning/VersionTestCase.java @@ -0,0 +1,109 @@ +/************************************************************************* + * + * 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) + { + } + } +} |