diff options
author | Rüdiger Timm <rt@openoffice.org> | 2003-09-08 09:49:45 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2003-09-08 09:49:45 +0000 |
commit | 3e3c5c9f5458891dc0538437102f54c823da35ac (patch) | |
tree | 478004b5cbd82f89dd6bd7badf6f5694e2e49934 /qadevOOo/tests/java/ifc/registry | |
parent | f4d45f07df9eec1a4376a7d1f17e34ab4b73533a (diff) |
INTEGRATION: CWS qadev11 (1.2.14); FILE MERGED
2003/09/03 14:58:43 sw 1.2.14.1: #112049#
Diffstat (limited to 'qadevOOo/tests/java/ifc/registry')
-rw-r--r-- | qadevOOo/tests/java/ifc/registry/_XImplementationRegistration.java | 13 | ||||
-rw-r--r-- | qadevOOo/tests/java/ifc/registry/_XSimpleRegistry.java | 112 |
2 files changed, 86 insertions, 39 deletions
diff --git a/qadevOOo/tests/java/ifc/registry/_XImplementationRegistration.java b/qadevOOo/tests/java/ifc/registry/_XImplementationRegistration.java index a9d842927862..3cae49f3734f 100644 --- a/qadevOOo/tests/java/ifc/registry/_XImplementationRegistration.java +++ b/qadevOOo/tests/java/ifc/registry/_XImplementationRegistration.java @@ -2,9 +2,9 @@ * * $RCSfile: _XImplementationRegistration.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change:$Date: 2003-05-27 12:27:18 $ + * last change:$Date: 2003-09-08 10:49:34 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -61,14 +61,15 @@ package ifc.registry; +import lib.MultiMethodTest; +import util.RegistryTools; +import util.utils; + import com.sun.star.lang.XMultiServiceFactory; import com.sun.star.registry.CannotRegisterImplementationException; import com.sun.star.registry.XImplementationRegistration; import com.sun.star.registry.XSimpleRegistry; import com.sun.star.uno.RuntimeException; -import lib.MultiMethodTest; -import util.RegistryTools; -import util.utils; /** * Testing <code>com.sun.star.registry.XImplementationRegistration</code> @@ -224,7 +225,7 @@ public class _XImplementationRegistration extends MultiMethodTest { e.printStackTrace(log); } - tRes.tested("revokeImplementation()", true) ; + tRes.tested("revokeImplementation()", result) ; } public void after() { diff --git a/qadevOOo/tests/java/ifc/registry/_XSimpleRegistry.java b/qadevOOo/tests/java/ifc/registry/_XSimpleRegistry.java index 29a166ef022b..c42647d1229d 100644 --- a/qadevOOo/tests/java/ifc/registry/_XSimpleRegistry.java +++ b/qadevOOo/tests/java/ifc/registry/_XSimpleRegistry.java @@ -2,9 +2,9 @@ * * $RCSfile: _XSimpleRegistry.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change:$Date: 2003-05-27 12:27:26 $ + * last change:$Date: 2003-09-08 10:49:45 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -58,18 +58,19 @@ * * ************************************************************************/ - package ifc.registry; -import com.sun.star.lang.XMultiServiceFactory; -import com.sun.star.registry.InvalidRegistryException; -import com.sun.star.registry.XRegistryKey; -import com.sun.star.registry.XSimpleRegistry; import lib.MultiMethodTest; import lib.Status; import lib.StatusException; import util.RegistryTools; +import com.sun.star.lang.XMultiServiceFactory; +import com.sun.star.registry.InvalidRegistryException; +import com.sun.star.registry.XRegistryKey; +import com.sun.star.registry.XSimpleRegistry; + + /** * Testing <code>com.sun.star.registry.XSimpleRegistry</code> * interface methods : @@ -103,31 +104,44 @@ import util.RegistryTools; * @see com.sun.star.registry.XSimpleRegistry */ public class _XSimpleRegistry extends MultiMethodTest { - public XSimpleRegistry oObj = null; protected String nr = null; - protected String openF = null ; - protected String destroyF = null ; - protected String mergeF = null ; + protected boolean configuration = false; + protected String openF = null; + protected String destroyF = null; + protected String mergeF = null; /** * Retrieves object relations. * @throws StatusException If one of required relations not found. */ protected void before() { - nr = (String) tEnv.getObjRelation("NR"); + if (tEnv.getObjRelation("configuration") != null) { + configuration = true; + } - openF = (String) tEnv.getObjRelation("XSimpleRegistry.open") ; - if (openF == null) throw new StatusException - (Status.failed("Relation 'XSimpleRegistry.open' not found")) ; + nr = (String) tEnv.getObjRelation("NR"); - destroyF = (String) tEnv.getObjRelation("XSimpleRegistry.destroy") ; - if (destroyF == null) throw new StatusException - (Status.failed("Relation 'XSimpleRegistry.destroy' not found")) ; + openF = (String) tEnv.getObjRelation("XSimpleRegistry.open"); - mergeF = (String) tEnv.getObjRelation("XSimpleRegistry.merge") ; - if (mergeF == null) throw new StatusException - (Status.failed("Relation 'XSimpleRegistry.merge' not found")) ; + if (openF == null) { + throw new StatusException(Status.failed( + "Relation 'XSimpleRegistry.open' not found")); + } + + destroyF = (String) tEnv.getObjRelation("XSimpleRegistry.destroy"); + + if (destroyF == null) { + throw new StatusException(Status.failed( + "Relation 'XSimpleRegistry.destroy' not found")); + } + + mergeF = (String) tEnv.getObjRelation("XSimpleRegistry.merge"); + + if (mergeF == null) { + throw new StatusException(Status.failed( + "Relation 'XSimpleRegistry.merge' not found")); + } } /** @@ -142,16 +156,19 @@ public class _XSimpleRegistry extends MultiMethodTest { if (nr != null) { log.println("'open()' isn't supported by '" + nr + "'"); tRes.tested("open()", true); + return; } log.println("Trying to open registry :" + openF); + try { oObj.open(openF, false, true); oObj.close(); } catch (InvalidRegistryException e) { e.printStackTrace(log); tRes.tested("open()", false); + return; } @@ -168,6 +185,7 @@ public class _XSimpleRegistry extends MultiMethodTest { */ public void _isReadOnly() { boolean result = false; + try { openReg(oObj, openF, false, true); result = !oObj.isReadOnly(); @@ -190,8 +208,10 @@ public class _XSimpleRegistry extends MultiMethodTest { */ public void _getRootKey() { boolean result = false; + try { openReg(oObj, openF, false, true); + XRegistryKey rootKey = oObj.getRootKey(); result = rootKey != null; closeReg(oObj); @@ -220,9 +240,18 @@ public class _XSimpleRegistry extends MultiMethodTest { * above are recursively equal. <p> */ public void _mergeKey() { + if (configuration) { + log.println( + "You can't merge into this registry. It's just a wrapper for a configuration node, which has a fixed structure which can not be modified"); + tRes.tested("mergeKey()", true); + + return; + } + if (nr != null) { log.println("'mergeKey()' isn't supported by '" + nr + "'"); tRes.tested("mergeKey()", true); + return; } @@ -235,41 +264,46 @@ public class _XSimpleRegistry extends MultiMethodTest { } catch (com.sun.star.registry.MergeConflictException e) { e.printStackTrace(log); tRes.tested("mergeKey()", false); + return; } catch (com.sun.star.registry.InvalidRegistryException e) { e.printStackTrace(log); tRes.tested("mergeKey()", false); + return; } boolean isEqual = false; XSimpleRegistry reg = null; + try { - reg = RegistryTools. - createRegistryService((XMultiServiceFactory)tParam.getMSF()) ; + reg = RegistryTools.createRegistryService((XMultiServiceFactory) tParam.getMSF()); } catch (com.sun.star.uno.Exception e) { log.print("Can't create registry service: "); e.printStackTrace(log); tRes.tested("mergeKey()", false); + return; } + openReg(reg, mergeF, false, true); try { - XRegistryKey key = oObj.getRootKey().openKey("MergeKey"); + XRegistryKey key = oObj.getRootKey().openKey("MergeKey"); XRegistryKey mergeKey = reg.getRootKey(); isEqual = RegistryTools.compareKeyTrees(key, mergeKey); } catch (com.sun.star.registry.InvalidRegistryException e) { log.print("Can't get root key: "); e.printStackTrace(log); tRes.tested("mergeKey()", false); + return; } closeReg(reg); closeReg(oObj); - tRes.tested("mergeKey()", isEqual) ; + tRes.tested("mergeKey()", isEqual); } /** @@ -282,10 +316,11 @@ public class _XSimpleRegistry extends MultiMethodTest { */ public void _getURL() { openReg(oObj, openF, false, true); + String url = oObj.getURL(); closeReg(oObj); - log.println("Getting URL: " + url); - tRes.tested("getURL()", url != null && url.length() > 0); + log.println("Getting URL: " + url+";"); + tRes.tested("getURL()", (url != null)); } /** @@ -302,6 +337,7 @@ public class _XSimpleRegistry extends MultiMethodTest { if (nr != null) { log.println("'close()' isn't supported by '" + nr + "'"); tRes.tested("close()", true); + return; } @@ -311,6 +347,7 @@ public class _XSimpleRegistry extends MultiMethodTest { } catch (com.sun.star.registry.InvalidRegistryException e) { e.printStackTrace(log); tRes.tested("close()", false); + return; } @@ -328,9 +365,18 @@ public class _XSimpleRegistry extends MultiMethodTest { * relation <code>'NR'</code> isn't null). <p> */ public void _destroy() { + if (configuration) { + log.println( + "This registry is a wrapper for a configuration access. It can not be destroyed."); + tRes.tested("destroy()", true); + + return; + } + if (nr != null) { - log.println("'destroy()' isn't supported by '" +nr + "'"); + log.println("'destroy()' isn't supported by '" + nr + "'"); tRes.tested("destroy()", true); + return; } @@ -340,11 +386,12 @@ public class _XSimpleRegistry extends MultiMethodTest { } catch (com.sun.star.registry.InvalidRegistryException e) { e.printStackTrace(log); tRes.tested("destroy()", false); + return; } tRes.tested("destroy()", !oObj.isValid()); - } + } /** * Test opens the registry key with the URL from @@ -371,8 +418,8 @@ public class _XSimpleRegistry extends MultiMethodTest { * @param arg2 specifies if the data source should be created if it does not * already exist */ - public void openReg(XSimpleRegistry reg, String url, - boolean arg1, boolean arg2) { + public void openReg(XSimpleRegistry reg, String url, boolean arg1, + boolean arg2) { if (nr == null) { try { reg.open(url, arg1, arg2); @@ -398,5 +445,4 @@ public class _XSimpleRegistry extends MultiMethodTest { } } } -} - +}
\ No newline at end of file |