diff options
author | slewis | 2009-08-25 21:03:53 +0000 |
---|---|---|
committer | slewis | 2009-08-25 21:03:53 +0000 |
commit | 75a97dff6a7670c4024124fca6cf5f6f0a65a8ec (patch) | |
tree | dde81ab4bcae858dfe86ea9fd31b0a61ec62c38b | |
parent | a1e44bda1282a62cd401b6db5bedfde2e761ad53 (diff) | |
download | org.eclipse.ecf-75a97dff6a7670c4024124fca6cf5f6f0a65a8ec.tar.gz org.eclipse.ecf-75a97dff6a7670c4024124fca6cf5f6f0a65a8ec.tar.xz org.eclipse.ecf-75a97dff6a7670c4024124fca6cf5f6f0a65a8ec.zip |
Initial checkin of tests that remove any/all http providers so as to use JRE provider
11 files changed, 304 insertions, 0 deletions
diff --git a/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/.classpath b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/.classpath new file mode 100644 index 000000000..2fbb7a23e --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="src" path="src"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/.project b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/.project new file mode 100644 index 000000000..f869a1bca --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/.project @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.ecf.tests.filetransfer.jreprovider</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.pde.PluginNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature> + </natures> +</projectDescription> diff --git a/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/.settings/org.eclipse.jdt.core.prefs b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..2cd237da2 --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,69 @@ +#Tue Aug 25 13:27:26 PDT 2009 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2 +org.eclipse.jdt.core.compiler.compliance=1.4 +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning +org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning +org.eclipse.jdt.core.compiler.problem.deadCode=warning +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=ignore +org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore +org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning +org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore +org.eclipse.jdt.core.compiler.problem.finalParameterBound=ignore +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore +org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore +org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore +org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning +org.eclipse.jdt.core.compiler.source=1.3 diff --git a/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/.settings/org.eclipse.pde.core.prefs b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/.settings/org.eclipse.pde.core.prefs new file mode 100644 index 000000000..010805fe1 --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,4 @@ +#Tue Aug 25 12:51:00 PDT 2009 +eclipse.preferences.version=1 +pluginProject.extensions=false +resolve.requirebundle=false diff --git a/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/META-INF/MANIFEST.MF b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/META-INF/MANIFEST.MF new file mode 100644 index 000000000..b1b343f5d --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/META-INF/MANIFEST.MF @@ -0,0 +1,15 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: FileTransfer Factory To Mapper Remover +Bundle-SymbolicName: org.eclipse.ecf.tests.filetransfer.jreprovider +Bundle-Version: 1.0.0.qualifier +Bundle-Activator: org.eclipse.ecf.internal.tests.filetransfer.jreprovider.Activator +Bundle-Vendor: Eclipse.org +Bundle-RequiredExecutionEnvironment: J2SE-1.4 +Import-Package: org.osgi.framework;version="1.3.0", + org.osgi.util.tracker;version="1.4.2" +Bundle-ActivationPolicy: lazy +Require-Bundle: org.eclipse.equinox.common;bundle-version="3.5.0", + org.junit;bundle-version="3.8.2", + org.eclipse.ecf.tests.filetransfer;bundle-version="2.0.0", + org.eclipse.ecf.provider.filetransfer;bundle-version="3.0.1" diff --git a/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/build.properties b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/build.properties new file mode 100644 index 000000000..34d2e4d2d --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/internal/tests/filetransfer/jreprovider/Activator.java b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/internal/tests/filetransfer/jreprovider/Activator.java new file mode 100644 index 000000000..f99410a32 --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/internal/tests/filetransfer/jreprovider/Activator.java @@ -0,0 +1,50 @@ +package org.eclipse.ecf.internal.tests.filetransfer.jreprovider; + +import org.eclipse.ecf.provider.filetransfer.IFileTransferProtocolToFactoryMapper; +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; +import org.osgi.util.tracker.ServiceTracker; + +public class Activator implements BundleActivator { + + private ServiceTracker protocolToFactoryMapperTracker = null; + + private BundleContext context; + + private static Activator bundle; + + public static Activator getDefault() { + return bundle; + } + /* + * (non-Javadoc) + * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext) + */ + public void start(BundleContext context) throws Exception { + bundle = this; + this.context = context; + } + + /* + * (non-Javadoc) + * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext) + */ + public void stop(BundleContext context) throws Exception { + if (protocolToFactoryMapperTracker != null) { + protocolToFactoryMapperTracker.close(); + protocolToFactoryMapperTracker = null; + } + this.context = null; + bundle = null; + } + + public IFileTransferProtocolToFactoryMapper getProtocolToFactoryMapper() { + if (protocolToFactoryMapperTracker == null) { + protocolToFactoryMapperTracker = new ServiceTracker(context,IFileTransferProtocolToFactoryMapper.class.getName(),null); + protocolToFactoryMapperTracker.open(); + } + return (IFileTransferProtocolToFactoryMapper) protocolToFactoryMapperTracker.getService(); + } + + +} diff --git a/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/tests/filetransfer/jreprovider/HttpFactoryRemover.java b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/tests/filetransfer/jreprovider/HttpFactoryRemover.java new file mode 100644 index 000000000..23b7378fb --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/tests/filetransfer/jreprovider/HttpFactoryRemover.java @@ -0,0 +1,54 @@ +/******************************************************************************* +* Copyright (c) 2009 EclipseSource and others. All rights reserved. This +* program and the accompanying materials are made available under the terms of +* the Eclipse Public License v1.0 which accompanies this distribution, and is +* available at http://www.eclipse.org/legal/epl-v10.html +* +* Contributors: +* EclipseSource - initial API and implementation +******************************************************************************/ +package org.eclipse.ecf.tests.filetransfer.jreprovider; + +import org.eclipse.ecf.internal.tests.filetransfer.jreprovider.Activator; +import org.eclipse.ecf.provider.filetransfer.IFileTransferProtocolToFactoryMapper; + +public class HttpFactoryRemover { + + public static IFileTransferProtocolToFactoryMapper getProtocolToFactoryMapper() { + return Activator.getDefault().getProtocolToFactoryMapper(); + } + + public static boolean removeRetrieveProvider() { + IFileTransferProtocolToFactoryMapper mapper = getProtocolToFactoryMapper(); + String existingProviderId = mapper.getRetrieveFileTransferFactoryId("http"); + if (existingProviderId == null) { + // Just warn + System.out.println("WARNING: No non-null retrieve provider found for protocol http...no remove will occur"); + return true; + } + return mapper.removeRetrieveFileTransferFactory(existingProviderId); + } + + public static boolean removeBrowseProvider() { + IFileTransferProtocolToFactoryMapper mapper = getProtocolToFactoryMapper(); + String existingProviderId = mapper.getBrowseFileTransferFactoryId("http"); + if (existingProviderId == null) { + // Just warn + System.out.println("WARNING: No non-null browse provider found for protocol http...no remove will occur"); + return true; + } + return mapper.removeBrowseFileTransferFactory(existingProviderId); + } + + public static boolean removeSendProvider() { + IFileTransferProtocolToFactoryMapper mapper = getProtocolToFactoryMapper(); + String existingProviderId = mapper.getSendFileTransferFactoryId("http"); + if (existingProviderId == null) { + // Just warn + System.out.println("WARNING: No non-null send provider found for protocol http...no remove will occur"); + return true; + } + return mapper.removeSendFileTransferFactory(existingProviderId); + } + +} diff --git a/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/tests/filetransfer/jreprovider/JREURLBrowseTest.java b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/tests/filetransfer/jreprovider/JREURLBrowseTest.java new file mode 100644 index 000000000..6b92a1c3f --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/tests/filetransfer/jreprovider/JREURLBrowseTest.java @@ -0,0 +1,22 @@ +/******************************************************************************* +* Copyright (c) 2009 EclipseSource and others. All rights reserved. This +* program and the accompanying materials are made available under the terms of +* the Eclipse Public License v1.0 which accompanies this distribution, and is +* available at http://www.eclipse.org/legal/epl-v10.html +* +* Contributors: +* EclipseSource - initial API and implementation +******************************************************************************/ +package org.eclipse.ecf.tests.filetransfer.jreprovider; + +import org.eclipse.ecf.tests.filetransfer.URLRetrieveTest; + +public class JREURLBrowseTest extends URLRetrieveTest { + + protected void setUp() throws Exception { + super.setUp(); + HttpFactoryRemover.removeBrowseProvider(); + HttpFactoryRemover.removeRetrieveProvider(); + HttpFactoryRemover.removeSendProvider(); + } +} diff --git a/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/tests/filetransfer/jreprovider/JREURLPartialRetrieveTest.java b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/tests/filetransfer/jreprovider/JREURLPartialRetrieveTest.java new file mode 100644 index 000000000..fc71958cb --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/tests/filetransfer/jreprovider/JREURLPartialRetrieveTest.java @@ -0,0 +1,23 @@ +/******************************************************************************* +* Copyright (c) 2009 EclipseSource and others. All rights reserved. This +* program and the accompanying materials are made available under the terms of +* the Eclipse Public License v1.0 which accompanies this distribution, and is +* available at http://www.eclipse.org/legal/epl-v10.html +* +* Contributors: +* EclipseSource - initial API and implementation +******************************************************************************/ +package org.eclipse.ecf.tests.filetransfer.jreprovider; + +import org.eclipse.ecf.tests.filetransfer.URLPartialRetrieveTest; + +public class JREURLPartialRetrieveTest extends URLPartialRetrieveTest { + + protected void setUp() throws Exception { + super.setUp(); + HttpFactoryRemover.removeBrowseProvider(); + HttpFactoryRemover.removeRetrieveProvider(); + HttpFactoryRemover.removeSendProvider(); + } + +} diff --git a/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/tests/filetransfer/jreprovider/JREURLRetrieveTest.java b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/tests/filetransfer/jreprovider/JREURLRetrieveTest.java new file mode 100644 index 000000000..d5abd25b5 --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests.filetransfer.jreprovider/src/org/eclipse/ecf/tests/filetransfer/jreprovider/JREURLRetrieveTest.java @@ -0,0 +1,22 @@ +/******************************************************************************* +* Copyright (c) 2009 EclipseSource and others. All rights reserved. This +* program and the accompanying materials are made available under the terms of +* the Eclipse Public License v1.0 which accompanies this distribution, and is +* available at http://www.eclipse.org/legal/epl-v10.html +* +* Contributors: +* EclipseSource - initial API and implementation +******************************************************************************/ +package org.eclipse.ecf.tests.filetransfer.jreprovider; + +import org.eclipse.ecf.tests.filetransfer.URLBrowseTest; + +public class JREURLRetrieveTest extends URLBrowseTest { + + protected void setUp() throws Exception { + super.setUp(); + HttpFactoryRemover.removeBrowseProvider(); + HttpFactoryRemover.removeRetrieveProvider(); + HttpFactoryRemover.removeSendProvider(); + } +} |