diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2003-08-07 13:31:08 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2003-08-07 13:31:08 +0000 |
commit | 480bec9f6708db4a037d8c74b8537aeee65788f9 (patch) | |
tree | 89b8602403ef51f9d9945e0cff1b555ecd7c8b68 /bridges/test/com | |
parent | da94f38e70d5c8b59b14b98c861a4b69e5a3276f (diff) |
INTEGRATION: CWS sb5 (1.2.8); FILE MERGED
2003/06/30 15:55:05 sb 1.2.8.2: #110499# XBase method can now be called 'fn' instead of 'function' without causing a crash.
2003/06/30 09:57:10 sb 1.2.8.1: #92174# Improved Bug92174_Test.
Diffstat (limited to 'bridges/test/com')
-rw-r--r-- | bridges/test/com/sun/star/lib/uno/bridges/java_remote/Bug92174_Test.java | 61 |
1 files changed, 16 insertions, 45 deletions
diff --git a/bridges/test/com/sun/star/lib/uno/bridges/java_remote/Bug92174_Test.java b/bridges/test/com/sun/star/lib/uno/bridges/java_remote/Bug92174_Test.java index 70442d6b1703..af746a9c1cc0 100644 --- a/bridges/test/com/sun/star/lib/uno/bridges/java_remote/Bug92174_Test.java +++ b/bridges/test/com/sun/star/lib/uno/bridges/java_remote/Bug92174_Test.java @@ -2,9 +2,9 @@ * * $RCSfile: Bug92174_Test.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: vg $ $Date: 2003-05-22 08:38:50 $ + * last change: $Author: hr $ $Date: 2003-08-07 14:31:08 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -71,17 +71,13 @@ import com.sun.star.uno.XInterface; import complexlib.ComplexTestCase; public final class Bug92174_Test extends ComplexTestCase { - public String getTestObjectName() { - return getClass().getName(); - } - public String[] getTestMethodNames() { return new String[] { "test" }; } public void test() throws Exception { - TestBed t = new TestBed(); - assure("test", t.execute(new Provider(t), true, Client.class, 0)); + assure("test", + new TestBed().execute(new Provider(), false, Client.class, 0)); } public static final class Client extends TestBed.Client { @@ -90,58 +86,36 @@ public final class Bug92174_Test extends ComplexTestCase { } protected boolean run(XBridge bridge) throws Throwable { - XTransport transport = (XTransport) UnoRuntime.queryInterface( + XTransport t = (XTransport) UnoRuntime.queryInterface( XTransport.class, bridge.getInstance("Transport")); - final XDerived derived = transport.getDerived(); - transport.announce(new XTransport() { - public XBase getBase() { - return derived; - } - - public XDerived getDerived() { - return derived; - } - - public void announce(XTransport transport) { - } + t.setDerived(new XDerived() { + public void fn() {} }); + t.getBase().fn(); return true; } } private static final class Provider implements XInstanceProvider { - public Provider(TestBed testBed) { - this.testBed = testBed; - } - public Object getInstance(String instanceName) { return new XTransport() { public XBase getBase() { return derived; } - public XDerived getDerived() { - return derived; - } - - public void announce(XTransport transport) { -/**/transport.getBase(); - boolean success - = transport.getBase() instanceof XDerived; -/**/System.gc();System.runFinalization(); - testBed.serverDone(success); -/**/System.gc();System.runFinalization(); + public synchronized void setDerived(XDerived derived) { + this.derived = derived; } - private final XDerived derived = new XDerived() {}; + private XDerived derived = null; }; } - - private final TestBed testBed; } public interface XBase extends XInterface { - TypeInfo[] UNOTYPEINFO = null; + void fn(); + + TypeInfo[] UNOTYPEINFO = { new MethodTypeInfo("fn", 0, 0) }; } public interface XDerived extends XBase { @@ -151,12 +125,9 @@ public final class Bug92174_Test extends ComplexTestCase { public interface XTransport extends XInterface { XBase getBase(); - XDerived getDerived(); - - void announce(XTransport transport); + void setDerived(XDerived derived); TypeInfo[] UNOTYPEINFO = { new MethodTypeInfo("getBase", 0, 0), - new MethodTypeInfo("getDerived", 1, 0), - new MethodTypeInfo("announce", 2, 0) }; + new MethodTypeInfo("setDerived", 1, 0) }; } } |