summaryrefslogtreecommitdiff
path: root/cli_ure/qa
diff options
context:
space:
mode:
authorKurt Zenker <kz@openoffice.org>2006-02-03 16:13:30 +0000
committerKurt Zenker <kz@openoffice.org>2006-02-03 16:13:30 +0000
commit4c3f4960968168a489665f9cb054831ec6388f03 (patch)
tree186ca24d81d1091fbc5d7ef053fbe78031089696 /cli_ure/qa
parented4a951d4bfd667534c58b1ae92cc506b46de3e9 (diff)
INTEGRATION: CWS jl30 (1.1.2); FILE ADDED
2006/01/27 15:21:03 jl 1.1.2.1: #61051# new versions offor assemblies and qa/versions test
Diffstat (limited to 'cli_ure/qa')
-rw-r--r--cli_ure/qa/versioning/VersionTestCase.java108
1 files changed, 108 insertions, 0 deletions
diff --git a/cli_ure/qa/versioning/VersionTestCase.java b/cli_ure/qa/versioning/VersionTestCase.java
new file mode 100644
index 000000000000..7189a2722625
--- /dev/null
+++ b/cli_ure/qa/versioning/VersionTestCase.java
@@ -0,0 +1,108 @@
+/*************************************************************************
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * $RCSfile: VersionTestCase.java,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: kz $ $Date: 2006-02-03 17:13:30 $
+ *
+ * The Contents of this file are made available subject to
+ * the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2005 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ ************************************************************************/
+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("uno_path");
+ if (unoPath == null || unoPath.length() == 0)
+ failed("Check the make file. Java must be called with -Duno_path=path_to_program_directory");
+// 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.
+ String[] arEnv = new String[] {"PATH=" + unoPath};
+ 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)
+ {
+ }
+ }
+}