54 auto transport = fair::mq::TransportFactory::CreateTransportFactory(
"zeromq");
56 std::vector<fair::mq::MessagePtr> msgs;
57 msgs.emplace_back(makeHeader(*transport, 0, 0));
58 msgs.emplace_back(makePayload(*transport));
65 REQUIRE(idx.headerIdx == 0);
66 REQUIRE(idx.payloadIdx == 1);
70 REQUIRE(next.headerIdx >= msgs.size());
83 auto transport = fair::mq::TransportFactory::CreateTransportFactory(
"zeromq");
84 constexpr uint32_t N = 3;
86 std::vector<fair::mq::MessagePtr> msgs;
87 for (uint32_t
i = 0;
i < N; ++
i) {
88 msgs.emplace_back(makeHeader(*transport, N,
i));
89 msgs.emplace_back(makePayload(*transport));
94 for (uint32_t
i = 0;
i < N; ++
i) {
99 for (uint32_t
i = 0;
i < N; ++
i) {
101 REQUIRE(idx.headerIdx == 2 *
i);
102 REQUIRE(idx.payloadIdx == 2 *
i + 1);
107 for (uint32_t
i = 1;
i < N; ++
i) {
109 REQUIRE(idx.headerIdx == 2 *
i);
110 REQUIRE(idx.payloadIdx == 2 *
i + 1);
114 REQUIRE(idx.headerIdx >= msgs.size());
124 auto transport = fair::mq::TransportFactory::CreateTransportFactory(
"zeromq");
125 constexpr uint32_t N = 3;
127 std::vector<fair::mq::MessagePtr> msgs;
128 msgs.emplace_back(makeHeader(*transport, N, N));
129 for (uint32_t
i = 0;
i < N; ++
i) {
130 msgs.emplace_back(makePayload(*transport));
138 for (uint32_t
i = 0;
i < N; ++
i) {
140 REQUIRE(idx.headerIdx == 0);
141 REQUIRE(idx.payloadIdx == 1 +
i);
146 for (uint32_t
i = 1;
i < N; ++
i) {
148 REQUIRE(idx.headerIdx == 0);
149 REQUIRE(idx.payloadIdx == 1 +
i);
153 REQUIRE(idx.headerIdx >= msgs.size());
162 auto transport = fair::mq::TransportFactory::CreateTransportFactory(
"zeromq");
164 std::vector<fair::mq::MessagePtr> msgs;
166 msgs.emplace_back(makeHeader(*transport, 0, 0));
167 msgs.emplace_back(makePayload(*transport));
169 msgs.emplace_back(makeHeader(*transport, 2, 2));
170 msgs.emplace_back(makePayload(*transport));
171 msgs.emplace_back(makePayload(*transport));
178 REQUIRE(idx0.headerIdx == 0);
179 REQUIRE(idx0.payloadIdx == 1);
182 REQUIRE(idx1.headerIdx == 2);
183 REQUIRE(idx1.payloadIdx == 3);
186 REQUIRE(idx2.headerIdx == 2);
187 REQUIRE(idx2.payloadIdx == 4);
192 REQUIRE(idx.headerIdx == 2);
193 REQUIRE(idx.payloadIdx == 3);
195 REQUIRE(idx.headerIdx == 2);
196 REQUIRE(idx.payloadIdx == 4);
198 REQUIRE(idx.headerIdx >= msgs.size());