summaryrefslogtreecommitdiffstats
path: root/tests/auto/installer/treename/tst_treename.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/installer/treename/tst_treename.cpp')
-rw-r--r--tests/auto/installer/treename/tst_treename.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/auto/installer/treename/tst_treename.cpp b/tests/auto/installer/treename/tst_treename.cpp
index 58d005848..2945d499a 100644
--- a/tests/auto/installer/treename/tst_treename.cpp
+++ b/tests/auto/installer/treename/tst_treename.cpp
@@ -47,6 +47,8 @@ private slots:
void moveToExistingItemAllowUnstableComponents();
void moveToExistingItemNoUnstableComponents();
+ void replaceComponentWithTreeName();
+
void init();
void cleanup();
@@ -132,6 +134,16 @@ void tst_TreeName::moveToExistingItemNoUnstableComponents()
QVERIFY(!core->componentByName("componentB"));
}
+void tst_TreeName::replaceComponentWithTreeName()
+{
+ QScopedPointer<PackageManagerCore> core(PackageManager::getPackageManagerWithInit
+ (m_installDir, ":///data/repository"));
+
+ QCOMPARE(PackageManagerCore::Success, core->installSelectedComponentsSilently(QStringList() << "componentF"));
+ QVERIFY(core->componentByName("componentF")->value(scTreeName).isEmpty());
+ QVERIFY(!core->componentByName("componentE"));
+}
+
void tst_TreeName::init()
{
m_installDir = QInstaller::generateTemporaryFileName();