Files
Daksh Mamodiya fdc2c2b9c7 cmake-gui: settle preset application before Configure/Generate
Selecting a configure preset applies on the worker thread, but Configure
and Generate stayed enabled and could snapshot the stale cache model
first. Tokenize preset application, disable the dependent actions until
the completion lands, and accept only the latest request.

Fixes: #28085
2026-09-11 23:24:10 +05:30

36 lines
895 B
C++

/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file LICENSE.rst or https://cmake.org/licensing for details. */
#pragma once
#include <QObject>
class CMakeSetupDialog;
class CMakeGUITest : public QObject
{
Q_OBJECT
public:
CMakeGUITest(CMakeSetupDialog* window, QObject* parent = nullptr);
private:
CMakeSetupDialog* m_window = nullptr;
void tryConfigure(int expectedResult = 0, int timeout = 60000);
void tryGenerate(int expectedResult = 0, int timeout = 60000);
private slots:
void sourceBinaryArgs();
void sourceBinaryArgs_data();
void simpleConfigure();
void simpleConfigure_data();
void instrumentation();
void environment();
void presetArg();
void presetArg_data();
void changingPresets();
void presetApplyOrdering();
void presetApplyOrdering_data();
void presetApplyStartup();
void presetApplyStartup_data();
};