@Test public void testReadAManifest() throws Exception { Enumeration<URL> manifests = this.getClass().getClassLoader().getResources("META-INF/MANIFEST.MF"); log.info("Bundles and exported packages:"); MutableSet<String> allPackages = MutableSet.of(); while (manifests.hasMoreElements()) { ManifestHelper mf = ManifestHelper.forManifestContents(Streams.readFullyStringAndClose(manifests.nextElement().openStream())); List<String> mfPackages = mf.getExportedPackages(); log.info(" " + mf.getSymbolicNameVersion() + ": " + mfPackages); allPackages.addAll(mfPackages); } log.info("Total export package count: " + allPackages.size()); Assert.assertTrue(allPackages.size() > 20, "did not find enough packages"); // probably much larger Assert.assertTrue(allPackages.contains(EmbeddedFelixFramework.class.getPackage().getName())); }
suppliers.addIfNotNull(config().getRaw(TRANSFORMATION_FROM_EVENT).orNull()); suppliers.addIfNotNull(config().getRaw(TRANSFORMATION_FROM_VALUE).orNull()); checkArgument(suppliers.size()==1, "Must set exactly one of: %s, %s, %s", TARGET_VALUE.getName(), TRANSFORMATION_FROM_VALUE.getName(), TRANSFORMATION_FROM_EVENT.getName());
Assert.assertEquals(apps.size(), 2); apps.remove(app);