diff --git a/data/InputData.encoding.tim.odeasdpayload.xml b/data/InputData.encoding.tim.odeasdpayload.xml new file mode 100644 index 00000000..ff4507d0 --- /dev/null +++ b/data/InputData.encoding.tim.odeasdpayload.xml @@ -0,0 +1 @@ +us.dot.its.jpo.ode.model.OdeAsdPayload92073723-5b66-461f-97da-00042ef7056f11012023-12-13T21:41:58.279079Z614402020-04-30T14:24:11.581ZTMCfalse67AEF692F8BB63067D2020-04-30T14:23:59.497Z3POST41.715253-106.22985140.227193-104.620706oneday9044E029MessageFrameMessageFrameUPERIeee1609Dot2DataIeee1609Dot2DataCOERAdvisorySituationDataAdvisorySituationDataUPERus.dot.its.jpo.ode.plugin.j2735.DdsAdvisorySituationData156500000000E568A30F9044E0292417152530-1062298510402271930-1046207060E568A30F20200031600003160331117366467AEF692F8BB63067Dnull0406047600-105001390011111111111111112020173663144050mypathname00406047600-10500139003270010000000000000010-1050012800406190100-1050009700406334900-1050008600406480600-1050009200406625700-1050008000406769500-1050012800406190100-1050009700406334900-1050008600406480600-1050009200406625700-1050008000406769500005127null diff --git a/data/InputData.encoding.tim.xml b/data/InputData.encoding.tim.odetimpayload.xml similarity index 100% rename from data/InputData.encoding.tim.xml rename to data/InputData.encoding.tim.odetimpayload.xml diff --git a/src/tests.cpp b/src/tests.cpp index 2a719900..54e4b064 100644 --- a/src/tests.cpp +++ b/src/tests.cpp @@ -57,6 +57,8 @@ const char *ASD_ONE609_HEX = "44400000000084782786283B90A7148D2B0A89C49F8A85A776 // } TEST_CASE("Encode ASD", "[encoding]" ) { + std::cout << "=== Encode ASD ===" << std::endl; + // prepare asn1_codec.make_loggers_testing(); @@ -93,6 +95,8 @@ TEST_CASE("Encode ASD", "[encoding]" ) { // } TEST_CASE("Encode 1609", "[encoding]" ) { + std::cout << "=== Encode 1609 ===" << std::endl; + // prepare asn1_codec.make_loggers_testing(); @@ -108,6 +112,8 @@ TEST_CASE("Encode 1609", "[encoding]" ) { } TEST_CASE("Encode ASD_1609", "[encoding]" ) { + std::cout << "=== Encode ASD_1609 ===" << std::endl; + // prepare asn1_codec.make_loggers_testing(); @@ -172,12 +178,28 @@ TEST_CASE("Encode ASD_1609", "[encoding]" ) { // CHECK(std::strcmp(byte_node.text().get(), ASD_ONE609_HEX) == 0); // } -TEST_CASE("Encode TIM", "[encoding]") { +TEST_CASE("Encode TIM with payload type 'OdeTimPayload'", "[encoding][odetimpayload]") { + std::cout << "=== Encode TIM with payload type 'OdeTimPayload' ===" << std::endl; + + // prepare + asn1_codec.make_loggers_testing(); + + std::stringstream out8; + CHECK(asn1_codec.file_test("data/InputData.encoding.tim.odetimpayload.xml", out8) == EXIT_SUCCESS); + parse_result = output_doc.load(out8, pugi::parse_default | pugi::parse_declaration | pugi::parse_doctype | pugi::parse_trim_pcdata); + CHECK(parse_result); + payload_node = ode_payload_query.evaluate_node(output_doc).node(); + CHECK(payload_node); +} + +TEST_CASE("Encode TIM with payload type 'OdeAsdPayload'", "[encoding][odeasdpayload]") { + std::cout << "=== Encode TIM with payload type 'OdeAsdPayload' ===" << std::endl; + // prepare asn1_codec.make_loggers_testing(); std::stringstream out8; - CHECK(asn1_codec.file_test("data/InputData.encoding.tim.xml", out8) == EXIT_SUCCESS); + CHECK(asn1_codec.file_test("data/InputData.encoding.tim.odeasdpayload.xml", out8) == EXIT_SUCCESS); parse_result = output_doc.load(out8, pugi::parse_default | pugi::parse_declaration | pugi::parse_doctype | pugi::parse_trim_pcdata); CHECK(parse_result); payload_node = ode_payload_query.evaluate_node(output_doc).node(); @@ -187,6 +209,8 @@ TEST_CASE("Encode TIM", "[encoding]") { // TODO check oracles with decoder TEST_CASE("Decode BSM", "[decoding]") { + std::cout << "=== Decode BSM ===" << std::endl; + // prepare asn1_codec.make_loggers_testing();