use of org.apache.sling.installer.core.impl.tasks.BundleRemoveTask in project sling by apache.
the class TaskOrderingTest method testBasicOrdering.
@org.junit.Test
public void testBasicOrdering() throws Exception {
int testIndex = 1;
final InstallTask[] tasksInOrder = { new BundleRemoveTask(getRegisteredResource("test:url"), null), new BundleInstallTask(getRegisteredResource("test:url"), null), new BundleUpdateTask(getRegisteredResource("test:url"), null), new RefreshBundlesTask(null), new BundleStartTask(null, 0, null) };
taskSet.clear();
taskSet.add(tasksInOrder[4]);
taskSet.add(tasksInOrder[3]);
taskSet.add(tasksInOrder[2]);
taskSet.add(tasksInOrder[1]);
taskSet.add(tasksInOrder[0]);
assertOrder(testIndex++, taskSet, tasksInOrder);
taskSet.clear();
taskSet.add(tasksInOrder[0]);
taskSet.add(tasksInOrder[1]);
taskSet.add(tasksInOrder[2]);
taskSet.add(tasksInOrder[3]);
taskSet.add(tasksInOrder[4]);
assertOrder(testIndex++, taskSet, tasksInOrder);
taskSet.clear();
taskSet.add(tasksInOrder[3]);
taskSet.add(tasksInOrder[2]);
taskSet.add(tasksInOrder[0]);
taskSet.add(tasksInOrder[4]);
taskSet.add(tasksInOrder[1]);
assertOrder(testIndex++, taskSet, tasksInOrder);
taskSet.clear();
taskSet.add(tasksInOrder[4]);
taskSet.add(tasksInOrder[0]);
taskSet.add(tasksInOrder[2]);
taskSet.add(tasksInOrder[3]);
taskSet.add(tasksInOrder[1]);
assertOrder(testIndex++, taskSet, tasksInOrder);
}
use of org.apache.sling.installer.core.impl.tasks.BundleRemoveTask in project sling by apache.
the class TaskOrderingTest method testMultipleRefreshAndStart.
@org.junit.Test
public void testMultipleRefreshAndStart() throws Exception {
int testIndex = 1;
final InstallTask[] tasksInOrder = { new BundleRemoveTask(getRegisteredResource("test:url"), null), new RefreshBundlesTask(null), new BundleStartTask(null, 0, null), new BundleStartTask(null, 1, null) };
taskSet.clear();
taskSet.add(tasksInOrder[3]);
taskSet.add(tasksInOrder[3]);
taskSet.add(new RefreshBundlesTask(null));
taskSet.add(tasksInOrder[2]);
taskSet.add(tasksInOrder[2]);
taskSet.add(tasksInOrder[1]);
taskSet.add(new RefreshBundlesTask(null));
taskSet.add(new RefreshBundlesTask(null));
taskSet.add(tasksInOrder[0]);
taskSet.add(tasksInOrder[3]);
taskSet.add(new RefreshBundlesTask(null));
taskSet.add(tasksInOrder[3]);
taskSet.add(tasksInOrder[2]);
taskSet.add(new RefreshBundlesTask(null));
taskSet.add(tasksInOrder[2]);
taskSet.add(tasksInOrder[1]);
taskSet.add(new RefreshBundlesTask(null));
taskSet.add(tasksInOrder[1]);
taskSet.add(new RefreshBundlesTask(null));
assertOrder(testIndex++, taskSet, tasksInOrder);
}
Aggregations