From 6c7b3e21d63b6f26de6dc53d7cb2bf92c42b9ce7 Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Tue, 20 Feb 2018 22:20:42 +0100 Subject: gsm0408_test: add test cases for MNC with leading zeros Change-Id: I9b387e09293a6bbef84b9620ccf21ee2f9ec751c --- tests/gsm0408/gsm0408_test.c | 58 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) (limited to 'tests/gsm0408/gsm0408_test.c') 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) -- cgit v1.2.3