Kaydet (Commit) 2536f92c authored tarafından Caolán McNamara's avatar Caolán McNamara

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 e07ac676 (#i117381#)
üst fee307d4
......@@ -69,9 +69,18 @@ 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);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment