/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying1file LICENSE.rst or https://cmake.org/licensing for details. */2#pragma once34#include <QObject>56class CMakeSetupDialog;78class CMakeGUITest : public QObject9{10Q_OBJECT11public:12CMakeGUITest(CMakeSetupDialog* window, QObject* parent = nullptr);1314private:15CMakeSetupDialog* m_window = nullptr;1617void tryConfigure(int expectedResult = 0, int timeout = 60000);1819private slots:20void sourceBinaryArgs();21void sourceBinaryArgs_data();22void simpleConfigure();23void simpleConfigure_data();24void environment();25void presetArg();26void presetArg_data();27void changingPresets();28};293031