Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Watson2017-03-23 15:30:28 -0400
committerThomas Watson2017-03-23 18:06:17 -0400
commitd25f9dfca57a43b751195640181bdb604dee3e7c (patch)
tree6320e05d479f3c9075a6925ebeff744d37c312e9
parent64c504c7f56e523b3a70c065bf793acc7c397487 (diff)
downloadrt.equinox.framework-d25f9dfca57a43b751195640181bdb604dee3e7c.tar.gz
rt.equinox.framework-d25f9dfca57a43b751195640181bdb604dee3e7c.tar.xz
rt.equinox.framework-d25f9dfca57a43b751195640181bdb604dee3e7c.zip
Bug 514149 - [resolver] issues resolving with substitutable exports
Add testcase Change-Id: I378d22ad768831ad1e618ef5f0eee95ff52424c7 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
-rw-r--r--bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/container/TestModuleContainer.java37
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/javax.inject_1.0.0.MF9
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.commons.codec_1.9.0.v20170208-1614.MF41
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.commons.logging_1.1.1.v201101211721.MF11
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpclient_4.3.6.v201511171540.MF121
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpclient_4.5.2.v20170208-1614.MF147
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpclient_4.5.2.v20170210-0925.MF146
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpcore_4.3.3.v201411290715.MF46
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpcore_4.4.4.v20161115-1643.MF54
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpcore_4.4.6.v20170210-0925.MF64
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.api_1.0.1.v20141111.MF42
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.spi_1.0.1.v20141111.MF37
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.transport.http_1.0.1.v20141111.MF40
-rw-r--r--bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.util_1.0.1.v20141111.MF48
14 files changed, 843 insertions, 0 deletions
diff --git a/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/container/TestModuleContainer.java b/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/container/TestModuleContainer.java
index a61744438..2de1c9fa7 100644
--- a/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/container/TestModuleContainer.java
+++ b/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/container/TestModuleContainer.java
@@ -2932,6 +2932,43 @@ public class TestModuleContainer extends AbstractTest {
Assert.assertNull("Failed to resolve test.", report.getResolutionException());
}
+ List<String> HTTPCOMPS_AND_EATHER = Arrays.asList( //
+ "org.apache.commons.codec_1.9.0.v20170208-1614.MF", //
+ "org.apache.commons.logging_1.1.1.v201101211721.MF", //
+ "org.apache.httpcomponents.httpclient_4.3.6.v201511171540.MF", //
+ "org.apache.httpcomponents.httpclient_4.5.2.v20170208-1614.MF", //
+ "org.apache.httpcomponents.httpclient_4.5.2.v20170210-0925.MF", //
+ "org.apache.httpcomponents.httpcore_4.3.3.v201411290715.MF", //
+ "org.apache.httpcomponents.httpcore_4.4.4.v20161115-1643.MF", //
+ "org.apache.httpcomponents.httpcore_4.4.6.v20170210-0925.MF", //
+ "org.eclipse.aether.api_1.0.1.v20141111.MF", //
+ "org.eclipse.aether.spi_1.0.1.v20141111.MF", //
+ "org.eclipse.aether.transport.http_1.0.1.v20141111.MF", //
+ "org.eclipse.aether.util_1.0.1.v20141111.MF");
+
+ @Test
+ public void testSubstitutionWithMoreThan2Providers() throws BundleException, IOException {
+ DummyContainerAdaptor adaptor = createDummyAdaptor();
+ ModuleContainer container = adaptor.getContainer();
+
+ Module systemBundle = installDummyModule( //
+ "system.bundle.MF", //
+ Constants.SYSTEM_BUNDLE_LOCATION, //
+ Constants.SYSTEM_BUNDLE_SYMBOLICNAME, //
+ "javax.crypto, javax.crypto.spec, javax.net, javax.net.ssl, javax.security.auth.x500, org.ietf.jgss", //
+ "osgi.ee; osgi.ee=JavaSE; version:List<Version>=\"1.3, 1.4, 1.5, 1.6, 1.7\"", //
+ container);
+ ResolutionReport report = container.resolve(Arrays.asList(systemBundle), true);
+ Assert.assertNull("Failed to resolve test.", report.getResolutionException());
+
+ List<Module> modules = new ArrayList<Module>();
+ for (String manifest : HTTPCOMPS_AND_EATHER) {
+ modules.add(installDummyModule(manifest, manifest, container));
+ }
+ report = container.resolve(modules, true);
+ Assert.assertNull("Failed to resolve test.", report.getResolutionException());
+ }
+
private static void assertWires(List<ModuleWire> required, List<ModuleWire>... provided) {
for (ModuleWire requiredWire : required) {
for (List<ModuleWire> providedList : provided) {
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/javax.inject_1.0.0.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/javax.inject_1.0.0.MF
new file mode 100644
index 000000000..7731b2267
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/javax.inject_1.0.0.MF
@@ -0,0 +1,9 @@
+Manifest-Version: 1.0
+Bundle-Vendor: %bundleProvider
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-Name: %bundleName
+Bundle-SymbolicName: javax.inject
+Bundle-Version: 1.0.0.v20091030
+Export-Package: javax.inject;version="1.0.0"
+Bundle-ManifestVersion: 2
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.commons.codec_1.9.0.v20170208-1614.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.commons.codec_1.9.0.v20170208-1614.MF
new file mode 100644
index 000000000..7f3adc0a3
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.commons.codec_1.9.0.v20170208-1614.MF
@@ -0,0 +1,41 @@
+Manifest-Version: 1.0
+Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
+Bundle-SymbolicName: org.apache.commons.codec
+Archiver-Version: Plexus Archiver
+Built-By: genie.orbit
+Implementation-Vendor-Id: org.apache
+Specification-Title: Apache Commons Codec
+Bundle-DocURL: http://commons.apache.org/proper/commons-codec/
+Import-Package: org.apache.commons.codec;resolution:=optional;version=
+ "[1.9,2)",org.apache.commons.codec.binary;resolution:=optional;versio
+ n="[1.9,2)"
+Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))"
+Export-Package: org.apache.commons.codec;version="1.9.0",org.apache.co
+ mmons.codec.binary;version="1.9.0";uses:="org.apache.commons.codec",o
+ rg.apache.commons.codec.digest;version="1.9.0",org.apache.commons.cod
+ ec.language;version="1.9.0";uses:="org.apache.commons.codec",org.apac
+ he.commons.codec.language.bm;version="1.9.0";uses:="org.apache.common
+ s.codec",org.apache.commons.codec.net;version="1.9.0";uses:="org.apac
+ he.commons.codec"
+Bundle-Name: %bundleName
+Bundle-Description: The Apache Commons Codec package contains simple e
+ ncoder and decoders for various formats such as Base64 and Hexade
+ cimal. In addition to these widely used encoders and decoders, t
+ he codec package also maintains a collection of phonetic encoding
+ utilities.
+Implementation-Title: Apache Commons Codec
+Implementation-Version: 1.9
+Bundle-ManifestVersion: 2
+Specification-Vendor: The Apache Software Foundation
+Bundle-Vendor: %bundleVendor
+Implementation-Vendor: The Apache Software Foundation
+Originally-Created-By: Apache Maven Bundle Plugin
+Bundle-Version: 1.9.0.v20170208-1614
+X-Compile-Target-JDK: 1.6
+Implementation-Build: tags/1.9-RC1@r1552874; 2013-12-20 22:56:50-0500
+X-Compile-Source-JDK: 1.6
+Created-By: Eclipse Bundle Recipe Maven Plug-in
+Build-Jdk: 1.8.0_121
+Specification-Version: 1.9
+
+
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.commons.logging_1.1.1.v201101211721.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.commons.logging_1.1.1.v201101211721.MF
new file mode 100644
index 000000000..00749e42a
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.commons.logging_1.1.1.v201101211721.MF
@@ -0,0 +1,11 @@
+Manifest-Version: 1.0
+Bundle-Vendor: %bundleProvider
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3
+Bundle-Name: %bundleName
+Bundle-SymbolicName: org.apache.commons.logging
+Bundle-Version: 1.1.1.v201101211721
+Export-Package: org.apache.commons.logging;version="1.1.1",org.apache.
+ commons.logging.impl;version="1.1.1"
+Bundle-ManifestVersion: 2
+
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpclient_4.3.6.v201511171540.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpclient_4.3.6.v201511171540.MF
new file mode 100644
index 000000000..add5943aa
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpclient_4.3.6.v201511171540.MF
@@ -0,0 +1,121 @@
+Manifest-Version: 1.0
+Bundle-SymbolicName: org.apache.httpcomponents.httpclient
+Archiver-Version: Plexus Archiver
+Built-By: oleg
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Specification-Title: HttpComponents Apache HttpClient
+Implementation-Vendor-Id: org.apache
+Import-Package: javax.crypto,javax.crypto.spec,javax.net,javax.net.ssl
+ ,javax.security.auth.x500,net.sf.ehcache;resolution:=optional,net.spy
+ .memcached;resolution:=optional,org.apache.commons.codec.binary;versi
+ on="1.6.0",org.apache.commons.logging;version="1.1.1",org.apache.http
+ ;version="4.3.3",org.apache.http.concurrent;version="4.3.3",org.apach
+ e.http.config;version="4.3.3",org.apache.http.entity;version="4.3.3",
+ org.apache.http.impl;version="4.3.3",org.apache.http.impl.io;version=
+ "4.3.3",org.apache.http.io;version="4.3.3",org.apache.http.message;ve
+ rsion="4.3.3",org.apache.http.params;version="4.3.3",org.apache.http.
+ pool;version="4.3.3",org.apache.http.protocol;version="4.3.3",org.apa
+ che.http.util;version="4.3.3",org.ietf.jgss
+Export-Package: org.apache.http.auth;version="4.3.6"; uses:="org.apach
+ e.http.protocol, org.apache.http.params, org.apache.http.config, o
+ rg.apache.http",org.apache.http.auth.params;version="4.3.6";uses:="or
+ g.apache.http.params",org.apache.http.client;version="4.3.6"; uses:="
+ org.apache.http.protocol, org.apache.http.params, org.apache.http.c
+ onn.routing, org.apache.http.conn, org.apache.http.cookie, org.apa
+ che.http.client.methods, org.apache.http, org.apache.http.auth",org
+ .apache.http.client.cache;version="4.3.6";uses:="org.apache.http.prot
+ ocol,org.apache.http.client.protocol,org.apache.http",org.apache.http
+ .client.config;version="4.3.6";uses:="org.apache.http",org.apache.htt
+ p.client.entity;version="4.3.6";uses:="org.apache.http.entity,org.apa
+ che.http",org.apache.http.client.fluent;version="4.3.6"; uses:="org.a
+ pache.http.message, org.apache.http.conn.scheme, org.apache.http.en
+ tity, org.apache.http.impl.conn, org.apache.http.client, org.apach
+ e.http.client.config, org.apache.http.client.methods, org.apache.ht
+ tp.auth, org.apache.http.concurrent, org.apache.http",org.apache.ht
+ tp.client.methods;version="4.3.6"; uses:="org.apache.http.conn, org.
+ apache.http.message, org.apache.http.params, org.apache.http.client
+ .config, new org.apache.http.client.methods, org.apache.http.concur
+ rent, org.apache.http",org.apache.http.client.params;version="4.3.6"
+ ; uses:="org.apache.http.auth.params, org.apache.http.conn.params,
+ org.apache.http.params, org.apache.http.cookie.params, org.apache.h
+ ttp.client.config, org.apache.http",org.apache.http.client.protocol;
+ version="4.3.6"; uses:="org.apache.commons.logging, org.apache.http.
+ cookie, org.apache.http.protocol, org.apache.http.config, org.apac
+ he.http.client.config, org.apache.http.client, org.apache.http.conn
+ .routing, org.apache.http.auth, org.apache.http",org.apache.http.cl
+ ient.utils;version="4.3.6";uses:="org.apache.http.client,org.apache.h
+ ttp.client.methods,org.apache.http",org.apache.http.conn;version="4.3
+ .4"; uses:="org.apache.http.protocol, org.apache.http.conn.scheme,
+ org.apache.http.params, org.apache.http.entity, org.apache.http.con
+ fig, javax.net.ssl, org.apache.http.conn.routing, org.apache.http.
+ concurrent, org.apache.http",org.apache.http.conn.params;version="4.
+ 3.4";uses:="org.apache.http.params,org.apache.http.conn.routing,org.a
+ pache.http",org.apache.http.conn.routing;version="4.3.6";uses:="org.a
+ pache.http.protocol,org.apache.http",org.apache.http.conn.scheme;vers
+ ion="4.3.6";uses:="org.apache.http.params,org.apache.http",org.apache
+ .http.conn.socket;version="4.3.6";uses:="org.apache.http.protocol,org
+ .apache.http",org.apache.http.conn.ssl;version="4.3.6"; uses:="org.ap
+ ache.http.conn.socket, org.apache.http.protocol, org.apache.http.co
+ nn.scheme, org.apache.http.params, javax.net.ssl, org.apache.http"
+ ,org.apache.http.conn.util;version="4.3.6",org.apache.http.cookie;ver
+ sion="4.3.6"; uses:="org.apache.http.protocol, org.apache.http.param
+ s, org.apache.http.config, org.apache.http",org.apache.http.cookie.
+ params;version="4.3.6";uses:="org.apache.http.params",org.apache.http
+ .entity.mime;version="4.3.6";uses:="org.apache.http.entity.mime.conte
+ nt,org.apache.http.entity,org.apache.http",org.apache.http.entity.mim
+ e.content;version="4.3.6";uses:="org.apache.http.entity",org.apache.h
+ ttp.impl.auth;version="4.3.6"; uses:="org.apache.http.protocol, org.
+ apache.commons.logging, org.apache.http.params, org.apache.http.cli
+ ent, org.ietf.jgss, org.apache.http.util, org.apache.http.auth, o
+ rg.apache.http",org.apache.http.impl.client;version="4.3.6"; uses:="o
+ rg.apache.http.conn.socket, org.apache.http.protocol, org.apache.co
+ mmons.logging, org.apache.http.entity, org.apache.http.client, org
+ .apache.http.conn.routing, org.apache.http.conn, org.apache.http.co
+ okie, org.apache.http.impl.execchain, org.apache.http.impl.auth, o
+ rg.apache.http.client.config, javax.net.ssl, org.apache.http.messag
+ e, org.apache.http.conn.scheme, org.apache.http.pool, org.apache.h
+ ttp.params, org.apache.http.conn.ssl, org.apache.http.config, org.
+ apache.http.client.methods, org.apache.http, org.apache.http.auth,
+ org.apache.http.concurrent",org.apache.http.impl.client.cache;versio
+ n="4.3.6";x-internal:=true,org.apache.http.impl.client.cache.ehcache;
+ version="4.3.6";x-internal:=true,org.apache.http.impl.client.cache.me
+ mcached;version="4.3.6";x-internal:=true,org.apache.http.impl.conn;ve
+ rsion="4.3.6"; uses:="org.apache.http.message, org.apache.http.io,
+ org.apache.http.protocol, org.apache.http.impl.io, org.apache.commo
+ ns.logging, org.apache.http.conn.scheme, org.apache.http.pool, org
+ .apache.http.impl, org.apache.http.params, org.apache.http.entity,
+ org.apache.http.conn.routing, org.apache.http.conn, org.apache.htt
+ p.config, javax.net.ssl, org.apache.http.util, org.apache.http",or
+ g.apache.http.impl.conn.tsccm;version="4.3.6"; uses:="org.apache.comm
+ ons.logging, org.apache.http.conn.scheme, org.apache.http.conn.para
+ ms, org.apache.http.params, org.apache.http.impl.conn, org.apache.
+ http.conn.routing, org.apache.http.conn",org.apache.http.impl.cookie
+ ;version="4.3.6"; uses:="org.apache.http.message, org.apache.http.pr
+ otocol, org.apache.http.cookie, org.apache.http.params, org.apache
+ .http.util, org.apache.http",org.apache.http.impl.execchain;version=
+ "4.3.6"; uses:="org.apache.http.protocol, org.apache.commons.logging
+ , org.apache.http.params, org.apache.http.entity, org.apache.http.
+ client, org.apache.http.conn.routing, org.apache.http.client.protoc
+ ol, org.apache.http.conn, org.apache.http.client.methods, org.apac
+ he.http.auth, org.apache.http.concurrent, org.apache.http"
+Bundle-Name: %Bundle-Name
+Implementation-Title: HttpComponents Apache HttpClient
+Implementation-Version: 4.3.6
+Specification-Vendor: The Apache Software Foundation
+Bundle-ManifestVersion: 2
+Eclipse-SourceReferences: scm:cvs:pserver:dev.eclipse.org:/cvsroot/too
+ ls:org.eclipse.orbit/org.apache.httpcomponents.httpclient;tag=v201511
+ 171540
+Bundle-Vendor: %Bundle-Vendor
+url: http://hc.apache.org/httpcomponents-client
+Implementation-Vendor: The Apache Software Foundation
+Bundle-Version: 4.3.6.v201511171540
+Bundle-ClassPath: .
+X-Compile-Target-JDK: 1.5
+Implementation-Build: tags/4.3.6-RC1/httpclient@r1598881; 2014-05-31 1
+ 7:18:30+0200
+X-Compile-Source-JDK: 1.5
+Specification-Version: 4.3.6
+Build-Jdk: 1.7.0_21
+Created-By: Apache Maven 3.0.5
+
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpclient_4.5.2.v20170208-1614.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpclient_4.5.2.v20170208-1614.MF
new file mode 100644
index 000000000..099d6cb57
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpclient_4.5.2.v20170208-1614.MF
@@ -0,0 +1,147 @@
+Manifest-Version: 1.0
+Bundle-SymbolicName: org.apache.httpcomponents.httpclient
+Archiver-Version: Plexus Archiver
+Built-By: genie.orbit
+Implementation-Vendor-Id: org.apache
+Specification-Title: HttpComponents Apache HttpClient Fluent API
+Import-Package: org.apache.http.auth;version="[4.5,5)",org.apache.http
+ .auth.params;version="[4.5,5)",org.apache.http.client;version="[4.5,5
+ )",org.apache.http.client.cache;version="[4.5,5)",org.apache.http.cli
+ ent.config;version="[4.5,5)",org.apache.http.client.entity;version="[
+ 4.5,5)",org.apache.http.client.methods;version="[4.5,5)",org.apache.h
+ ttp.client.params;version="[4.5,5)",org.apache.http.client.protocol;v
+ ersion="[4.5,5)",org.apache.http.client.utils;version="[4.5,5)",org.a
+ pache.http.conn;version="[4.5,5)",org.apache.http.conn.params;version
+ ="[4.5,5)",org.apache.http.conn.routing;version="[4.5,5)",org.apache.
+ http.conn.scheme;version="[4.5,5)",org.apache.http.conn.socket;versio
+ n="[4.5,5)",org.apache.http.conn.ssl;version="[4.5,5)",org.apache.htt
+ p.conn.util;version="[4.5,5)",org.apache.http.cookie;version="[4.5,5)
+ ",org.apache.http.cookie.params;version="[4.5,5)",org.apache.http.ent
+ ity.mime.content;version="[4.5,5)",org.apache.http.impl.auth;version=
+ "[4.5,5)",org.apache.http.impl.client;version="[4.5,5)",org.apache.ht
+ tp.impl.client.cache;version="[4.5,5)",org.apache.http.impl.conn;vers
+ ion="[4.5,5)",org.apache.http.impl.cookie;version="[4.5,5)",org.apach
+ e.http.impl.execchain;version="[4.5,5)",org.apache.http;version="[4.4
+ .4,4.5)",org.apache.http.concurrent;version="[4.4.4,4.5)",org.apache.
+ http.config;version="[4.4.4,4.5)",org.apache.http.entity;version="[4.
+ 4.4,4.5)",org.apache.http.impl;version="[4.4.4,4.5)",org.apache.http.
+ impl.entity;version="[4.4.4,4.5)",org.apache.http.impl.io;version="[4
+ .4.4,4.5)",org.apache.http.io;version="[4.4.4,4.5)",org.apache.http.m
+ essage;version="[4.4.4,4.5)",org.apache.http.params;version="[4.4.4,4
+ .5)",org.apache.http.pool;version="[4.4.4,4.5)",org.apache.http.proto
+ col;version="[4.4.4,4.5)",org.apache.http.ssl;version="[4.4.4,4.5)",o
+ rg.apache.http.util;version="[4.4.4,4.5)",org.apache.commons.codec.bi
+ nary;version="1.9.0",org.apache.commons.logging;version="1.1.1",javax
+ .crypto;resolution:=optional,javax.crypto.spec;resolution:=optional,j
+ avax.naming;resolution:=optional,javax.naming.directory;resolution:=o
+ ptional,javax.naming.ldap;resolution:=optional,javax.net;resolution:=
+ optional,javax.net.ssl;resolution:=optional,javax.security.auth.x500;
+ resolution:=optional,net.sf.ehcache;resolution:=optional,net.spy.memc
+ ached;resolution:=optional,org.ietf.jgss;resolution:=optional,org.apa
+ che.http.client.fluent;version="[4.5,5)",org.apache.http.entity.mime;
+ version="[4.5,5)",org.apache.http.impl.client.cache.ehcache;version="
+ [4.5,5)",org.apache.http.impl.client.cache.memcached;version="[4.5,5)
+ ",org.apache.http.impl.conn.tsccm;version="[4.5,5)"
+Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))"
+Export-Package: org.apache.http.auth;version="4.5.2";uses:="org.apache
+ .http,org.apache.http.config,org.apache.http.params,org.apache.http.p
+ rotocol,org.ietf.jgss",org.apache.http.auth.params;version="4.5.2";us
+ es:="org.apache.http.params",org.apache.http.client;version="4.5.2";u
+ ses:="org.apache.http,org.apache.http.auth,org.apache.http.client.met
+ hods,org.apache.http.conn,org.apache.http.conn.routing,org.apache.htt
+ p.cookie,org.apache.http.params,org.apache.http.protocol",org.apache.
+ http.client.cache;version="4.5.2";uses:="org.apache.http,org.apache.h
+ ttp.client.protocol,org.apache.http.protocol",org.apache.http.client.
+ config;version="4.5.2";uses:="org.apache.http",org.apache.http.client
+ .entity;version="4.5.2";uses:="org.apache.http,org.apache.http.entity
+ ",org.apache.http.client.fluent;version="4.5.2";uses:="org.apache.htt
+ p,org.apache.http.auth,org.apache.http.client,org.apache.http.concurr
+ ent,org.apache.http.conn.scheme,org.apache.http.entity,org.apache.htt
+ p.impl.client",org.apache.http.client.methods;version="4.5.2";uses:="
+ org.apache.http,org.apache.http.client.config,org.apache.http.concurr
+ ent,org.apache.http.conn,org.apache.http.message,org.apache.http.para
+ ms",org.apache.http.client.params;version="4.5.2";uses:="org.apache.h
+ ttp,org.apache.http.auth.params,org.apache.http.client.config,org.apa
+ che.http.conn.params,org.apache.http.cookie.params,org.apache.http.pa
+ rams",org.apache.http.client.protocol;version="4.5.2";uses:="org.apac
+ he.http,org.apache.http.auth,org.apache.http.client,org.apache.http.c
+ lient.config,org.apache.http.client.entity,org.apache.http.config,org
+ .apache.http.conn.routing,org.apache.http.cookie,org.apache.http.prot
+ ocol",org.apache.http.client.utils;version="4.5.2";uses:="org.apache.
+ http,org.apache.http.client,org.apache.http.client.methods,org.apache
+ .http.conn.routing,org.apache.http.util",org.apache.http.conn;version
+ ="4.5.2";uses:="javax.net.ssl,org.apache.http,org.apache.http.concurr
+ ent,org.apache.http.config,org.apache.http.conn.routing,org.apache.ht
+ tp.conn.scheme,org.apache.http.entity,org.apache.http.params,org.apac
+ he.http.protocol",org.apache.http.conn.params;version="4.5.2";uses:="
+ org.apache.http,org.apache.http.conn.routing,org.apache.http.params",
+ org.apache.http.conn.routing;version="4.5.2";uses:="org.apache.http,o
+ rg.apache.http.protocol",org.apache.http.conn.scheme;version="4.5.2";
+ uses:="org.apache.http,org.apache.http.conn,org.apache.http.params",o
+ rg.apache.http.conn.socket;version="4.5.2";uses:="org.apache.http,org
+ .apache.http.protocol",org.apache.http.conn.ssl;version="4.5.2";uses:
+ ="javax.net.ssl,org.apache.http,org.apache.http.conn,org.apache.http.
+ conn.scheme,org.apache.http.conn.socket,org.apache.http.conn.util,org
+ .apache.http.params,org.apache.http.protocol,org.apache.http.ssl",org
+ .apache.http.conn.util;version="4.5.2",org.apache.http.cookie;version
+ ="4.5.2";uses:="org.apache.http,org.apache.http.config,org.apache.htt
+ p.params,org.apache.http.protocol",org.apache.http.cookie.params;vers
+ ion="4.5.2";uses:="org.apache.http.params",org.apache.http.entity.mim
+ e;version="4.5.2";uses:="org.apache.http,org.apache.http.entity,org.a
+ pache.http.entity.mime.content",org.apache.http.entity.mime.content;v
+ ersion="4.5.2";uses:="org.apache.http.entity",org.apache.http.impl.au
+ th;version="4.5.2";uses:="org.apache.commons.logging,org.apache.http,
+ org.apache.http.auth,org.apache.http.client,org.apache.http.params,or
+ g.apache.http.protocol,org.apache.http.util,org.ietf.jgss",org.apache
+ .http.impl.client;version="4.5.2";uses:="javax.net.ssl,org.apache.com
+ mons.logging,org.apache.http,org.apache.http.auth,org.apache.http.cli
+ ent,org.apache.http.client.config,org.apache.http.client.entity,org.a
+ pache.http.client.methods,org.apache.http.concurrent,org.apache.http.
+ config,org.apache.http.conn,org.apache.http.conn.routing,org.apache.h
+ ttp.conn.socket,org.apache.http.conn.ssl,org.apache.http.conn.util,or
+ g.apache.http.cookie,org.apache.http.impl,org.apache.http.impl.auth,o
+ rg.apache.http.impl.execchain,org.apache.http.message,org.apache.http
+ .params,org.apache.http.pool,org.apache.http.protocol",org.apache.htt
+ p.impl.client.cache;version="4.5.2";uses:="org.apache.http,org.apache
+ .http.client,org.apache.http.client.cache,org.apache.http.client.meth
+ ods,org.apache.http.client.protocol,org.apache.http.conn,org.apache.h
+ ttp.conn.routing,org.apache.http.impl.client,org.apache.http.impl.exe
+ cchain,org.apache.http.params,org.apache.http.protocol",org.apache.ht
+ tp.impl.client.cache.ehcache;version="4.5.2";uses:="net.sf.ehcache,or
+ g.apache.http.client.cache,org.apache.http.impl.client.cache",org.apa
+ che.http.impl.client.cache.memcached;version="4.5.2";uses:="net.spy.m
+ emcached,org.apache.http.client.cache,org.apache.http.impl.client.cac
+ he",org.apache.http.impl.conn;version="4.5.2";uses:="javax.net.ssl,or
+ g.apache.commons.logging,org.apache.http,org.apache.http.config,org.a
+ pache.http.conn,org.apache.http.conn.routing,org.apache.http.conn.sch
+ eme,org.apache.http.conn.socket,org.apache.http.entity,org.apache.htt
+ p.impl,org.apache.http.impl.io,org.apache.http.io,org.apache.http.mes
+ sage,org.apache.http.params,org.apache.http.pool,org.apache.http.prot
+ ocol,org.apache.http.util",org.apache.http.impl.conn.tsccm;version="4
+ .5.2";uses:="org.apache.http.conn,org.apache.http.conn.params,org.apa
+ che.http.conn.routing,org.apache.http.conn.scheme,org.apache.http.imp
+ l.conn,org.apache.http.params",org.apache.http.impl.cookie;version="4
+ .5.2";uses:="org.apache.http,org.apache.http.conn.util,org.apache.htt
+ p.cookie,org.apache.http.message,org.apache.http.params,org.apache.ht
+ tp.protocol,org.apache.http.util",org.apache.http.impl.execchain;vers
+ ion="4.5.2";uses:="org.apache.http,org.apache.http.client,org.apache.
+ http.client.methods,org.apache.http.client.protocol,org.apache.http.c
+ onn,org.apache.http.conn.routing,org.apache.http.protocol"
+Bundle-Name: %bundleName
+Implementation-Title: HttpComponents Apache HttpClient Fluent API
+Implementation-Version: 4.5.2
+Bundle-ManifestVersion: 2
+Specification-Vendor: The Apache Software Foundation
+Bundle-Vendor: %bundleVendor
+url: http://hc.apache.org/httpcomponents-client
+Implementation-Vendor: The Apache Software Foundation
+Originally-Created-By: Apache Maven 3.0.5
+Bundle-Version: 4.5.2.v20170208-1614
+X-Compile-Target-JDK: 1.6
+Implementation-Build: tags/4.5.2-RC1/fluent-hc@r1731537; 2016-02-21 17
+ :03:53+0100
+X-Compile-Source-JDK: 1.6
+Created-By: Eclipse Bundle Recipe Maven Plug-in
+Build-Jdk: 1.8.0_121
+Specification-Version: 4.5.2
+
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpclient_4.5.2.v20170210-0925.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpclient_4.5.2.v20170210-0925.MF
new file mode 100644
index 000000000..cff17e33d
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpclient_4.5.2.v20170210-0925.MF
@@ -0,0 +1,146 @@
+Manifest-Version: 1.0
+Bundle-SymbolicName: org.apache.httpcomponents.httpclient
+Archiver-Version: Plexus Archiver
+Built-By: genie.orbit
+Implementation-Vendor-Id: org.apache
+Specification-Title: HttpComponents Apache HttpClient Fluent API
+Import-Package: org.apache.http.auth;version="[4.5,5)",org.apache.http
+ .auth.params;version="[4.5,5)",org.apache.http.client;version="[4.5,5
+ )",org.apache.http.client.cache;version="[4.5,5)",org.apache.http.cli
+ ent.config;version="[4.5,5)",org.apache.http.client.entity;version="[
+ 4.5,5)",org.apache.http.client.methods;version="[4.5,5)",org.apache.h
+ ttp.client.params;version="[4.5,5)",org.apache.http.client.protocol;v
+ ersion="[4.5,5)",org.apache.http.client.utils;version="[4.5,5)",org.a
+ pache.http.conn;version="[4.5,5)",org.apache.http.conn.params;version
+ ="[4.5,5)",org.apache.http.conn.routing;version="[4.5,5)",org.apache.
+ http.conn.scheme;version="[4.5,5)",org.apache.http.conn.socket;versio
+ n="[4.5,5)",org.apache.http.conn.ssl;version="[4.5,5)",org.apache.htt
+ p.conn.util;version="[4.5,5)",org.apache.http.cookie;version="[4.5,5)
+ ",org.apache.http.cookie.params;version="[4.5,5)",org.apache.http.ent
+ ity.mime.content;version="[4.5,5)",org.apache.http.impl.auth;version=
+ "[4.5,5)",org.apache.http.impl.client;version="[4.5,5)",org.apache.ht
+ tp.impl.client.cache;version="[4.5,5)",org.apache.http.impl.conn;vers
+ ion="[4.5,5)",org.apache.http.impl.cookie;version="[4.5,5)",org.apach
+ e.http.impl.execchain;version="[4.5,5)",org.apache.http;version="[4.4
+ .6,4.5)",org.apache.http.concurrent;version="[4.4.6,4.5)",org.apache.
+ http.config;version="[4.4.6,4.5)",org.apache.http.entity;version="[4.
+ 4.6,4.5)",org.apache.http.impl;version="[4.4.6,4.5)",org.apache.http.
+ impl.entity;version="[4.4.6,4.5)",org.apache.http.impl.io;version="[4
+ .4.6,4.5)",org.apache.http.io;version="[4.4.6,4.5)",org.apache.http.m
+ essage;version="[4.4.6,4.5)",org.apache.http.params;version="[4.4.6,4
+ .5)",org.apache.http.pool;version="[4.4.6,4.5)",org.apache.http.proto
+ col;version="[4.4.6,4.5)",org.apache.http.ssl;version="[4.4.6,4.5)",o
+ rg.apache.http.util;version="[4.4.6,4.5)",org.apache.commons.codec.bi
+ nary;version="1.9.0",org.apache.commons.logging;version="1.1.1",javax
+ .crypto;resolution:=optional,javax.crypto.spec;resolution:=optional,j
+ avax.naming;resolution:=optional,javax.naming.directory;resolution:=o
+ ptional,javax.naming.ldap;resolution:=optional,javax.net;resolution:=
+ optional,javax.net.ssl;resolution:=optional,javax.security.auth.x500;
+ resolution:=optional,net.sf.ehcache;resolution:=optional,net.spy.memc
+ ached;resolution:=optional,org.ietf.jgss;resolution:=optional,org.apa
+ che.http.client.fluent;version="[4.5,5)",org.apache.http.entity.mime;
+ version="[4.5,5)",org.apache.http.impl.client.cache.ehcache;version="
+ [4.5,5)",org.apache.http.impl.client.cache.memcached;version="[4.5,5)
+ ",org.apache.http.impl.conn.tsccm;version="[4.5,5)"
+Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))"
+Export-Package: org.apache.http.auth;version="4.5.2";uses:="org.apache
+ .http,org.apache.http.config,org.apache.http.params,org.apache.http.p
+ rotocol,org.ietf.jgss",org.apache.http.auth.params;version="4.5.2";us
+ es:="org.apache.http.params",org.apache.http.client;version="4.5.2";u
+ ses:="org.apache.http,org.apache.http.auth,org.apache.http.client.met
+ hods,org.apache.http.conn,org.apache.http.conn.routing,org.apache.htt
+ p.cookie,org.apache.http.params,org.apache.http.protocol",org.apache.
+ http.client.cache;version="4.5.2";uses:="org.apache.http,org.apache.h
+ ttp.client.protocol,org.apache.http.protocol",org.apache.http.client.
+ config;version="4.5.2";uses:="org.apache.http",org.apache.http.client
+ .entity;version="4.5.2";uses:="org.apache.http,org.apache.http.entity
+ ",org.apache.http.client.fluent;version="4.5.2";uses:="org.apache.htt
+ p,org.apache.http.auth,org.apache.http.client,org.apache.http.concurr
+ ent,org.apache.http.conn.scheme,org.apache.http.entity,org.apache.htt
+ p.impl.client",org.apache.http.client.methods;version="4.5.2";uses:="
+ org.apache.http,org.apache.http.client.config,org.apache.http.concurr
+ ent,org.apache.http.conn,org.apache.http.message,org.apache.http.para
+ ms",org.apache.http.client.params;version="4.5.2";uses:="org.apache.h
+ ttp,org.apache.http.auth.params,org.apache.http.client.config,org.apa
+ che.http.conn.params,org.apache.http.cookie.params,org.apache.http.pa
+ rams",org.apache.http.client.protocol;version="4.5.2";uses:="org.apac
+ he.http,org.apache.http.auth,org.apache.http.client,org.apache.http.c
+ lient.config,org.apache.http.client.entity,org.apache.http.config,org
+ .apache.http.conn.routing,org.apache.http.cookie,org.apache.http.prot
+ ocol",org.apache.http.client.utils;version="4.5.2";uses:="org.apache.
+ http,org.apache.http.client,org.apache.http.client.methods,org.apache
+ .http.conn.routing,org.apache.http.util",org.apache.http.conn;version
+ ="4.5.2";uses:="javax.net.ssl,org.apache.http,org.apache.http.concurr
+ ent,org.apache.http.config,org.apache.http.conn.routing,org.apache.ht
+ tp.conn.scheme,org.apache.http.entity,org.apache.http.params,org.apac
+ he.http.protocol",org.apache.http.conn.params;version="4.5.2";uses:="
+ org.apache.http,org.apache.http.conn.routing,org.apache.http.params",
+ org.apache.http.conn.routing;version="4.5.2";uses:="org.apache.http,o
+ rg.apache.http.protocol",org.apache.http.conn.scheme;version="4.5.2";
+ uses:="org.apache.http,org.apache.http.conn,org.apache.http.params",o
+ rg.apache.http.conn.socket;version="4.5.2";uses:="org.apache.http,org
+ .apache.http.protocol",org.apache.http.conn.ssl;version="4.5.2";uses:
+ ="javax.net.ssl,org.apache.http,org.apache.http.conn,org.apache.http.
+ conn.scheme,org.apache.http.conn.socket,org.apache.http.conn.util,org
+ .apache.http.params,org.apache.http.protocol,org.apache.http.ssl",org
+ .apache.http.conn.util;version="4.5.2",org.apache.http.cookie;version
+ ="4.5.2";uses:="org.apache.http,org.apache.http.config,org.apache.htt
+ p.params,org.apache.http.protocol",org.apache.http.cookie.params;vers
+ ion="4.5.2";uses:="org.apache.http.params",org.apache.http.entity.mim
+ e;version="4.5.2";uses:="org.apache.http,org.apache.http.entity,org.a
+ pache.http.entity.mime.content",org.apache.http.entity.mime.content;v
+ ersion="4.5.2";uses:="org.apache.http.entity",org.apache.http.impl.au
+ th;version="4.5.2";uses:="org.apache.commons.logging,org.apache.http,
+ org.apache.http.auth,org.apache.http.client,org.apache.http.params,or
+ g.apache.http.protocol,org.apache.http.util,org.ietf.jgss",org.apache
+ .http.impl.client;version="4.5.2";uses:="javax.net.ssl,org.apache.com
+ mons.logging,org.apache.http,org.apache.http.auth,org.apache.http.cli
+ ent,org.apache.http.client.config,org.apache.http.client.entity,org.a
+ pache.http.client.methods,org.apache.http.concurrent,org.apache.http.
+ config,org.apache.http.conn,org.apache.http.conn.routing,org.apache.h
+ ttp.conn.socket,org.apache.http.conn.ssl,org.apache.http.conn.util,or
+ g.apache.http.cookie,org.apache.http.impl,org.apache.http.impl.auth,o
+ rg.apache.http.impl.execchain,org.apache.http.message,org.apache.http
+ .params,org.apache.http.pool,org.apache.http.protocol",org.apache.htt
+ p.impl.client.cache;version="4.5.2";uses:="org.apache.http,org.apache
+ .http.client,org.apache.http.client.cache,org.apache.http.client.meth
+ ods,org.apache.http.client.protocol,org.apache.http.conn,org.apache.h
+ ttp.conn.routing,org.apache.http.impl.client,org.apache.http.impl.exe
+ cchain,org.apache.http.params,org.apache.http.protocol",org.apache.ht
+ tp.impl.client.cache.ehcache;version="4.5.2";uses:="net.sf.ehcache,or
+ g.apache.http.client.cache,org.apache.http.impl.client.cache",org.apa
+ che.http.impl.client.cache.memcached;version="4.5.2";uses:="net.spy.m
+ emcached,org.apache.http.client.cache,org.apache.http.impl.client.cac
+ he",org.apache.http.impl.conn;version="4.5.2";uses:="javax.net.ssl,or
+ g.apache.commons.logging,org.apache.http,org.apache.http.config,org.a
+ pache.http.conn,org.apache.http.conn.routing,org.apache.http.conn.sch
+ eme,org.apache.http.conn.socket,org.apache.http.entity,org.apache.htt
+ p.impl,org.apache.http.impl.io,org.apache.http.io,org.apache.http.mes
+ sage,org.apache.http.params,org.apache.http.pool,org.apache.http.prot
+ ocol,org.apache.http.util",org.apache.http.impl.conn.tsccm;version="4
+ .5.2";uses:="org.apache.http.conn,org.apache.http.conn.params,org.apa
+ che.http.conn.routing,org.apache.http.conn.scheme,org.apache.http.imp
+ l.conn,org.apache.http.params",org.apache.http.impl.cookie;version="4
+ .5.2";uses:="org.apache.http,org.apache.http.conn.util,org.apache.htt
+ p.cookie,org.apache.http.message,org.apache.http.params,org.apache.ht
+ tp.protocol,org.apache.http.util",org.apache.http.impl.execchain;vers
+ ion="4.5.2";uses:="org.apache.http,org.apache.http.client,org.apache.
+ http.client.methods,org.apache.http.client.protocol,org.apache.http.c
+ onn,org.apache.http.conn.routing,org.apache.http.protocol"
+Bundle-Name: %bundleName
+Implementation-Title: HttpComponents Apache HttpClient Fluent API
+Implementation-Version: 4.5.2
+Bundle-ManifestVersion: 2
+Specification-Vendor: The Apache Software Foundation
+Bundle-Vendor: %bundleVendor
+url: http://hc.apache.org/httpcomponents-client
+Implementation-Vendor: The Apache Software Foundation
+Originally-Created-By: Apache Maven 3.0.5
+Bundle-Version: 4.5.2.v20170210-0925
+X-Compile-Target-JDK: 1.6
+Implementation-Build: tags/4.5.2-RC1/fluent-hc@r1731537; 2016-02-21 17
+ :03:53+0100
+X-Compile-Source-JDK: 1.6
+Created-By: Eclipse Bundle Recipe Maven Plug-in
+Build-Jdk: 1.8.0_121
+Specification-Version: 4.5.2
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpcore_4.3.3.v201411290715.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpcore_4.3.3.v201411290715.MF
new file mode 100644
index 000000000..37ea23afd
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpcore_4.3.3.v201411290715.MF
@@ -0,0 +1,46 @@
+Manifest-Version: 1.0
+Implementation-Vendor: The Apache Software Foundation
+X-Compile-Target-JDK: 1.5
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Built-By: oleg
+Bundle-Version: 4.3.3.v201411290715
+X-Compile-Source-JDK: 1.5
+Specification-Title: HttpComponents Apache HttpCore
+Specification-Version: 4.3.3
+Build-Jdk: 1.7.0_21
+Specification-Vendor: The Apache Software Foundation
+Bundle-ClassPath: .
+Created-By: Apache Maven 3.0.5
+Import-Package: javax.net,javax.net.ssl
+Bundle-DocURL: http://www.apache.org/
+Implementation-Vendor-Id: org.apache
+Bundle-SymbolicName: org.apache.httpcomponents.httpcore
+Eclipse-SourceReferences: scm:cvs:pserver:dev.eclipse.org:/cvsroot/too
+ ls:org.eclipse.orbit/org.apache.httpcomponents.httpcore;tag=v20141129
+ 0715
+Export-Package: org.apache.http;version="4.3.3";uses:="org.apache.http
+ .protocol,org.apache.http.params,org.apache.http.util",org.apache.htt
+ p.annotation;version="4.3.3",org.apache.http.concurrent;version="4.3.
+ 3",org.apache.http.config;version="4.3.3",org.apache.http.entity;vers
+ ion="4.3.3";uses:="org.apache.http",org.apache.http.impl;version="4.3
+ .3";x-internal:=true,org.apache.http.impl.entity;version="4.3.3";x-in
+ ternal:=true,org.apache.http.impl.io;version="4.3.3";x-internal:=true
+ ,org.apache.http.impl.pool;version="4.3.3";x-internal:=true,org.apach
+ e.http.io;version="4.3.3";uses:="org.apache.http.config,org.apache.ht
+ tp.util,org.apache.http",org.apache.http.message;version="4.3.3";uses
+ :="org.apache.http.params,org.apache.http.util,org.apache.http",org.a
+ pache.http.params;version="4.3.3";uses:="org.apache.http.config,org.a
+ pache.http",org.apache.http.pool;version="4.3.3";uses:="org.apache.ht
+ tp.concurrent",org.apache.http.protocol;version="4.3.3";uses:="org.ap
+ ache.http.params,org.apache.http",org.apache.http.util;version="4.3.3
+ ";uses:="org.apache.http"
+url: http://hc.apache.org/httpcomponents-core-ga
+Bundle-Description: %Bundle-Description
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Name: %Bundle-Name
+Bundle-License: LICENSE.txt
+Archiver-Version: Plexus Archiver
+Implementation-Title: HttpComponents Apache HttpCore
+Implementation-Version: 4.3.3
+Bundle-ManifestVersion: 2
+
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpcore_4.4.4.v20161115-1643.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpcore_4.4.4.v20161115-1643.MF
new file mode 100644
index 000000000..7a98b168a
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpcore_4.4.4.v20161115-1643.MF
@@ -0,0 +1,54 @@
+Manifest-Version: 1.0
+Bundle-SymbolicName: org.apache.httpcomponents.httpcore
+Archiver-Version: Plexus Archiver
+Built-By: genie.orbit
+Implementation-Vendor-Id: org.apache
+Specification-Title: HttpComponents Apache HttpCore
+Import-Package: javax.net;resolution:=optional,javax.net.ssl;resolutio
+ n:=optional
+Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))"
+Export-Package: org.apache.http.impl;x-internal:=true;version="4.4.4";
+ uses:="org.apache.http,org.apache.http.config,org.apache.http.entity,
+ org.apache.http.impl.entity,org.apache.http.io,org.apache.http.params
+ ,org.apache.http.protocol",org.apache.http.impl.bootstrap;x-internal:
+ =true;version="4.4.4";uses:="javax.net,javax.net.ssl,org.apache.http,
+ org.apache.http.config,org.apache.http.impl,org.apache.http.protocol"
+ ,org.apache.http.impl.entity;x-internal:=true;version="4.4.4";uses:="
+ org.apache.http,org.apache.http.entity,org.apache.http.io",org.apache
+ .http.impl.io;x-internal:=true;version="4.4.4";uses:="org.apache.http
+ ,org.apache.http.config,org.apache.http.io,org.apache.http.message,or
+ g.apache.http.params,org.apache.http.util",org.apache.http.impl.pool;
+ x-internal:=true;version="4.4.4";uses:="javax.net,javax.net.ssl,org.a
+ pache.http,org.apache.http.config,org.apache.http.params,org.apache.h
+ ttp.pool",org.apache.http;version="4.4.4";uses:="org.apache.http.para
+ ms,org.apache.http.protocol,org.apache.http.util",org.apache.http.ann
+ otation;version="4.4.4",org.apache.http.concurrent;version="4.4.4",or
+ g.apache.http.config;version="4.4.4",org.apache.http.entity;version="
+ 4.4.4";uses:="org.apache.http",org.apache.http.io;version="4.4.4";use
+ s:="org.apache.http,org.apache.http.config,org.apache.http.util",org.
+ apache.http.message;version="4.4.4";uses:="org.apache.http,org.apache
+ .http.params,org.apache.http.util",org.apache.http.params;version="4.
+ 4.4";uses:="org.apache.http,org.apache.http.config",org.apache.http.p
+ ool;version="4.4.4";uses:="org.apache.http.concurrent",org.apache.htt
+ p.protocol;version="4.4.4";uses:="org.apache.http,org.apache.http.par
+ ams",org.apache.http.ssl;version="4.4.4";uses:="javax.net.ssl",org.ap
+ ache.http.util;version="4.4.4";uses:="org.apache.http"
+Bundle-Name: %bundleName
+Implementation-Title: HttpComponents Apache HttpCore
+Implementation-Version: 4.4.4
+Bundle-ManifestVersion: 2
+Specification-Vendor: The Apache Software Foundation
+Bundle-Vendor: %bundleVendor
+url: http://hc.apache.org/httpcomponents-core-ga
+Implementation-Vendor: The Apache Software Foundation
+Originally-Created-By: Apache Maven 3.0.5
+Bundle-Version: 4.4.4.v20161115-1643
+X-Compile-Target-JDK: 1.6
+Implementation-Build: tags/4.4.4-RC1/httpcore@r1710658; 2015-10-26 18:
+ 15:56+0100
+X-Compile-Source-JDK: 1.6
+Created-By: Eclipse Bundle Recipe Maven Plug-in
+Build-Jdk: 1.8.0_102
+Implementation-URL: http://hc.apache.org/httpcomponents-core-ga
+Specification-Version: 4.4.4
+
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpcore_4.4.6.v20170210-0925.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpcore_4.4.6.v20170210-0925.MF
new file mode 100644
index 000000000..04795aad4
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.apache.httpcomponents.httpcore_4.4.6.v20170210-0925.MF
@@ -0,0 +1,64 @@
+Manifest-Version: 1.0
+Bundle-SymbolicName: org.apache.httpcomponents.httpcore
+Archiver-Version: Plexus Archiver
+Built-By: genie.orbit
+Implementation-Vendor-Id: org.apache
+Specification-Title: HttpComponents Apache HttpCore
+Import-Package: javax.net;resolution:=optional,javax.net.ssl;resolutio
+ n:=optional,org.apache.http;resolution:=optional;version="[4.4,5)",or
+ g.apache.http.concurrent;resolution:=optional;version="[4.4,5)",org.a
+ pache.http.config;resolution:=optional;version="[4.4,5)",org.apache.h
+ ttp.entity;resolution:=optional;version="[4.4,5)",org.apache.http.imp
+ l;resolution:=optional;version="[4.4,5)",org.apache.http.impl.entity;
+ resolution:=optional;version="[4.4,5)",org.apache.http.impl.io;resolu
+ tion:=optional;version="[4.4,5)",org.apache.http.io;resolution:=optio
+ nal;version="[4.4,5)",org.apache.http.message;resolution:=optional;ve
+ rsion="[4.4,5)",org.apache.http.params;resolution:=optional;version="
+ [4.4,5)",org.apache.http.pool;resolution:=optional;version="[4.4,5)",
+ org.apache.http.protocol;resolution:=optional;version="[4.4,5)",org.a
+ pache.http.util;resolution:=optional;version="[4.4,5)"
+Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))"
+Export-Package: org.apache.http;version="4.4.6";uses:="org.apache.http
+ .params,org.apache.http.protocol,org.apache.http.util",org.apache.htt
+ p.annotation;version="4.4.6",org.apache.http.concurrent;version="4.4.
+ 6",org.apache.http.config;version="4.4.6",org.apache.http.entity;vers
+ ion="4.4.6";uses:="org.apache.http",org.apache.http.impl;version="4.4
+ .6";uses:="org.apache.http,org.apache.http.config,org.apache.http.ent
+ ity,org.apache.http.impl.entity,org.apache.http.io,org.apache.http.pa
+ rams,org.apache.http.protocol",org.apache.http.impl.bootstrap;version
+ ="4.4.6";uses:="javax.net,javax.net.ssl,org.apache.http,org.apache.ht
+ tp.config,org.apache.http.impl,org.apache.http.protocol",org.apache.h
+ ttp.impl.entity;version="4.4.6";uses:="org.apache.http,org.apache.htt
+ p.entity,org.apache.http.io",org.apache.http.impl.io;version="4.4.6";
+ uses:="org.apache.http,org.apache.http.config,org.apache.http.io,org.
+ apache.http.message,org.apache.http.params,org.apache.http.util",org.
+ apache.http.impl.pool;version="4.4.6";uses:="javax.net,javax.net.ssl,
+ org.apache.http,org.apache.http.config,org.apache.http.params,org.apa
+ che.http.pool",org.apache.http.io;version="4.4.6";uses:="org.apache.h
+ ttp,org.apache.http.config,org.apache.http.util",org.apache.http.mess
+ age;version="4.4.6";uses:="org.apache.http,org.apache.http.params,org
+ .apache.http.util",org.apache.http.params;version="4.4.6";uses:="org.
+ apache.http,org.apache.http.config",org.apache.http.pool;version="4.4
+ .6";uses:="org.apache.http.concurrent",org.apache.http.protocol;versi
+ on="4.4.6";uses:="org.apache.http,org.apache.http.params",org.apache.
+ http.ssl;version="4.4.6";uses:="javax.net.ssl",org.apache.http.util;v
+ ersion="4.4.6";uses:="org.apache.http"
+Bundle-Name: %bundleName
+Implementation-Title: HttpComponents Apache HttpCore
+Implementation-Version: 4.4.6
+Bundle-ManifestVersion: 2
+Specification-Vendor: The Apache Software Foundation
+Bundle-Vendor: %bundleVendor
+url: http://hc.apache.org/httpcomponents-core-ga
+Implementation-Vendor: The Apache Software Foundation
+Originally-Created-By: Apache Maven 3.0.5
+Bundle-Version: 4.4.6.v20170210-0925
+X-Compile-Target-JDK: 1.6
+Implementation-Build: tags/4.4.6-RC1/httpcore@r1777789; 2017-01-07 14:
+ 48:48+0100
+X-Compile-Source-JDK: 1.6
+Created-By: Eclipse Bundle Recipe Maven Plug-in
+Build-Jdk: 1.8.0_121
+Implementation-URL: http://hc.apache.org/httpcomponents-core-ga
+Specification-Version: 4.4.6
+
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.api_1.0.1.v20141111.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.api_1.0.1.v20141111.MF
new file mode 100644
index 000000000..1796bcdf1
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.api_1.0.1.v20141111.MF
@@ -0,0 +1,42 @@
+Manifest-Version: 1.0
+Bundle-DocURL: http://www.eclipse.org/aether/aether-api/
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Built-By: Benjamin
+Bundle-SymbolicName: org.eclipse.aether.api
+Export-Package: org.eclipse.aether;uses:="org.eclipse.aether.artifact,
+ org.eclipse.aether.collection,org.eclipse.aether.deployment,org.eclip
+ se.aether.installation,org.eclipse.aether.metadata,org.eclipse.aether
+ .repository,org.eclipse.aether.resolution,org.eclipse.aether.transfer
+ ";version="1.0.1.v20141111",org.eclipse.aether.artifact;version="1.0.
+ 1.v20141111",org.eclipse.aether.collection;uses:="org.eclipse.aether,
+ org.eclipse.aether.artifact,org.eclipse.aether.graph,org.eclipse.aeth
+ er.repository,org.eclipse.aether.version";version="1.0.1.v20141111",o
+ rg.eclipse.aether.deployment;uses:="org.eclipse.aether,org.eclipse.ae
+ ther.artifact,org.eclipse.aether.metadata,org.eclipse.aether.reposito
+ ry";version="1.0.1.v20141111",org.eclipse.aether.graph;uses:="org.ecl
+ ipse.aether.artifact,org.eclipse.aether.repository,org.eclipse.aether
+ .version";version="1.0.1.v20141111",org.eclipse.aether.installation;u
+ ses:="org.eclipse.aether,org.eclipse.aether.artifact,org.eclipse.aeth
+ er.metadata";version="1.0.1.v20141111",org.eclipse.aether.metadata;us
+ es:="org.eclipse.aether";version="1.0.1.v20141111",org.eclipse.aether
+ .repository;uses:="org.eclipse.aether,org.eclipse.aether.artifact,org
+ .eclipse.aether.metadata";version="1.0.1.v20141111",org.eclipse.aethe
+ r.resolution;uses:="org.eclipse.aether,org.eclipse.aether.artifact,or
+ g.eclipse.aether.collection,org.eclipse.aether.graph,org.eclipse.aeth
+ er.metadata,org.eclipse.aether.repository,org.eclipse.aether.version"
+ ;version="1.0.1.v20141111",org.eclipse.aether.transfer;uses:="org.ecl
+ ipse.aether,org.eclipse.aether.artifact,org.eclipse.aether.metadata,o
+ rg.eclipse.aether.repository";version="1.0.1.v20141111",org.eclipse.a
+ ether.version;uses:="org.eclipse.aether";version="1.0.1.v20141111"
+Bundle-Version: 1.0.1.v20141111
+Bundle-Description: The application programming interface for the repo
+ sitory system.
+Build-Jdk: 1.7.0_71
+Bundle-Vendor: Eclipse Aether
+Bnd-LastModified: 1415716475533
+Bundle-License: http://www.eclipse.org/legal/epl-v10.html
+Bundle-Name: Aether API
+Tool: Bnd-2.1.0.20130426-122213
+Archiver-Version: Plexus Archiver
+Created-By: Apache Maven Bundle Plugin
+Bundle-ManifestVersion: 2
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.spi_1.0.1.v20141111.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.spi_1.0.1.v20141111.MF
new file mode 100644
index 000000000..bb15035a6
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.spi_1.0.1.v20141111.MF
@@ -0,0 +1,37 @@
+Manifest-Version: 1.0
+Bundle-DocURL: http://www.eclipse.org/aether/aether-spi/
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Built-By: Benjamin
+Bundle-SymbolicName: org.eclipse.aether.spi
+Export-Package: org.eclipse.aether.spi.connector;uses:="org.eclipse.ae
+ ther,org.eclipse.aether.artifact,org.eclipse.aether.metadata,org.ecli
+ pse.aether.repository,org.eclipse.aether.transfer";version="1.0.1.v20
+ 141111",org.eclipse.aether.spi.connector.checksum;uses:="org.eclipse.
+ aether,org.eclipse.aether.repository,org.eclipse.aether.transfer";ver
+ sion="1.0.1.v20141111",org.eclipse.aether.spi.connector.layout;uses:=
+ "org.eclipse.aether,org.eclipse.aether.artifact,org.eclipse.aether.me
+ tadata,org.eclipse.aether.repository,org.eclipse.aether.transfer";ver
+ sion="1.0.1.v20141111",org.eclipse.aether.spi.connector.transport;use
+ s:="org.eclipse.aether,org.eclipse.aether.repository,org.eclipse.aeth
+ er.transfer";version="1.0.1.v20141111",org.eclipse.aether.spi.io;vers
+ ion="1.0.1.v20141111",org.eclipse.aether.spi.localrepo;uses:="org.ecl
+ ipse.aether,org.eclipse.aether.repository";version="1.0.1.v20141111",
+ org.eclipse.aether.spi.locator;version="1.0.1.v20141111",org.eclipse.
+ aether.spi.log;version="1.0.1.v20141111"
+Bundle-Version: 1.0.1.v20141111
+Bundle-Description: The service provider interface for repository syst
+ em implementations and repository connectors.
+Build-Jdk: 1.7.0_71
+Bundle-Vendor: Eclipse Aether
+Bnd-LastModified: 1415716536281
+Bundle-License: http://www.eclipse.org/legal/epl-v10.html
+Bundle-Name: Aether SPI
+Tool: Bnd-2.1.0.20130426-122213
+Archiver-Version: Plexus Archiver
+Created-By: Apache Maven Bundle Plugin
+Import-Package: org.eclipse.aether;version="[1.0,2)",org.eclipse.aethe
+ r.artifact;version="[1.0,2)",org.eclipse.aether.metadata;version="[1.
+ 0,2)",org.eclipse.aether.repository;version="[1.0,2)",org.eclipse.aet
+ her.transfer;version="[1.0,2)"
+Bundle-ManifestVersion: 2
+
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.transport.http_1.0.1.v20141111.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.transport.http_1.0.1.v20141111.MF
new file mode 100644
index 000000000..0b8fd4c5b
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.transport.http_1.0.1.v20141111.MF
@@ -0,0 +1,40 @@
+Manifest-Version: 1.0
+Bundle-DocURL: http://www.eclipse.org/aether/aether-transport-http/
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Built-By: Benjamin
+Bundle-SymbolicName: org.eclipse.aether.transport.http
+Export-Package: org.eclipse.aether.transport.http;uses:="javax.inject,
+ org.eclipse.aether,org.eclipse.aether.repository,org.eclipse.aether.s
+ pi.connector.transport,org.eclipse.aether.spi.locator,org.eclipse.aet
+ her.spi.log,org.eclipse.aether.transfer";version="1.0.1.v20141111"
+Bundle-Version: 1.0.1.v20141111
+Bundle-Description: A transport implementation for repositories using
+ http:// and https:// URLs.
+Build-Jdk: 1.7.0_71
+Bundle-Vendor: Eclipse Aether
+Bnd-LastModified: 1415716880576
+Bundle-License: http://www.eclipse.org/legal/epl-v10.html
+Bundle-Name: Aether Transport HTTP
+Tool: Bnd-2.1.0.20130426-122213
+Archiver-Version: Plexus Archiver
+Created-By: Apache Maven Bundle Plugin
+Import-Package: org.apache.http;version="[4.2.1,4.4)",org.apache.http.
+ auth;version="[4.2.1,4.4)",org.apache.http.auth.params;version="[4.2.
+ 1,4.4)",org.apache.http.client;version="[4.2.1,4.4)",org.apache.http.
+ client.methods;version="[4.2.1,4.4)",org.apache.http.client.utils;ver
+ sion="[4.2.1,4.4)",org.apache.http.conn;version="[4.2.1,4.4)",org.apa
+ che.http.conn.params;version="[4.2.1,4.4)",org.apache.http.conn.schem
+ e;version="[4.2.1,4.4)",org.apache.http.conn.ssl;version="[4.2.1,4.4)
+ ",org.apache.http.entity;version="[4.2.1,4.4)",org.apache.http.impl.a
+ uth;version="[4.2.1,4.4)",org.apache.http.impl.client;version="[4.2.1
+ ,4.4)",org.apache.http.impl.conn;version="[4.2.1,4.4)",org.apache.htt
+ p.impl.cookie;version="[4.2.1,4.4)",org.apache.http.params;version="[
+ 4.2.1,4.4)",org.apache.http.protocol;version="[4.2.1,4.4)",org.apache
+ .http.util;version="[4.2.1,4.4)",javax.inject;resolution:=optional,ja
+ vax.net,javax.net.ssl,org.eclipse.aether;version="[1.0,2)",org.eclips
+ e.aether.repository;version="[1.0,2)",org.eclipse.aether.spi.connecto
+ r.transport;version="[1.0,2)",org.eclipse.aether.spi.locator;version=
+ "[1.0,2)",org.eclipse.aether.spi.log;version="[1.0,2)",org.eclipse.ae
+ ther.transfer;version="[1.0,2)",org.eclipse.aether.util;version="[1.0
+ ,2)"
+Bundle-ManifestVersion: 2
diff --git a/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.util_1.0.1.v20141111.MF b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.util_1.0.1.v20141111.MF
new file mode 100644
index 000000000..08e870d6c
--- /dev/null
+++ b/bundles/org.eclipse.osgi.tests/test_files/containerTests/org.eclipse.aether.util_1.0.1.v20141111.MF
@@ -0,0 +1,48 @@
+Manifest-Version: 1.0
+Bundle-DocURL: http://www.eclipse.org/aether/aether-util/
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Built-By: Benjamin
+Bundle-SymbolicName: org.eclipse.aether.util
+Export-Package: org.eclipse.aether.util;uses:="org.eclipse.aether";ver
+ sion="1.0.1.v20141111",org.eclipse.aether.util.artifact;uses:="org.ec
+ lipse.aether.artifact";version="1.0.1.v20141111",org.eclipse.aether.u
+ til.concurrency;version="1.0.1.v20141111",org.eclipse.aether.util.fil
+ ter;uses:="org.eclipse.aether.artifact,org.eclipse.aether.graph,org.e
+ clipse.aether.version";version="1.0.1.v20141111",org.eclipse.aether.u
+ til.graph.manager;uses:="org.eclipse.aether.collection,org.eclipse.ae
+ ther.graph";version="1.0.1.v20141111",org.eclipse.aether.util.graph.s
+ elector;uses:="org.eclipse.aether.collection,org.eclipse.aether.graph
+ ";version="1.0.1.v20141111",org.eclipse.aether.util.graph.transformer
+ ;uses:="org.eclipse.aether,org.eclipse.aether.collection,org.eclipse.
+ aether.graph";version="1.0.1.v20141111",org.eclipse.aether.util.graph
+ .traverser;uses:="org.eclipse.aether.collection,org.eclipse.aether.gr
+ aph";version="1.0.1.v20141111",org.eclipse.aether.util.graph.version;
+ uses:="org.eclipse.aether,org.eclipse.aether.collection";version="1.0
+ .1.v20141111",org.eclipse.aether.util.graph.visitor;uses:="org.eclips
+ e.aether.graph";version="1.0.1.v20141111",org.eclipse.aether.util.lis
+ tener;uses:="org.eclipse.aether,org.eclipse.aether.transfer";version=
+ "1.0.1.v20141111",org.eclipse.aether.util.repository;uses:="javax.net
+ .ssl,org.eclipse.aether,org.eclipse.aether.artifact,org.eclipse.aethe
+ r.metadata,org.eclipse.aether.repository,org.eclipse.aether.resolutio
+ n";version="1.0.1.v20141111",org.eclipse.aether.util.version;uses:="o
+ rg.eclipse.aether.version";version="1.0.1.v20141111"
+Bundle-Version: 1.0.1.v20141111
+Bundle-Description: A collection of utility classes to ease usage of t
+ he repository system.
+Build-Jdk: 1.7.0_71
+Bundle-Vendor: Eclipse Aether
+Bnd-LastModified: 1415716627937
+Bundle-License: http://www.eclipse.org/legal/epl-v10.html
+Bundle-Name: Aether Utilities
+Tool: Bnd-2.1.0.20130426-122213
+Archiver-Version: Plexus Archiver
+Created-By: Apache Maven Bundle Plugin
+Import-Package: javax.net.ssl,org.eclipse.aether;version="[1.0,2)",org
+ .eclipse.aether.artifact;version="[1.0,2)",org.eclipse.aether.collect
+ ion;version="[1.0,2)",org.eclipse.aether.graph;version="[1.0,2)",org.
+ eclipse.aether.metadata;version="[1.0,2)",org.eclipse.aether.reposito
+ ry;version="[1.0,2)",org.eclipse.aether.resolution;version="[1.0,2)",
+ org.eclipse.aether.transfer;version="[1.0,2)",org.eclipse.aether.vers
+ ion;version="[1.0,2)"
+Bundle-ManifestVersion: 2
+

Back to the top