#include #include #include #include #include using namespace vanetza::security::v2; using vanetza::security::deserialize_from_hexstring; TEST(SubjectAttribute, serialize) { std::list list; list.push_back(create_random_verification_key(33)); list.push_back(create_random_encryption_key(34)); list.push_back(SubjectAssurance { 124 }); std::list its_aid; for (int i = 0; i < 4; ++i) { its_aid.push_back(create_random_its_aid(i + 66)); } list.push_back(its_aid); std::list its_aid_ssp; for (int i = 0; i < 1; ++i) { its_aid_ssp.push_back(create_random_its_aid_ssp(i + 67)); } list.push_back(its_aid_ssp); check(list, serialize_roundtrip(list)); } TEST(SubjectAttribute, WebValidator_ItsAidSsp) { std::list list; ItsAidSsp its1; its1.its_aid.set(16512); its1.service_specific_permissions = {0x01}; list.push_back(its1); ItsAidSsp its2; its2.its_aid.set(16513); its2.service_specific_permissions = {0x01}; list.push_back(its2); EXPECT_EQ(10, get_size(list)); std::list other_list; deserialize_from_hexstring("0AC040800101C040810101", other_list); check(list, other_list); }