foxglove_bridge_base
tests
serialization_test.cpp
Go to the documentation of this file.
1
#include <gtest/gtest.h>
2
3
#include <
foxglove_bridge/serialization.hpp
>
4
5
TEST
(SerializationTest, ServiceRequestSerialization) {
6
foxglove::ServiceRequest
req;
7
req.
serviceId
= 2;
8
req.
callId
= 1;
9
req.
encoding
=
"json"
;
10
req.
data
= {1, 2, 3};
11
12
std::vector<uint8_t> data(req.
size
());
13
req.
write
(data.data());
14
15
foxglove::ServiceRequest
req2;
16
req2.
read
(data.data(), data.size());
17
EXPECT_EQ(req.
serviceId
, req2.
serviceId
);
18
EXPECT_EQ(req.
callId
, req2.
callId
);
19
EXPECT_EQ(req.
encoding
, req2.
encoding
);
20
EXPECT_EQ(req.
data
.size(), req2.
data
.size());
21
EXPECT_EQ(req.
data
, req2.
data
);
22
}
23
24
int
main
(
int
argc,
char
** argv) {
25
testing::InitGoogleTest(&argc, argv);
26
return
RUN_ALL_TESTS();
27
}
foxglove::ServiceResponse::encoding
std::string encoding
Definition:
common.hpp:133
foxglove::ServiceResponse
Definition:
common.hpp:130
foxglove::ServiceResponse::callId
uint32_t callId
Definition:
common.hpp:132
TEST
TEST(SerializationTest, ServiceRequestSerialization)
Definition:
serialization_test.cpp:5
foxglove::ServiceResponse::size
size_t size() const
Definition:
common.hpp:136
foxglove::ServiceResponse::data
std::vector< uint8_t > data
Definition:
common.hpp:134
serialization.hpp
foxglove::ServiceResponse::serviceId
ServiceId serviceId
Definition:
common.hpp:131
main
int main(int argc, char **argv)
Definition:
serialization_test.cpp:24
foxglove::ServiceResponse::write
void write(uint8_t *data) const
Definition:
serialization.cpp:158
foxglove::ServiceResponse::read
void read(const uint8_t *data, size_t size)
Definition:
serialization.cpp:143
foxglove_bridge
Author(s): Foxglove
autogenerated on Tue May 20 2025 02:34:26