summaryrefslogtreecommitdiff
path: root/tests/auto/blackbox/tst_blackbox.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/blackbox/tst_blackbox.cpp')
-rw-r--r--tests/auto/blackbox/tst_blackbox.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/auto/blackbox/tst_blackbox.cpp b/tests/auto/blackbox/tst_blackbox.cpp
index d576952e1..79ebb7ae1 100644
--- a/tests/auto/blackbox/tst_blackbox.cpp
+++ b/tests/auto/blackbox/tst_blackbox.cpp
@@ -408,6 +408,39 @@ void TestBlackbox::clean()
QVERIFY(QFile(depExeFilePath).exists());
}
+void TestBlackbox::renameProduct()
+{
+ QDir::setCurrent(testDataDir + "/renameProduct");
+
+ // Initial run.
+ QCOMPARE(runQbs(), 0);
+
+ // Rename lib and adapt Depends item.
+ waitForNewTimestamp();
+ QFile f("rename.qbs");
+ QVERIFY(f.open(QIODevice::ReadWrite));
+ QByteArray contents = f.readAll();
+ contents.replace("TheLib", "thelib");
+ f.resize(0);
+ f.write(contents);
+ f.close();
+ QCOMPARE(runQbs(), 0);
+
+ // Rename lib and don't adapt Depends item.
+ waitForNewTimestamp();
+ QVERIFY(f.open(QIODevice::ReadWrite));
+ contents = f.readAll();
+ const int libNameIndex = contents.lastIndexOf("thelib");
+ QVERIFY(libNameIndex != -1);
+ contents.replace(libNameIndex, 6, "TheLib");
+ f.resize(0);
+ f.write(contents);
+ f.close();
+ QbsRunParameters params;
+ params.expectFailure = true;
+ QVERIFY(runQbs(params) != 0);
+}
+
void TestBlackbox::subProjects()
{
QDir::setCurrent(testDataDir + "/subprojects");