mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-09-25 04:09:36 +03:00
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
36 lines
895 B
C++
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();
|
|
};
|