summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorjkobus <jaroslaw.kobus@digia.com>2014-10-10 11:30:26 +0200
committerJarek Kobus <jaroslaw.kobus@digia.com>2014-10-15 07:11:29 +0200
commitfb8e23d6b38d1b0e490f0460e1026d8fe6fb4095 (patch)
treeef572b4f9bec8e2af6eaabd460715d3fcdf99f29 /tests
parent8745a4fe74c6f6f5f3af1922d6d0584b9fd6638f (diff)
Add failing test for uninstallation
Change-Id: I76686693e14523732849e8cba297e550dc3fc5bd Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/installer/solver/tst_solver.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/tests/auto/installer/solver/tst_solver.cpp b/tests/auto/installer/solver/tst_solver.cpp
index b2a932419..10088726b 100644
--- a/tests/auto/installer/solver/tst_solver.cpp
+++ b/tests/auto/installer/solver/tst_solver.cpp
@@ -221,8 +221,26 @@ private slots:
QTest::newRow("Uninstaller resolved") << core
<< (QList<Component *>() << componentAB)
- << (QList<Component *>() << componentA << componentB << componentAB)
+ << (QList<Component *>() << componentA << componentB)
<< (QSet<Component *>() << componentAB << componentB);
+
+ core = new PackageManagerCore();
+ core->setPackageManager();
+ NamedComponent *compA = new NamedComponent(core, QLatin1String("A"));
+ NamedComponent *compB = new NamedComponent(core, QLatin1String("B"));
+ NamedComponent *compC = new NamedComponent(core, QLatin1String("C"));
+ compB->addDependency(QLatin1String("A"));
+ compC->addDependency(QLatin1String("B"));
+ core->appendRootComponent(compA);
+ core->appendRootComponent(compB);
+ core->appendRootComponent(compC);
+ compA->setInstalled();
+ compB->setInstalled();
+
+ QTest::newRow("Cascade dependencies") << core
+ << (QList<Component *>() << compA)
+ << (QList<Component *>() << compB)
+ << (QSet<Component *>() << compA << compB);
}
void resolveUninstaller()
@@ -236,7 +254,9 @@ private slots:
calc.appendComponentsToUninstall(selectedToUninstall);
QSet<Component *> result = calc.componentsToUninstall();
+ QEXPECT_FAIL("Cascade dependencies", "Will be fixed in upcomming commit", Continue);
QCOMPARE(result.count(), expectedResult.count());
+ QEXPECT_FAIL("Cascade dependencies", "Will be fixed in upcomming commit", Continue);
QCOMPARE(result, expectedResult);
delete core;
}