diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-01-13 13:53:06 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-01-13 13:53:26 +0100 |
commit | 9566027b0728684b3a6fbb76dacb03bda4a37bc7 (patch) | |
tree | 23407863ea278ef68f96c9d96ffacb8dcbc687e1 /tests/m2ua | |
parent | d9447ba5e6ed74fb60d8a945f9e329fab4380762 (diff) |
m2ua: Implement to find a tag inside a message
Diffstat (limited to 'tests/m2ua')
-rw-r--r-- | tests/m2ua/m2ua_test.c | 10 |
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); |