summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/corelib/thread/qfuture/tst_qfuture.cpp51
-rw-r--r--tests/auto/corelib/thread/qpromise/tst_qpromise.cpp1
2 files changed, 51 insertions, 1 deletions
diff --git a/tests/auto/corelib/thread/qfuture/tst_qfuture.cpp b/tests/auto/corelib/thread/qfuture/tst_qfuture.cpp
index e2c81840cb..0d1097ce1c 100644
--- a/tests/auto/corelib/thread/qfuture/tst_qfuture.cpp
+++ b/tests/auto/corelib/thread/qfuture/tst_qfuture.cpp
@@ -107,6 +107,8 @@ private slots:
void multipleResults();
void indexedResults();
void progress();
+ void setProgressRange();
+ void progressWithRange();
void progressText();
void resultsAfterFinished();
void resultsAsList();
@@ -1000,6 +1002,55 @@ void tst_QFuture::progress()
QCOMPARE (f.progressValue(), 50);
}
+void tst_QFuture::setProgressRange()
+{
+ QFutureInterface<int> i;
+
+ QCOMPARE(i.progressMinimum(), 0);
+ QCOMPARE(i.progressMaximum(), 0);
+
+ i.setProgressRange(10, 5);
+
+ QCOMPARE(i.progressMinimum(), 10);
+ QCOMPARE(i.progressMaximum(), 10);
+
+ i.setProgressRange(5, 10);
+
+ QCOMPARE(i.progressMinimum(), 5);
+ QCOMPARE(i.progressMaximum(), 10);
+}
+
+void tst_QFuture::progressWithRange()
+{
+ QFutureInterface<int> i;
+ QFuture<int> f;
+
+ i.reportStarted();
+ f = i.future();
+
+ QCOMPARE(i.progressValue(), 0);
+
+ i.setProgressRange(5, 10);
+
+ QCOMPARE(i.progressValue(), 5);
+
+ i.setProgressValue(20);
+
+ QCOMPARE(i.progressValue(), 5);
+
+ i.setProgressValue(9);
+
+ QCOMPARE(i.progressValue(), 9);
+
+ i.setProgressRange(5, 7);
+
+ QCOMPARE(i.progressValue(), 5);
+
+ i.reportFinished();
+
+ QCOMPARE(f.progressValue(), 5);
+}
+
void tst_QFuture::progressText()
{
QFutureInterface<void> i;
diff --git a/tests/auto/corelib/thread/qpromise/tst_qpromise.cpp b/tests/auto/corelib/thread/qpromise/tst_qpromise.cpp
index d8f321215b..82a359451d 100644
--- a/tests/auto/corelib/thread/qpromise/tst_qpromise.cpp
+++ b/tests/auto/corelib/thread/qpromise/tst_qpromise.cpp
@@ -310,7 +310,6 @@ void tst_QPromise::progress()
promise.setProgressValue(0); // decrement
QCOMPARE(f.progressValue(), 1);
promise.setProgressValue(10); // out of range
- QEXPECT_FAIL("", "Out of range value is set - QTBUG-84729", Continue);
QCOMPARE(f.progressValue(), 1);
promise.setProgressRange(0, 100);