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

@@ -435,7 +435,9 @@ public:
void setArguments(const QStringList &args) { m_args = args; }
QString executable() const { return m_executable; }
QStringList arguments() const { return m_args; }
QString workingPath() const { return m_workingPath; }
int restartOrExit(int exitCode)
{
@@ -696,6 +698,9 @@ int main(int argc, char **argv)
}
restarter.setArguments(options.preAppArguments + PluginManager::argumentsForRestart()
+ lastSessionArgument());
const PluginManager::ProcessData processData = { restarter.executable(),
options.preAppArguments + PluginManager::argumentsForRestart(), restarter.workingPath() };
PluginManager::setCreatorProcessData(processData);
const PluginSpecSet plugins = PluginManager::plugins();
PluginSpec *coreplugin = nullptr;