summaryrefslogtreecommitdiffstats
path: root/tests/gsm0408/gsm0408_test.c
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2018-02-20 22:20:42 +0100
committerNeels Hofmeyr <neels@hofmeyr.de>2018-02-28 19:26:43 +0100
commit6c7b3e21d63b6f26de6dc53d7cb2bf92c42b9ce7 (patch)
tree0e3edaacf5d87d962f8ebd243416c21fdb82fab5 /tests/gsm0408/gsm0408_test.c
parent4566f4e79d48ccff881035b89f393ad8737e9b25 (diff)
gsm0408_test: add test cases for MNC with leading zeros
Change-Id: I9b387e09293a6bbef84b9620ccf21ee2f9ec751c
Diffstat (limited to 'tests/gsm0408/gsm0408_test.c')
-rw-r--r--tests/gsm0408/gsm0408_test.c58
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/gsm0408/gsm0408_test.c b/tests/gsm0408/gsm0408_test.c
index 479b3710..2a0e661e 100644
--- a/tests/gsm0408/gsm0408_test.c
+++ b/tests/gsm0408/gsm0408_test.c
@@ -238,6 +238,16 @@ static struct gprs_ra_id test_ra_cap_items[] = {
.mnc = 0,
.lac = 0,
.rac = 0,
+ .mnc_3_digits = false,
+ /* expecting 000-00, BCD = 00 f0 00 */
+ },
+ {
+ .mcc = 0,
+ .mnc = 0,
+ .lac = 0,
+ .rac = 0,
+ .mnc_3_digits = true,
+ /* expecting 000-000, BCD = 00 00 00 */
},
{
.mcc = 999,
@@ -245,6 +255,54 @@ static struct gprs_ra_id test_ra_cap_items[] = {
.lac = 65535,
.rac = 255,
},
+ {
+ .mcc = 1,
+ .mnc = 2,
+ .lac = 23,
+ .rac = 42,
+ .mnc_3_digits = false,
+ /* expecting 001-02, BCD = 00 f1 20 */
+ },
+ {
+ .mcc = 1,
+ .mnc = 2,
+ .lac = 23,
+ .rac = 42,
+ .mnc_3_digits = true,
+ /* expecting 001-002, BCD = 00 21 00 */
+ },
+ {
+ .mcc = 12,
+ .mnc = 34,
+ .lac = 56,
+ .rac = 78,
+ .mnc_3_digits = false,
+ /* expecting 012-34, BCD = 10 f2 43 */
+ },
+ {
+ .mcc = 12,
+ .mnc = 34,
+ .lac = 23,
+ .rac = 42,
+ .mnc_3_digits = true,
+ /* expecting 012-034, BCD = 10 42 30 */
+ },
+ {
+ .mcc = 123,
+ .mnc = 456,
+ .lac = 23,
+ .rac = 42,
+ .mnc_3_digits = false,
+ /* expecting 123-456, BCD = 21 63 54 (false flag has no effect) */
+ },
+ {
+ .mcc = 123,
+ .mnc = 456,
+ .lac = 23,
+ .rac = 42,
+ .mnc_3_digits = true,
+ /* expecting 123-456, BCD = 21 63 54 (same) */
+ },
};
static void test_ra_cap(void)