Add a test for a crash in ModelManagerInterface

Task-number: QTCREATORBUG-25350
Change-Id: I4ea31e7936cc77dcd8f3fc494b5ecbd83858a766
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
Jarek Kobus
2021-04-30 16:52:03 +02:00
parent 7e874544e6
commit 5b0889777a
5 changed files with 36 additions and 3 deletions

View File

@@ -308,13 +308,23 @@ void AutoTestUnitTests::testCodeParserBoostTest_data()
<< QString(m_tmpDir->path() + "/simple_boost/simple_boost.qbs") << QString(".qbs");
}
void AutoTestUnitTests::testStringTable()
static int executeScenario(const QString &scenario)
{
const PluginManager::ProcessData data = PluginManager::creatorProcessData();
QStringList additionalArgs{ "-scenario", "TestStringTable" };
QStringList additionalArgs{ "-scenario", scenario };
if (!data.m_args.contains("-settingspath") && !data.m_settingsPath.isEmpty())
additionalArgs << "-settingspath" << data.m_settingsPath;
QCOMPARE(QProcess::execute(data.m_executable, data.m_args + additionalArgs), 0);
return QProcess::execute(data.m_executable, data.m_args + additionalArgs);
}
void AutoTestUnitTests::testStringTable()
{
QCOMPARE(executeScenario("TestStringTable"), 0);
}
void AutoTestUnitTests::testModelManagerInterface()
{
QCOMPARE(executeScenario("TestModelManagerInterface"), 0);
}
} // namespace Internal