|
Lines 10-23
Link Here
|
| 10 |
*******************************************************************************/ |
10 |
*******************************************************************************/ |
| 11 |
package org.eclipse.equinox.p2.tests.updatesite; |
11 |
package org.eclipse.equinox.p2.tests.updatesite; |
| 12 |
|
12 |
|
|
|
13 |
import java.io.File; |
| 13 |
import java.net.URI; |
14 |
import java.net.URI; |
| 14 |
import java.util.Collection; |
15 |
import java.util.Collection; |
| 15 |
import java.util.Iterator; |
16 |
import java.util.Iterator; |
|
|
17 |
import org.eclipse.core.runtime.NullProgressMonitor; |
| 18 |
import org.eclipse.core.runtime.URIUtil; |
| 16 |
import org.eclipse.equinox.internal.p2.updatesite.SiteXMLAction; |
19 |
import org.eclipse.equinox.internal.p2.updatesite.SiteXMLAction; |
| 17 |
import org.eclipse.equinox.internal.provisional.p2.core.repository.IRepository; |
20 |
import org.eclipse.equinox.internal.provisional.p2.core.repository.IRepository; |
| 18 |
import org.eclipse.equinox.internal.provisional.p2.metadata.IInstallableUnit; |
21 |
import org.eclipse.equinox.internal.provisional.p2.metadata.IInstallableUnit; |
|
|
22 |
import org.eclipse.equinox.internal.provisional.p2.metadata.query.IUPropertyQuery; |
| 23 |
import org.eclipse.equinox.internal.provisional.p2.query.Collector; |
| 24 |
import org.eclipse.equinox.internal.provisional.p2.query.Query; |
| 19 |
import org.eclipse.equinox.internal.provisional.spi.p2.metadata.repository.RepositoryReference; |
25 |
import org.eclipse.equinox.internal.provisional.spi.p2.metadata.repository.RepositoryReference; |
| 20 |
import org.eclipse.equinox.p2.publisher.*; |
26 |
import org.eclipse.equinox.p2.publisher.*; |
|
|
27 |
import org.eclipse.equinox.p2.publisher.eclipse.FeaturesAction; |
| 21 |
import org.eclipse.equinox.p2.tests.*; |
28 |
import org.eclipse.equinox.p2.tests.*; |
| 22 |
|
29 |
|
| 23 |
/** |
30 |
/** |
|
Lines 25-41
Link Here
|
| 25 |
*/ |
32 |
*/ |
| 26 |
public class SiteXMLActionTest extends AbstractProvisioningTest { |
33 |
public class SiteXMLActionTest extends AbstractProvisioningTest { |
| 27 |
private TestMetadataRepository metadataRepository; |
34 |
private TestMetadataRepository metadataRepository; |
|
|
35 |
private IPublisherResult actionResult; |
| 36 |
private URI siteLocation; |
| 28 |
|
37 |
|
| 29 |
@Override |
38 |
@Override |
| 30 |
protected void setUp() throws Exception { |
39 |
protected void setUp() throws Exception { |
| 31 |
super.setUp(); |
40 |
super.setUp(); |
| 32 |
IPublisherResult result = new PublisherResult(); |
41 |
actionResult = new PublisherResult(); |
| 33 |
PublisherInfo info = new PublisherInfo(); |
42 |
PublisherInfo info = new PublisherInfo(); |
| 34 |
metadataRepository = new TestMetadataRepository(new IInstallableUnit[0]); |
43 |
metadataRepository = new TestMetadataRepository(new IInstallableUnit[0]); |
| 35 |
info.setMetadataRepository(metadataRepository); |
44 |
info.setMetadataRepository(metadataRepository); |
| 36 |
URI siteLocation = TestData.getFile("updatesite", "SiteXMLActionTest/site.xml").toURI(); |
45 |
siteLocation = TestData.getFile("updatesite", "SiteXMLActionTest/site.xml").toURI(); |
|
|
46 |
FeaturesAction featuresAction = new FeaturesAction(new File[] {TestData.getFile("updateSite", "SiteXMLActionTest")}); |
| 47 |
featuresAction.perform(info, actionResult, new NullProgressMonitor()); |
| 48 |
|
| 37 |
SiteXMLAction action = new SiteXMLAction(siteLocation); |
49 |
SiteXMLAction action = new SiteXMLAction(siteLocation); |
| 38 |
action.perform(info, result, getMonitor()); |
50 |
action.perform(info, actionResult, getMonitor()); |
|
|
51 |
} |
| 52 |
|
| 53 |
public void testQualifier() { |
| 54 |
Query categoryQuery = new IUPropertyQuery(IInstallableUnit.PROP_TYPE_CATEGORY, Boolean.toString(true)); |
| 55 |
Collector results = actionResult.query(categoryQuery, new Collector(), new NullProgressMonitor()); |
| 56 |
Iterator iter = results.iterator(); |
| 57 |
while (iter.hasNext()) { |
| 58 |
IInstallableUnit unit = (IInstallableUnit) iter.next(); |
| 59 |
assertTrue("1.0", unit.getId().startsWith(URIUtil.toUnencodedString(siteLocation))); |
| 60 |
assertEquals("2.0", "Test Category Label", unit.getProperty(IInstallableUnit.PROP_NAME)); |
| 61 |
} |
| 39 |
} |
62 |
} |
| 40 |
|
63 |
|
| 41 |
/** |
64 |
/** |