diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/updatesite/UpdateSiteTest.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/updatesite/UpdateSiteTest.java | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/updatesite/UpdateSiteTest.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/updatesite/UpdateSiteTest.java index fd2a87a99..2f0fdc78d 100644 --- a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/updatesite/UpdateSiteTest.java +++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/updatesite/UpdateSiteTest.java @@ -39,6 +39,7 @@ import org.eclipse.equinox.p2.repository.metadata.IMetadataRepository; import org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager; import org.eclipse.equinox.p2.repository.spi.AbstractRepository; import org.eclipse.equinox.p2.tests.AbstractProvisioningTest; +import org.eclipse.equinox.p2.tests.StringBufferStream; import org.w3c.dom.*; /** @@ -285,11 +286,17 @@ public class UpdateSiteTest extends AbstractProvisioningTest { } catch (ProvisionException e) { fail("0.2", e); } + StringBuffer buffer = new StringBuffer(); + PrintStream out = System.out; try { + System.setOut(new PrintStream(new StringBufferStream(buffer))); updatesite.loadFeatures(new NullProgressMonitor()); } catch (ProvisionException e) { fail("0.4", e); + } finally { + System.setOut(out); } + assertTrue(buffer.toString().contains("Content is not allowed in prolog.")); } public void testBadDigestBadSite() { @@ -344,12 +351,19 @@ public class UpdateSiteTest extends AbstractProvisioningTest { } catch (ProvisionException e) { fail("0.2", e); } + StringBuffer buffer = new StringBuffer(); + PrintStream out = System.out; try { + System.setOut(new PrintStream(new StringBufferStream(buffer))); int featureCount = updatesite.loadFeatures(new NullProgressMonitor()).length; assertEquals(0, featureCount); } catch (ProvisionException e) { fail("0.5"); + + } finally { + System.setOut(out); } + assertTrue(buffer.toString().contains("Error reading feature")); } public void testGoodFeatureURL() { @@ -427,12 +441,18 @@ public class UpdateSiteTest extends AbstractProvisioningTest { } catch (ProvisionException e) { fail("0.2", e); } + StringBuffer buffer = new StringBuffer(); + PrintStream out = System.out; try { + System.setOut(new PrintStream(new StringBufferStream(buffer))); int featureCount = updatesite.loadFeatures(new NullProgressMonitor()).length; assertEquals(1, featureCount); } catch (ProvisionException e) { fail("0.5"); + } finally { + System.setOut(out); } + assertTrue(buffer.toString().contains("Error reading feature")); } public void testNoFeatureIdAndVersion() { @@ -571,15 +591,21 @@ public class UpdateSiteTest extends AbstractProvisioningTest { } public void testRepoWithFeatureWithNullUpdateURL() { - IMetadataRepositoryManager repoMan = (IMetadataRepositoryManager) (IMetadataRepositoryManager) getAgent().getService(IMetadataRepositoryManager.SERVICE_NAME); + IMetadataRepositoryManager repoMan = (IMetadataRepositoryManager) getAgent().getService(IMetadataRepositoryManager.SERVICE_NAME); assertNotNull(repoMan); File site = getTestData("Update site", "/testData/updatesite/missingUpdateURLFeature/"); IMetadataRepository metadataRepo = null; + StringBuffer buffer = new StringBuffer(); + PrintStream out = System.out; try { + System.setOut(new PrintStream(new StringBufferStream(buffer))); metadataRepo = repoMan.loadRepository(site.toURI(), null); } catch (ProvisionException e) { fail("Can't load repository missingUpdateURLFeature"); + } finally { + System.setOut(out); } + assertTrue(buffer.toString().contains("Invalid site reference null in feature test.featurewithmissingupdateurl.")); IQuery<IInstallableUnit> query = QueryUtil.createIUQuery("test.featurewithmissingupdateurl.feature.group", Version.create("1.0.0")); IQueryResult result = metadataRepo.query(query, null); assertEquals("1.0", 1, queryResultSize(result)); @@ -686,7 +712,7 @@ public class UpdateSiteTest extends AbstractProvisioningTest { File site = getTestData("0.1", "/testData/updatesite/site"); URI siteURI = site.toURI(); - IMetadataRepositoryManager metadataRepoMan = (IMetadataRepositoryManager) (IMetadataRepositoryManager) getAgent().getService(IMetadataRepositoryManager.SERVICE_NAME); + IMetadataRepositoryManager metadataRepoMan = (IMetadataRepositoryManager) getAgent().getService(IMetadataRepositoryManager.SERVICE_NAME); assertNotNull(metadataRepoMan); URI[] knownRepos = metadataRepoMan.getKnownRepositories(IRepositoryManager.REPOSITORIES_ALL); |