This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
Neels Hofmeyr gerrit-no-reply at lists.osmocom.orgReview at https://gerrit.osmocom.org/6661 gsm0408_test: test new gsm48_{decode,generate}_lai2() functions Change-Id: I4c8492b8055803d2857f1ef30aede088778b085b --- M tests/gsm0408/gsm0408_test.c M tests/gsm0408/gsm0408_test.ok 2 files changed, 45 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/61/6661/1 diff --git a/tests/gsm0408/gsm0408_test.c b/tests/gsm0408/gsm0408_test.c index 9e552ab..c40c643 100644 --- a/tests/gsm0408/gsm0408_test.c +++ b/tests/gsm0408/gsm0408_test.c @@ -187,6 +187,34 @@ printf(" FAIL\n"); } +static inline void check_lai2(const struct gprs_ra_id *raid) +{ + int rc; + struct gsm48_loc_area_id lai = {}; + struct gprs_ra_id decoded = {}; + struct gprs_ra_id _laid = *raid; + struct gprs_ra_id *laid = &_laid; + laid->rac = 0; + + printf("- gsm48_generate_lai2() from "); dump_ra(laid); + + gsm48_generate_lai2(&lai, laid->mcc, laid->mnc, laid->mnc_3_digits, laid->lac); + printf(" Encoded %s\n", osmo_hexdump((unsigned char*)&lai, sizeof(lai))); + rc = gsm48_decode_lai2(&lai, &decoded.mcc, &decoded.mnc, &decoded.mnc_3_digits, &decoded.lac); + if (rc) { + printf(" gsm48_decode_lai2() returned %d --> FAIL\n", rc); + return; + } + printf(" gsm48_decode_lai2() gives "); dump_ra(&decoded); + if (decoded.mcc == laid->mcc + && decoded.mnc == laid->mnc + && decoded.lac == laid->lac + && decoded.mnc_3_digits == (laid->mnc_3_digits || laid->mnc > 99)) + printf(" passed\n"); + else + printf(" FAIL\n"); +} + static struct gprs_ra_id test_ra_cap_items[] = { { .mcc = 77, @@ -228,6 +256,7 @@ for (i = 0; i < ARRAY_SIZE(test_ra_cap_items); i++) { check_lai(&test_ra_cap_items[i]); + check_lai2(&test_ra_cap_items[i]); } } diff --git a/tests/gsm0408/gsm0408_test.ok b/tests/gsm0408/gsm0408_test.ok index cc56763..be2a1de 100644 --- a/tests/gsm0408/gsm0408_test.ok +++ b/tests/gsm0408/gsm0408_test.ok @@ -26,15 +26,31 @@ Encoded 70 17 21 02 9a gsm48_decode_lai() gives 077-121-666-0 passed +- gsm48_generate_lai2() from 077-121-666-0 + Encoded 70 17 21 02 9a + gsm48_decode_lai2() gives 077-121-666-0 (3-digit MNC) + passed - gsm48_generate_lai() from 084-98-11-0 Encoded 80 f4 89 00 0b gsm48_decode_lai() gives 084-98-11-0 + passed +- gsm48_generate_lai2() from 084-98-11-0 + Encoded 80 f4 89 00 0b + gsm48_decode_lai2() gives 084-98-11-0 passed - gsm48_generate_lai() from 000-00-0-0 Encoded 00 f0 00 00 00 gsm48_decode_lai() gives 000-00-0-0 passed +- gsm48_generate_lai2() from 000-00-0-0 + Encoded 00 f0 00 00 00 + gsm48_decode_lai2() gives 000-00-0-0 + passed - gsm48_generate_lai() from 999-999-65535-0 Encoded 99 99 99 ff ff gsm48_decode_lai() gives 999-999-65535-0 passed +- gsm48_generate_lai2() from 999-999-65535-0 + Encoded 99 99 99 ff ff + gsm48_decode_lai2() gives 999-999-65535-0 (3-digit MNC) + passed -- To view, visit https://gerrit.osmocom.org/6661 To unsubscribe, visit https://gerrit.osmocom.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I4c8492b8055803d2857f1ef30aede088778b085b Gerrit-PatchSet: 1 Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Owner: Neels Hofmeyr <nhofmeyr at sysmocom.de>