summaryrefslogtreecommitdiffstats
path: root/tests/auto/qaccessibility/tst_qaccessibility.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qaccessibility/tst_qaccessibility.cpp')
-rw-r--r--tests/auto/qaccessibility/tst_qaccessibility.cpp18
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;
}