Files
cmake/Tests/CMakeGUI/CMakeGUITest.h
T
Martin DuffyandTyler Yankee fb541168f0 instrumentation: Reset queries on repeat configure steps from CMake GUI
Prevent repeat configure calls from the CMake GUI or `ccmake` tool from
loading query duplicates, which caused many duplicate callbacks to be
invoked on each subsequent hook.

Also ensure that multiple subsequent configure steps invoked by CMake
GUI and `ccmake` each have an associated snippet file during generate.

Fixes: #27651
Co-Authored-By: Tyler Yankee <tyler.yankee@kitware.com>
2026-03-04 16:22:47 -05:00

32 lines
767 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();
};