From ed5640d8b587fbcfed7dd7967f3de04b37a76f26 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 11:06:44 +0200 Subject: Adding upstream version 4:7.4.7. Signed-off-by: Daniel Baumann --- qadevOOo/tests/java/ifc/form/_XLoadable.java | 225 +++++++++++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100644 qadevOOo/tests/java/ifc/form/_XLoadable.java (limited to 'qadevOOo/tests/java/ifc/form/_XLoadable.java') diff --git a/qadevOOo/tests/java/ifc/form/_XLoadable.java b/qadevOOo/tests/java/ifc/form/_XLoadable.java new file mode 100644 index 000000000..a4bf0e78d --- /dev/null +++ b/qadevOOo/tests/java/ifc/form/_XLoadable.java @@ -0,0 +1,225 @@ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +package ifc.form; + + +import lib.MultiMethodTest; + +import com.sun.star.form.XLoadable; + +/** +* Testing com.sun.star.form.XLoadable +* interface methods : +*

+* Test is NOT multithread compliant.

+* @see com.sun.star.form.XLoadable +*/ +public class _XLoadable extends MultiMethodTest { + + public XLoadable oObj = null; + + /** + * Listener implementation which sets flags on appropriate method calls + */ + protected static class TestLoadListener implements com.sun.star.form.XLoadListener { + public boolean loadedCalled = false ; + public boolean reloadedCalled = false ; + public boolean unloadedCalled = false ; + private final java.io.PrintWriter log; + + public TestLoadListener(java.io.PrintWriter log) { + this.log = log ; + } + + public void disposing(com.sun.star.lang.EventObject e) { + log.println(" disposing was called.") ; + } + + public void loaded(com.sun.star.lang.EventObject e) { + loadedCalled = true ; + log.println(" loaded was called.") ; + } + + public void reloaded(com.sun.star.lang.EventObject e) { + reloadedCalled = true ; + log.println(" reloaded was called.") ; + } + + public void reloading(com.sun.star.lang.EventObject e) { + log.println(" reloading was called.") ; + } + + public void unloaded(com.sun.star.lang.EventObject e) { + unloadedCalled = true ; + log.println(" unloaded was called.") ; + } + + public void unloading(com.sun.star.lang.EventObject e) { + log.println(" unloading was called.") ; + } + } + + TestLoadListener loadListener = null ; + + /** + * Creates new listener. + */ + @Override + public void before() { + loadListener = new TestLoadListener(log) ; + } + + /** + * Loads the form.

+ * Has OK status if isLoaded() returns + * true and listener method loaded() + * is called. + * The following method tests are to be completed successfully before : + *

+ */ + public void _load() { + requiredMethod("isLoaded()") ; + requiredMethod("addLoadListener()") ; + + boolean result = true ; + oObj.load() ; + + waitForEventIdle(); + result = oObj.isLoaded() && loadListener.loadedCalled ; + + tRes.tested("load()", result) ; + } + + /** + * Unloads the form.

+ * Has OK status if isLoaded() returns + * false and listener method unloaded() + * is called. + * The following method tests are to be completed successfully before : + *

+ */ + public void _unload() { + requiredMethod("reload()") ; + requiredMethod("addLoadListener()") ; + + boolean result = true ; + oObj.unload() ; + + waitForEventIdle(); + result = !oObj.isLoaded() && loadListener.unloadedCalled ; + + tRes.tested("unload()", result) ; + } + + /** + * Reloads the form.

+ * Has OK status if isLoaded() returns + * true and listener method reloaded() + * is called. + * The following method tests are to be completed successfully before : + *

+ */ + public void _reload() { + requiredMethod("load()") ; + requiredMethod("addLoadListener()") ; + + boolean result = true ; + oObj.reload() ; + + waitForEventIdle(); + result = oObj.isLoaded() && loadListener.reloadedCalled; + + tRes.tested("reload()", result) ; + } + + /** + * Checks if the component is already loaded. If yes it unloads + * it

+ * Has OK status if finally isLoaded() method + * returns false. + */ + public void _isLoaded() { + + boolean isLoaded = oObj.isLoaded() ; + if (isLoaded) oObj.unload(); + isLoaded = oObj.isLoaded() ; + + tRes.tested("isLoaded()", !isLoaded) ; + } + + /** + * Adds a listener. If its methods are called or not is checked + * in other object methods.

+ * Has OK status if no runtime exceptions occurred. + */ + public void _addLoadListener() { + + boolean result = true ; + oObj.addLoadListener(loadListener) ; + + tRes.tested("addLoadListener()", result) ; + } + + /** + * Removes the listener added before.

+ * Has OK status if after load() call no + * listener methods were called.

+ * The following method tests are to be completed successfully before : + *

+ */ + public void _removeLoadListener() { + requiredMethod("unload()") ; + + boolean result = true ; + oObj.removeLoadListener(loadListener) ; + loadListener.loadedCalled = false ; + oObj.load(); + + result = ! loadListener.loadedCalled ; + + tRes.tested("removeLoadListener()", result) ; + } + + @Override + protected void after() { + disposeEnvironment(); + } +} + -- cgit v1.2.3