Add TestStringTable test

The TestStringTable tests the fix provided for a crash in StringTable
on shutdown.

Amends: f4ab1279fd

Task-number: QTCREATORBUG-25417
Change-Id: I5a4a7e4a20e1b9611682a976d38dee17d4603c5c
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2021-04-29 15:38:01 +02:00
parent 9db6569c43
commit 422409bf26
6 changed files with 37 additions and 0 deletions

View File

@@ -34,6 +34,8 @@
#include <cpptools/cpptoolstestcase.h>
#include <cpptools/projectinfo.h>
#include <extensionsystem/pluginmanager.h>
#include <projectexplorer/kitinformation.h>
#include <projectexplorer/kitmanager.h>
#include <projectexplorer/projectexplorer.h>
@@ -46,6 +48,7 @@
#include <qtsupport/qtkitinformation.h>
using namespace Core;
using namespace ExtensionSystem;
using namespace ProjectExplorer;
using namespace Utils;
@@ -304,5 +307,11 @@ void AutoTestUnitTests::testCodeParserBoostTest_data()
<< QString(m_tmpDir->path() + "/simple_boost/simple_boost.qbs") << QString(".qbs");
}
void AutoTestUnitTests::testStringTable()
{
const PluginManager::ProcessData data = PluginManager::creatorProcessData();
QCOMPARE(QProcess::execute(data.m_executable, data.m_args + QStringList({ "-scenario", "TestStringTable" })), 0);
}
} // namespace Internal
} // namespace Autotest