summaryrefslogtreecommitdiffstats
path: root/tests/gsm0808
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2012-01-23 10:02:58 +0100
committerHarald Welte <laforge@gnumonks.org>2012-01-26 22:42:16 +0100
commit07b625dd2c2d939c861d45d5838bc9bb32a00e30 (patch)
tree70c3650a8e9a432ee6df7ff851d844fc89073c4f /tests/gsm0808
parent65c2d36005cbefab490896665d4c60501c987b4a (diff)
GSM 08.08: change gsm0808_create_classmark_update() prototype
The caller explicitly specifies CM2 and CM3, rather than one blob containing both.
Diffstat (limited to 'tests/gsm0808')
-rw-r--r--tests/gsm0808/gsm0808_test.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/tests/gsm0808/gsm0808_test.c b/tests/gsm0808/gsm0808_test.c
index 50838c84..7e5e97b5 100644
--- a/tests/gsm0808/gsm0808_test.c
+++ b/tests/gsm0808/gsm0808_test.c
@@ -136,13 +136,21 @@ static void test_create_cipher_reject()
static void test_create_cm_u()
{
- static const uint8_t res[] = { 0x00, 0x02, 0x54, 0x23 };
+ static const uint8_t res[] = {
+ 0x00, 0x07, 0x54, 0x12, 0x01, 0x23, 0x13, 0x01, 0x42 };
+ static const uint8_t res2o[] = {
+ 0x00, 0x04, 0x54, 0x12, 0x01, 0x23 };
struct msgb *msg;
- const uint8_t cm = 0x23;
+ const uint8_t cm2 = 0x23;
+ const uint8_t cm3 = 0x42;
printf("Testing creating CM U\n");
- msg = gsm0808_create_classmark_update(&cm, 1);
+ msg = gsm0808_create_classmark_update(&cm2, 1, &cm3, 1);
VERIFY(msg, res, ARRAY_SIZE(res));
+
+ msg = gsm0808_create_classmark_update(&cm2, 1, NULL, 0);
+ VERIFY(msg, res2o, ARRAY_SIZE(res2o));
+
msgb_free(msg);
}