diff options
author | jkobus <jaroslaw.kobus@digia.com> | 2014-10-10 11:30:26 +0200 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@digia.com> | 2014-10-15 07:11:29 +0200 |
commit | fb8e23d6b38d1b0e490f0460e1026d8fe6fb4095 (patch) | |
tree | ef572b4f9bec8e2af6eaabd460715d3fcdf99f29 /tests | |
parent | 8745a4fe74c6f6f5f3af1922d6d0584b9fd6638f (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.cpp | 22 |
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; } |