#include #include #include #include #include #include #include using namespace vanetza; using namespace vanetza::security::v2; using vanetza::security::buffer_from_hexstring; using vanetza::security::create_random_ecdsa_signature; using vanetza::security::EccPoint; using vanetza::security::EcdsaSignature; using vanetza::security::X_Coordinate_Only; TEST(TrailerField, Serialization) { std::list list; EcdsaSignature a = create_random_ecdsa_signature(8); EcdsaSignature b = create_random_ecdsa_signature(9); list.push_back(TrailerField { a }); list.push_back(TrailerField { b }); check(list, serialize_roundtrip(list)); } TEST(TrailerField, WebValidator_Size) { TrailerField field; Signature sig; EcdsaSignature ecdsa; EccPoint point; X_Coordinate_Only x; x.x = buffer_from_hexstring("371423BBA0902D8AF2FB2226D73A7781D4D6B6772650A8BEE5A1AF198CEDABA2"); point = x; ecdsa.R = point; ecdsa.s = buffer_from_hexstring("C9BF57540C629E6A1E629B8812AEBDDDBCAF472F6586F16C14B3DEFBE9B6ADB2"); sig = ecdsa; field = sig; std::list list; list.push_back(field); EXPECT_EQ(67, get_size(list)); EXPECT_EQ(67, get_size(field)); }