// Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #include #include #include #include #include #include "../testhelper_functions.h" #include "generation_helpers.h" #include "tst_qtconcurrentfiltermapgenerated.h" using namespace QtConcurrent; // START_GENERATED_IMPLEMENTATIONS (see generate_tests.py) void tst_QtConcurrentFilterMapGenerated::test1() { /* test for template void blockingFilter(QThreadPool* pool, Sequence & sequence, KeepFunctor filterFunction); with inputsequence=standard inputitemtype=standard filterfunction=functor filterfunctionpassing=lvalue */ QThreadPool pool; pool.setMaxThreadCount(1); auto input_sequence = []() { std::vector> result; result.push_back(SequenceItem(1, true)); result.push_back(SequenceItem(2, true)); result.push_back(SequenceItem(3, true)); result.push_back(SequenceItem(4, true)); result.push_back(SequenceItem(5, true)); result.push_back(SequenceItem(6, true)); return result; }(); auto filter = MyFilter> {}; QtConcurrent::blockingFilter(&pool, input_sequence, filter); auto expected_result = []() { std::vector> result; result.push_back(SequenceItem(1, true)); result.push_back(SequenceItem(3, true)); result.push_back(SequenceItem(5, true)); return result; }(); QCOMPARE(input_sequence, expected_result); } // END_GENERATED_IMPLEMENTATION (see generate_tests.py) QTEST_MAIN(tst_QtConcurrentFilterMapGenerated)