diff options
Diffstat (limited to 'qadevOOo/tests/java/mod/_connectr')
-rw-r--r-- | qadevOOo/tests/java/mod/_connectr/Connector.java | 125 | ||||
-rw-r--r-- | qadevOOo/tests/java/mod/_connectr/package.html | 6 |
2 files changed, 131 insertions, 0 deletions
diff --git a/qadevOOo/tests/java/mod/_connectr/Connector.java b/qadevOOo/tests/java/mod/_connectr/Connector.java new file mode 100644 index 000000000000..5bbaae1d200b --- /dev/null +++ b/qadevOOo/tests/java/mod/_connectr/Connector.java @@ -0,0 +1,125 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * 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 mod._connectr; + +import java.io.PrintWriter; + +import lib.StatusException; +import lib.TestCase; +import lib.TestEnvironment; +import lib.TestParameters; +import util.utils; + +import com.sun.star.lang.XMultiServiceFactory; +import com.sun.star.uno.XInterface; + +/** +* Test for object which is represented by service +* <code>com.sun.star.connection.Connector</code>. <p> +* Object implements the following interfaces : +* <ul> +* <li> <code>com::sun::star::connection::XConnector</code></li> +* </ul> +* Can be run in several threads. +* @see com.sun.star.connection.XConnector +* @see ifc.connection._XConnector +*/ +public class Connector extends TestCase { + + /** + * Acceptor chooses the first port after <code>basePort</code> + * which is free. + */ + protected static final int basePort = 10000 ; + private int curPort ; + private static String sOfficeHost = null ; + + /** + * Retrieves host name where StarOffice is started from test + * parameter <code>'CNCSTR'</code>. + */ + protected void initialize( TestParameters tParam, PrintWriter log ) { + String cncstr = (String) tParam.get("CNCSTR") ; + int idx = cncstr.indexOf("host=") + 5 ; + sOfficeHost = cncstr.substring(idx, cncstr.indexOf(",", idx)) ; + } + + /** + * Does nothing. + */ + protected void cleanup( TestParameters tParam, PrintWriter log ) { + + } + + /** + * Creating a Testenvironment for the interfaces to be tested. + * Just creates service <code>com.sun.star.connection.Connector</code> + */ + public synchronized TestEnvironment createTestEnvironment( + TestParameters Param, PrintWriter log) throws StatusException { + + XInterface oObj = null ; + + try { + XInterface connector = (XInterface) + ((XMultiServiceFactory)Param.getMSF()).createInstance + ("com.sun.star.connection.Connector") ; + + oObj = connector ; + } catch (com.sun.star.uno.Exception e) { + e.printStackTrace(log); + throw new StatusException("Can't create object environment", e); + } + + TestEnvironment tEnv = new TestEnvironment(oObj) ; + + // select the port + curPort = utils.getNextFreePort(basePort); + log.println("Choose Port nr: " + curPort); + + // adding connection string as relation + tEnv.addObjRelation("XConnector.connectStr", + "socket,host=" + sOfficeHost + ",port=" + curPort) ; + + // adding port number for freeing it. + tEnv.addObjRelation("Connector.Port", new Integer(curPort)) ; + + return tEnv ; + } + + /** + * Just clears flag which indicates that port is free now. + */ + public synchronized void disposeTestEnvironment( TestEnvironment tEnv, + TestParameters tParam) { + + curPort = ((Integer)tEnv.getObjRelation("Connector.Port")).intValue(); + } +} + + diff --git a/qadevOOo/tests/java/mod/_connectr/package.html b/qadevOOo/tests/java/mod/_connectr/package.html new file mode 100644 index 000000000000..9f100d8e3924 --- /dev/null +++ b/qadevOOo/tests/java/mod/_connectr/package.html @@ -0,0 +1,6 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<HTML> +<BODY> +<P>Containes all test cases for the module 'connectr'.</P> +</BODY> +</HTML>
\ No newline at end of file |