summaryrefslogtreecommitdiff
path: root/qadevOOo
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-09-23 00:55:35 +0100
committerCaolán McNamara <caolanm@redhat.com>2011-09-23 09:02:24 +0100
commit2536f92c61069531a179624ff2d70603995127e6 (patch)
tree946c9b391eab4e125d24fb50e8deb7b3c17ad639 /qadevOOo
parentfee307d452753efbcb3d450e6a5dcd945ba41463 (diff)
handle --enable-gio as well as --enable-gnome-vfs
Both of these providers will attempt to claim to be able to handle all internally-unhandled protocols in order to forward them to their system backends, so there will be a preexisting protocol handler for any random protocol (rather than none) in those cases. extends e07ac6765dbaec78e77c694148f5531072036dc8 (#i117381#)
Diffstat (limited to 'qadevOOo')
-rw-r--r--qadevOOo/tests/java/ifc/ucb/_XContentProviderManager.java30
1 files changed, 15 insertions, 15 deletions
diff --git a/qadevOOo/tests/java/ifc/ucb/_XContentProviderManager.java b/qadevOOo/tests/java/ifc/ucb/_XContentProviderManager.java
index de2ea0034d35..7de56a9b1d35 100644
--- a/qadevOOo/tests/java/ifc/ucb/_XContentProviderManager.java
+++ b/qadevOOo/tests/java/ifc/ucb/_XContentProviderManager.java
@@ -70,8 +70,17 @@ public class _XContentProviderManager extends MultiMethodTest {
static final String myScheme = "test-scheme";
/**
+ * Any preexisting content provider. If it exists it will be hidden by
+ * <code>firstContentProvider</code>, registered with the same
+ * <code>myScheme</code>. Typically there is no preexisting content
+ * provider, unless the catch-all providers GnomeVFSContentProvider or
+ * GIOContentProvider is installed
+ */
+ XContentProvider preexistingContentProvider;
+
+ /**
* First content provider. It will be hidden by <code>contentProvider
- * </code>, registred with the same <code>myScheme</code> to test
+ * </code>, registered with the same <code>myScheme</code> to test
* the "hiding" behaviour.
*/
XContentProvider firstContentProvider;
@@ -135,6 +144,9 @@ public class _XContentProviderManager extends MultiMethodTest {
// querying providfers info before inserting them, to verify results
initialProvidersInfo = oObj.queryContentProviders();
+ // GnomeVFSContentProvider or GIOContentProvider ?, typically null
+ preexistingContentProvider = oObj.queryContentProvider(myScheme);
+
log.println("registering the first provider");
try {
oObj.registerContentProvider(firstContentProvider, myScheme,false);
@@ -273,19 +285,7 @@ public class _XContentProviderManager extends MultiMethodTest {
res = oObj.queryContentProvider(myScheme);
- // verifying that no provider is returned (if the
- // GnomeVFSContentProvider is installed, it will handle all otherwise
- // unhandled schemes, so we have to ignore it here):
- if (res != null) {
- XServiceInfo info = UnoRuntime.queryInterface(
- XServiceInfo.class, res);
- if (info != null
- && info.supportsService(
- "com.sun.star.ucb.GnomeVFSContentProvider"))
- {
- res = null;
- }
- }
- tRes.tested("deregisterContentProvider()", res == null);
+ // verifying that the original provider (typically none) is returned.
+ tRes.tested("deregisterContentProvider()", res == preexistingContentProvider);
}
}