aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/tests/gprs/gprs_test.c
diff options
context:
space:
mode:
authorJacob Erlbeck <jerlbeck@sysmocom.de>2015-01-15 11:50:08 +0100
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2015-01-18 18:33:13 +0100
commit69d271376cce7d26a0469bbb948f272c399ac6c7 (patch)
treee2054565f15357ad1039192a554e6fa16ac617d4 /openbsc/tests/gprs/gprs_test.c
parentcde0bb27a14553bba2f680cd1307a5f9b3581f0e (diff)
gprs: Implement PURGE_MS GSUP messages
This commit implements the encoding and decoding of the messages - Purge MS Request - Purge MS Error - Purge MS Result and adds corresponding tests. Sponsored-by: On-Waves ehf
Diffstat (limited to 'openbsc/tests/gprs/gprs_test.c')
-rw-r--r--openbsc/tests/gprs/gprs_test.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/openbsc/tests/gprs/gprs_test.c b/openbsc/tests/gprs/gprs_test.c
index b8e9cbe58..37dc83285 100644
--- a/openbsc/tests/gprs/gprs_test.c
+++ b/openbsc/tests/gprs/gprs_test.c
@@ -471,6 +471,23 @@ static void test_gsup_messages_dec_enc(void)
TEST_IMSI_IE,
};
+ static const uint8_t purge_ms_req[] = {
+ 0x0c,
+ TEST_IMSI_IE,
+ };
+
+ static const uint8_t purge_ms_err[] = {
+ 0x0c,
+ TEST_IMSI_IE,
+ 0x02, 0x01, 0x03, /* Illegal MS */
+ };
+
+ static const uint8_t purge_ms_res[] = {
+ 0x0c,
+ TEST_IMSI_IE,
+ 0x07, 0x00,
+ };
+
static const struct test {
char *name;
const uint8_t *data;
@@ -494,6 +511,12 @@ static void test_gsup_messages_dec_enc(void)
location_cancellation_err, sizeof(location_cancellation_err)},
{"Location Cancellation Result",
location_cancellation_res, sizeof(location_cancellation_res)},
+ {"Purge MS Request",
+ purge_ms_req, sizeof(purge_ms_req)},
+ {"Purge MS Error",
+ purge_ms_err, sizeof(purge_ms_err)},
+ {"Purge MS Result",
+ purge_ms_res, sizeof(purge_ms_res)},
};
printf("Test GSUP message decoding/encoding\n");