summaryrefslogtreecommitdiff
path: root/toolkit/qa
diff options
context:
space:
mode:
authorIvo Hinkelmann <ihi@openoffice.org>2007-11-27 10:42:56 +0000
committerIvo Hinkelmann <ihi@openoffice.org>2007-11-27 10:42:56 +0000
commit1335041fda2f71234aa9f04fda46ea1fe3f5a974 (patch)
tree70a0782997ba62e8e0691ba72976e638d6f4a4c8 /toolkit/qa
parente79ef17852b534575e35c7815a5cc3bbd2c26482 (diff)
INTEGRATION: CWS fwk78 (1.1.2); FILE ADDED
2007/11/02 09:00:38 cd 1.1.2.1: #i83233# Support asynchronous callback service for uno awt - complex test case
Diffstat (limited to 'toolkit/qa')
-rw-r--r--toolkit/qa/complex/toolkit/CheckAsyncCallback.java135
1 files changed, 135 insertions, 0 deletions
diff --git a/toolkit/qa/complex/toolkit/CheckAsyncCallback.java b/toolkit/qa/complex/toolkit/CheckAsyncCallback.java
new file mode 100644
index 000000000000..962f95c0745e
--- /dev/null
+++ b/toolkit/qa/complex/toolkit/CheckAsyncCallback.java
@@ -0,0 +1,135 @@
+/*************************************************************************
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * $RCSfile: CheckAsyncCallback.java,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: ihi $ $Date: 2007-11-27 11:42:56 $
+ *
+ * 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 2007 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 complex.toolkit;
+
+import complexlib.ComplexTestCase;
+import util.SOfficeFactory;
+import complex.toolkit.interface_tests._XRequestCallback;
+import complex.toolkit.CallbackClass;
+import com.sun.star.awt.XRequestCallback;
+import com.sun.star.lang.XMultiServiceFactory;
+import com.sun.star.lang.XComponent;
+import com.sun.star.lang.XServiceInfo;
+import com.sun.star.uno.XInterface;
+import com.sun.star.uno.UnoRuntime;
+import com.sun.star.awt.XExtendedToolkit;
+import java.io.PrintWriter;
+
+/**
+ *
+ */
+public class CheckAsyncCallback extends ComplexTestCase {
+
+
+ XInterface testObject = null;
+ XMultiServiceFactory xMSF = null;
+
+ public String[] getTestMethodNames() {
+ return new String[]{"checkService"};
+ }
+
+/* public String getTestObjectName() {
+ return "com.sun.star.awt.AccessibleStatusBar";
+ }
+*/
+ /**
+ * Sleeps for 0.5 sec. to allow StarOffice to react on <code>
+ * reset</code> call.
+ */
+ private void shortWait() {
+ try {
+ Thread.sleep(500) ;
+ } catch (InterruptedException e) {
+ log.println("While waiting :" + e) ;
+ }
+ }
+
+ /**
+ * Check services
+ */
+ public void checkService() {
+ checkAsyncCallbackService();
+
+ }
+
+ /**
+ * Test the interfaces
+ */
+ public void checkAsyncCallbackService() {
+ runAllInterfaceTests();
+ }
+
+ public void getTestObject() {
+ try {
+ xMSF = (XMultiServiceFactory)param.getMSF();
+ SOfficeFactory xSOF = SOfficeFactory.getFactory(xMSF);
+
+ XRequestCallback xAsyncCallback = null;
+
+ XInterface xIfc = (XInterface)xMSF.createInstance(
+ "com.sun.star.awt.AsyncCallback" );
+ xAsyncCallback = (XRequestCallback)
+ UnoRuntime.queryInterface(XRequestCallback.class,xIfc);
+
+ testObject=xAsyncCallback;
+ }
+ catch(com.sun.star.uno.Exception e) {
+ e.printStackTrace();
+ }
+ catch(Throwable t) {
+ System.out.println("Got throwable:");
+ t.printStackTrace();
+ }
+ }
+
+ public void runAllInterfaceTests() {
+ getTestObject();
+ log.println("*** Now testing XRequestCallback ***");
+ _XRequestCallback _xRequestCallback =
+ new _XRequestCallback(testObject, log, xMSF );
+ assure("failed: XRequestCallback::addCallback", _xRequestCallback._addCallback());
+ }
+
+ public void checkCallback() {
+ getTestObject();
+ log.println("*** Now testing asynchronous callback service ***");
+ XRequestCallback xAsyncCallback = null;
+ xAsyncCallback = (XRequestCallback)
+ UnoRuntime.queryInterface( XRequestCallback.class, testObject );
+ CallbackClass aCallbackClass = new CallbackClass( log, xMSF );
+ xAsyncCallback.addCallback( aCallbackClass, null );
+ }
+}