From 721aa6ded9c736e3cc5b20824dd58b1af4f4a907 Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Tue, 20 Feb 2018 21:38:00 +0100 Subject: gsm: add osmo_mnc_from_str(), osmo_mnc_cmp(), osmo_plmn_cmp() for 3-digit MNC osmo_mnc_from_str() preserves leading zeros in the string and is useful for VTY config parsing (osmo-bsc, osmo-msc, osmo-sgsn, osmo-pcu). osmo_{plmn,mnc}_cmp() takes care of the slight intricacy of ignoring the 3-digit flag if the MNC is anyway >99. Will be used by osmo-sgsn.git and osmo-bsc.git. (All current users just care about identical MNC, but a proper cmp doesn't hurt.) Change-Id: Ib7176b1d65a03b76f41f94bc9d3293a8a07d24c6 --- tests/gsm23003/gsm23003_test.ok | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tests/gsm23003/gsm23003_test.ok') diff --git a/tests/gsm23003/gsm23003_test.ok b/tests/gsm23003/gsm23003_test.ok index 7d7ffd1d..565c38cf 100644 --- a/tests/gsm23003/gsm23003_test.ok +++ b/tests/gsm23003/gsm23003_test.ok @@ -42,3 +42,20 @@ 17: expect=false result=false msisdn='123456 123456' 18: expect=false result=false msisdn='123456 123456' 19: expect=false result=false msisdn='(null)' +----- test_mnc_from_str + 0: "0" rc=0 mnc=0 mnc_3_digits=0 pass + 1: "00" rc=0 mnc=0 mnc_3_digits=0 pass + 2: "000" rc=0 mnc=0 mnc_3_digits=1 pass + 3: "1" rc=0 mnc=1 mnc_3_digits=0 pass + 4: "01" rc=0 mnc=1 mnc_3_digits=0 pass + 5: "001" rc=0 mnc=1 mnc_3_digits=1 pass + 6: "" rc=-22 mnc=0 mnc_3_digits=0 pass + 7: " " rc=-22 mnc=0 mnc_3_digits=0 pass + 8: "-1" rc=-22 mnc=65535 mnc_3_digits=0 pass + 9: "1000" rc=-22 mnc=1000 mnc_3_digits=1 pass +10: "0x" rc=-22 mnc=0 mnc_3_digits=0 pass +11: " 23" rc=-22 mnc=23 mnc_3_digits=1 pass +12: "23 " rc=-22 mnc=23 mnc_3_digits=1 pass +13: " 023" rc=-22 mnc=23 mnc_3_digits=1 pass +14: "023 " rc=-22 mnc=23 mnc_3_digits=1 pass +15: "023 " rc=-22 mnc=23 mnc_3_digits=1 pass -- cgit v1.2.3