aboutsummaryrefslogtreecommitdiffstats
path: root/tests/m2ua
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2011-01-13 13:53:06 +0100
committerHolger Hans Peter Freyther <zecke@selfish.org>2011-01-13 13:53:26 +0100
commit9566027b0728684b3a6fbb76dacb03bda4a37bc7 (patch)
tree23407863ea278ef68f96c9d96ffacb8dcbc687e1 /tests/m2ua
parentd9447ba5e6ed74fb60d8a945f9e329fab4380762 (diff)
m2ua: Implement to find a tag inside a message
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);