Skip to content

Commit

Permalink
add unit test for PSM (#365)
Browse files Browse the repository at this point in the history
* add unit test

* add unit test

* init
  • Loading branch information
dan-du-car authored Apr 28, 2022
1 parent e2af63d commit 815c6c2
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion src/tmx/TmxUtils/test/J2735MessageTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -484,7 +484,7 @@ TEST_F(J2735MessageTest, EncodeMobilityResponse)

TEST_F(J2735MessageTest, EncodeBasicSafetyMessage)
{
BasicSafetyMessage_t* message = (BasicSafetyMessage_t*) malloc( sizeof(BasicSafetyMessage_t) );
BasicSafetyMessage_t* message = (BasicSafetyMessage_t*) calloc(1, sizeof(BasicSafetyMessage_t) );

/**
* Populate BSMcoreData
Expand Down Expand Up @@ -542,4 +542,17 @@ TEST_F(J2735MessageTest, EncodeBasicSafetyMessage)
}


TEST_F(J2735MessageTest, EncodePersonalSafetyMessage){
string psm="<PersonalSafetyMessage><basicType><aPEDESTRIAN/></basicType><secMark>109</secMark><msgCnt>0</msgCnt><id>115eadf0</id><position><lat>389549376</lat><long>-771491840</long></position><accuracy><semiMajor>255</semiMajor><semiMinor>255</semiMinor><orientation>65535</orientation></accuracy><speed>0</speed><heading>16010</heading><pathHistory><crumbData><PathHistoryPoint><latOffset>0</latOffset><lonOffset>0</lonOffset><elevationOffset>0</elevationOffset><timeOffset>1</timeOffset></PathHistoryPoint></crumbData></pathHistory></PersonalSafetyMessage>";
std::stringstream ss;
PsmMessage psmmessage;
PsmEncodedMessage psmENC;
tmx::message_container_type container;
ss<<psm;
container.load<XML>(ss);
psmmessage.set_contents(container.get_storage().get_tree());
psmENC.encode_j2735_message(psmmessage);
std::cout << psmENC.get_payload_str()<<std::endl;
ASSERT_EQ(32, psmENC.get_msgId());
}
}

0 comments on commit 815c6c2

Please sign in to comment.