diff options
Diffstat (limited to 'tests/auto/qaccessibility/tst_qaccessibility.cpp')
-rw-r--r-- | tests/auto/qaccessibility/tst_qaccessibility.cpp | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/tests/auto/qaccessibility/tst_qaccessibility.cpp b/tests/auto/qaccessibility/tst_qaccessibility.cpp index 2e5e19ebda..30e713f0f6 100644 --- a/tests/auto/qaccessibility/tst_qaccessibility.cpp +++ b/tests/auto/qaccessibility/tst_qaccessibility.cpp @@ -233,7 +233,7 @@ private slots: void navigateGeometric(); void navigateHierarchy(); - void navigateSlider(); + void sliderTest(); void navigateCovered(); void textAttributes(); void hideShowTest(); @@ -553,7 +553,7 @@ void tst_QAccessibility::navigateGeometric() QTestAccessibility::clearEvents(); } -void tst_QAccessibility::navigateSlider() +void tst_QAccessibility::sliderTest() { { QSlider *slider = new QSlider(0); @@ -563,9 +563,21 @@ void tst_QAccessibility::navigateSlider() QVERIFY(iface != 0); QVERIFY(iface->isValid()); - QEXPECT_FAIL("", "Implement slider with value interface and no children. Test value interface here.", Continue); QCOMPARE(iface->childCount(), 0); + QAccessibleValueInterface *valueIface = iface->valueInterface(); + QVERIFY(valueIface != 0); + QCOMPARE(valueIface->minimumValue().toInt(), slider->minimum()); + QCOMPARE(valueIface->maximumValue().toInt(), slider->maximum()); + slider->setValue(50); + QCOMPARE(valueIface->currentValue().toInt(), slider->value()); + slider->setValue(0); + QCOMPARE(valueIface->currentValue().toInt(), slider->value()); + slider->setValue(100); + QCOMPARE(valueIface->currentValue().toInt(), slider->value()); + valueIface->setCurrentValue(77); + QCOMPARE(77, slider->value()); + delete iface; delete slider; } |