aboutsummaryrefslogtreecommitdiffstats
path: root/tests/m2ua
diff options
context:
space:
mode:
Diffstat (limited to 'tests/m2ua')
-rw-r--r--tests/m2ua/m2ua_test.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/m2ua/m2ua_test.c b/tests/m2ua/m2ua_test.c
index c257d82..848bd7a 100644
--- a/tests/m2ua/m2ua_test.c
+++ b/tests/m2ua/m2ua_test.c
@@ -37,8 +37,10 @@ static uint8_t asp_up[] = {
int main(int argc, char **argv)
{
+ struct m2ua_msg_part *part;
struct m2ua_msg *m2u = m2ua_from_msg(ARRAY_SIZE(asp_up), asp_up);
struct msgb *msg = m2ua_to_msg(m2u);
+ const uint8_t res[] = { 0xac, 0x10, 0x01, 0x51 };
if (msg->len != ARRAY_SIZE(asp_up)) {
printf("Got %d wanted %d\n", msg->len, ARRAY_SIZE(asp_up));
@@ -50,6 +52,14 @@ int main(int argc, char **argv)
FAIL("Wrong memory");
}
+ part = m2ua_msg_find_tag(m2u, 0x11);
+ if (!part)
+ FAIL("Could not find part");
+ if (part->len != 4)
+ FAIL("Part is not of length four\n");
+ if (memcmp(part->dat, res, 4) != 0)
+ FAIL("Wrong result for the tag\n");
+
m2ua_msg_free(m2u);
msgb_free(msg);