From 62a741cd2b7dc6ff3f3afd4fa785c5c12da1041a Mon Sep 17 00:00:00 2001 From: Sona Kurazyan Date: Tue, 27 Oct 2020 17:06:26 +0100 Subject: [PATCH] Improve QtConcurrent::blockingMapped tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit QtConcurrent::blockingMapped was not able to determine the result type in case of passing containers that have more than one template argument. This should be fixed by the parrent commit. Also fixed some unrelated compiler warnings. Change-Id: I96618dc955c5e4c3792f28f6436d6851745dc01d Reviewed-by: Lars Knoll Reviewed-by: Jarek Kobus Reviewed-by: MÃ¥rten Nordheim --- .../qtconcurrentmap/tst_qtconcurrentmap.cpp | 29 +++++++------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/tests/auto/concurrent/qtconcurrentmap/tst_qtconcurrentmap.cpp b/tests/auto/concurrent/qtconcurrentmap/tst_qtconcurrentmap.cpp index d1ea999e379..9bc2af9f8cb 100644 --- a/tests/auto/concurrent/qtconcurrentmap/tst_qtconcurrentmap.cpp +++ b/tests/auto/concurrent/qtconcurrentmap/tst_qtconcurrentmap.cpp @@ -568,8 +568,7 @@ void tst_QtConcurrentMap::mapped() auto future = QtConcurrent::mapped(std::vector { 1, 2, 3 }, multiplyBy2); QCOMPARE(future.results(), QList({ 2, 4, 6 })); - auto result = QtConcurrent::blockingMapped>(std::vector { 1, 2, 3 }, - multiplyBy2); + auto result = QtConcurrent::blockingMapped(std::vector { 1, 2, 3 }, multiplyBy2); QCOMPARE(result, std::vector({ 2, 4, 6 })); } @@ -1798,15 +1797,15 @@ void tst_QtConcurrentMap::stlContainers() vector.push_back(1); vector.push_back(2); - std::vector vector2 = QtConcurrent::blockingMapped >(vector, mapper); - QCOMPARE(vector2.size(), (std::vector::size_type)(2)); + std::vector vector2 = QtConcurrent::blockingMapped(vector, mapper); + QCOMPARE(vector2.size(), 2); std::list list; list.push_back(1); list.push_back(2); - std::list list2 = QtConcurrent::blockingMapped >(list, mapper); - QCOMPARE(list2.size(), (std::vector::size_type)(2)); + std::list list2 = QtConcurrent::blockingMapped(list, mapper); + QCOMPARE(list2.size(), 2); QtConcurrent::mapped(list, mapper).waitForFinished(); @@ -1819,23 +1818,17 @@ void tst_QtConcurrentMap::stlContainersLambda() vector.push_back(1); vector.push_back(2); - std::vector vector2 = QtConcurrent::blockingMapped >(vector, - [](const int &i) { - return mapper(i); - } - ); - QCOMPARE(vector2.size(), (std::vector::size_type)(2)); + std::vector vector2 = + QtConcurrent::blockingMapped(vector, [](const int &i) { return mapper(i); }); + QCOMPARE(vector2.size(), 2); std::list list; list.push_back(1); list.push_back(2); - std::list list2 = QtConcurrent::blockingMapped >(list, - [](const int &i) { - return mapper(i); - } - ); - QCOMPARE(list2.size(), (std::vector::size_type)(2)); + std::list list2 = + QtConcurrent::blockingMapped(list, [](const int &i) { return mapper(i); }); + QCOMPARE(list2.size(), 2); QtConcurrent::mapped(list, [](const int &i) { return mapper(i); }).waitForFinished();