diff --git a/tests/baseline/widgets/tst_baseline_widgets.cpp b/tests/baseline/widgets/tst_baseline_widgets.cpp index 41bcb841329..4798c12f688 100644 --- a/tests/baseline/widgets/tst_baseline_widgets.cpp +++ b/tests/baseline/widgets/tst_baseline_widgets.cpp @@ -46,6 +46,9 @@ private slots: void tst_QProgressBar_data(); void tst_QProgressBar(); + + void tst_QSpinBox_data(); + void tst_QSpinBox(); }; void tst_Widgets::tst_QSlider_data() @@ -176,6 +179,40 @@ void tst_Widgets::tst_QProgressBar() takeStandardSnapshots(); } +void tst_Widgets::tst_QSpinBox_data() +{ + QTest::addColumn("buttons"); + + QTest::addRow("NoButtons") << QSpinBox::NoButtons; + QTest::addRow("UpDownArrows") << QSpinBox::UpDownArrows; + QTest::addRow("PlusMinus") << QSpinBox::PlusMinus; +} + +void tst_Widgets::tst_QSpinBox() +{ + QFETCH(const QSpinBox::ButtonSymbols, buttons); + + QSpinBox *spinBox = new QSpinBox; + spinBox->setButtonSymbols(buttons); + spinBox->setMinimumWidth(200); + + QVBoxLayout *layout = new QVBoxLayout; + layout->addWidget(spinBox); + + testWindow()->setLayout(layout); + + takeStandardSnapshots(); + + // Left is default alignment: + QBASELINE_CHECK(takeSnapshot(), "align_left"); + + spinBox->setAlignment(Qt::AlignHCenter); + QBASELINE_CHECK(takeSnapshot(), "align_center"); + + spinBox->setAlignment(Qt::AlignRight); + QBASELINE_CHECK(takeSnapshot(), "align_right"); +} + #define main _realmain QTEST_MAIN(tst_Widgets) #undef main