1#include <knowCore/ReturnValue.h>
2#include <knowCore/Test.h>
4#include <knowDataTransfert/Manager.h>
5#include <knowDataTransfert/Interfaces/SendIterator.h>
6#include <knowDataTransfert/Interfaces/ReceiveIterator.h>
11 bool hasNext()
const override
18 m[QStringLiteral(
"value")] = m_seq++;
19 return kCrvSuccess(m);
32 m_tmp.append(_data.toMap()[QStringLiteral(
"value")].toInteger());
37 *m_destination = m_tmp;
49 bool hasNext()
const override
51 return m_seq < m_data.size();
56 m[QStringLiteral(
"value")] = m_data[m_seq++];
57 return kCrvSuccess(m);
71 m_tmp.append(_data.toMap()[QStringLiteral(
"value")].toByteArray());
76 *m_destination = m_tmp;
94 KNOWCORE_TEST_WAIT_FOR(output_1.size() == 10);
95 QCOMPARE(output_1,
QList<quint32>{KNOWCORE_LIST(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)});
100 manager_src->setupSendJob(
new TestSendIterator,
"com2", {
"dst_1",
"dst_2"});
103 KNOWCORE_TEST_WAIT_FOR(output_1.size() == 10 and output_2.size() == 10);
104 QCOMPARE(output_1,
QList<quint32>{KNOWCORE_LIST(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)});
105 QCOMPARE(output_2,
QList<quint32>{KNOWCORE_LIST(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)});
113 for(
int i = 0; i < 3; ++i)
116 data.resize(1000 *
sizeof(quint32));
117 quint32* data_ptr =
reinterpret_cast<quint32*
>(data.data());
118 for(
int j = 0; j < 1000; ++j)
120 data_ptr[j] = next++;
132 KNOWCORE_TEST_WAIT_FOR(output_1.size() == input.size());
133 QCOMPARE(output_1, input);
141 KNOWCORE_TEST_WAIT_FOR(output_1.size() == input.size() and output_2.size() == input.size());
142 QCOMPARE(output_1, input);
143 QCOMPARE(output_2, input);
Definition ReturnValue.h:85
Definition ReturnValue.h:29
Definition ReceiveIterator.h:6
Definition SendIterator.h:7