Ejemplo n.º 1
0
            bool bus_read(zmqpp::socket &sub, Content... content)
            {
                zmqpp::message msg;

                if (!sub.receive(msg))
                    return false;
                return bus_read_extract(&msg, content...);
            }
Ejemplo n.º 2
0
            /**
            * Check that we can read a rpleth from the socket and check that its valid.
            */
            void check_rpleth_card_msg(zmqpp::socket &source, const std::vector<uint8_t> card_binary)
            {
                zmqpp::message msg;
                std::string connection_identity, data;

                source.receive(msg);
                msg >> connection_identity;
                msg >> data; // data we would read from socket
                RplethPacket rpleth_packet = extract_packet(data);

                ASSERT_TRUE(rpleth_packet.isGood);
                ASSERT_EQ(8, +rpleth_packet.dataLen);
                ASSERT_EQ(8, +rpleth_packet.data.size());

                ASSERT_EQ(card_binary, rpleth_packet.data);
            }