1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-18 17:31:57 +08:00
Files
CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx
Kitware Robot 1772622772 LICENSE: Replace references to Copyright.txt with LICENSE.rst
```
git grep -lz 'Copyright.txt or https://cmake.org/licensing ' |
  while IFS= read -r -d $'\0' f ; do
    sed -i '/Copyright.txt or https:\/\/cmake.org\/licensing / {
              s/Copyright.txt/LICENSE.rst/
            }' "$f" ; done
```
2025-03-03 10:43:35 -05:00

83 lines
2.1 KiB
C++

/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file LICENSE.rst or https://cmake.org/licensing for details. */
#include "QCMakePresetComboBoxTest.h"
#include <QtTest>
void QCMakePresetComboBoxTest::changePresets()
{
QCMakePresetComboBox box;
QSignalSpy presetChanged(&box, &QCMakePresetComboBox::presetChanged);
QCOMPARE(presetChanged.size(), 0);
box.setPresets({});
QCOMPARE(presetChanged.size(), 0);
box.setPresetName(QString{});
QCOMPARE(presetChanged.size(), 0);
box.setPresets({
{
/*name=*/"preset",
/*description=*/"",
/*description=*/"",
/*generator=*/"Ninja",
/*architecture=*/"",
/*setArchitecture=*/true,
/*toolset=*/"",
/*setToolset=*/true,
/*enabled=*/true,
},
});
QCOMPARE(presetChanged.size(), 0);
box.setPresetName(QString{});
QCOMPARE(presetChanged.size(), 0);
box.setPresetName("noexist");
QCOMPARE(presetChanged.size(), 0);
box.setPresetName("preset");
QCOMPARE(presetChanged.size(), 1);
QCOMPARE(presetChanged.last(), QList<QVariant>{ "preset" });
box.setPresets({
{
/*name=*/"preset",
/*description=*/"",
/*description=*/"",
/*generator=*/"Ninja Multi-Config",
/*architecture=*/"",
/*setArchitecture=*/true,
/*toolset=*/"",
/*setToolset=*/true,
/*enabled=*/true,
},
});
QCOMPARE(presetChanged.size(), 1);
box.setPresetName("noexist");
QCOMPARE(presetChanged.size(), 2);
QCOMPARE(presetChanged.last(), QList<QVariant>{ QString{} });
box.setPresetName("preset");
QCOMPARE(presetChanged.size(), 3);
QCOMPARE(presetChanged.last(), QList<QVariant>{ "preset" });
box.blockSignals(true);
box.setPresetName(QString{});
box.blockSignals(false);
QCOMPARE(presetChanged.size(), 3);
box.setPresetName("preset");
QCOMPARE(presetChanged.size(), 4);
QCOMPARE(presetChanged.last(), QList<QVariant>{ "preset" });
box.setPresets({});
QCOMPARE(presetChanged.size(), 5);
QCOMPARE(presetChanged.last(), QList<QVariant>{ QString{} });
}
QTEST_MAIN(QCMakePresetComboBoxTest)