From d57e67e8da3726ba1caf787f639c7c0cfb9f8b09 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 10 Oct 2013 21:28:35 +0200 Subject: [PATCH] sysmobts: Fix the unit test after the internal band changes --- tests/sysmobts/sysmobts_test.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/tests/sysmobts/sysmobts_test.c b/tests/sysmobts/sysmobts_test.c index 938bd8ca6..291f6da83 100644 --- a/tests/sysmobts/sysmobts_test.c +++ b/tests/sysmobts/sysmobts_test.c @@ -20,6 +20,7 @@ #include #include "femtobts.h" +#include "l1_if.h" #include "utils.h" #include @@ -47,11 +48,21 @@ static void test_sysmobts_auto_band(void) { struct gsm_bts bts; struct gsm_bts_role_bts btsb; + struct gsm_bts_trx trx; + struct femtol1_hdl hdl; int i; memset(&bts, 0, sizeof(bts)); memset(&btsb, 0, sizeof(btsb)); + memset(&trx, 0, sizeof(trx)); + memset(&hdl, 0, sizeof(hdl)); bts.role = &btsb; + trx.bts = &bts; + trx.role_bts.l1h = &hdl; + + /* claim to support all hw_info's */ + hdl.hw_info.band_support = GSM_BAND_850 | GSM_BAND_900 | + GSM_BAND_1800 | GSM_BAND_1900; /* start with the current option */ printf("Testing the no auto-band mapping.\n"); @@ -62,7 +73,7 @@ static void test_sysmobts_auto_band(void) btsb.auto_band = 0; bts.band = direct_map[i][0]; arfcn = direct_map[i][2]; - res = sysmobts_select_femto_band(&bts, arfcn); + res = sysmobts_select_femto_band(&trx, arfcn); printf("No auto-band band(%d) arfcn(%u) want(%d) got(%d)\n", bts.band, arfcn, direct_map[i][1], res); OSMO_ASSERT(res == direct_map[i][1]); @@ -77,7 +88,7 @@ static void test_sysmobts_auto_band(void) btsb.auto_band = 1; bts.band = direct_map[i][0]; arfcn = direct_map[i][2]; - res = sysmobts_select_femto_band(&bts, arfcn); + res = sysmobts_select_femto_band(&trx, arfcn); printf("Auto-band band(%d) arfcn(%u) want(%d) got(%d)\n", bts.band, arfcn, direct_map[i][1], res); OSMO_ASSERT(res == direct_map[i][1]); @@ -92,7 +103,7 @@ static void test_sysmobts_auto_band(void) btsb.auto_band = 1; bts.band = dcs_to_dcs[i][0]; arfcn = dcs_to_dcs[i][2]; - res = sysmobts_select_femto_band(&bts, arfcn); + res = sysmobts_select_femto_band(&trx, arfcn); printf("DCS to DCS band(%d) arfcn(%u) want(%d) got(%d)\n", bts.band, arfcn, dcs_to_dcs[i][1], res); OSMO_ASSERT(res == dcs_to_dcs[i][1]); @@ -107,7 +118,7 @@ static void test_sysmobts_auto_band(void) btsb.auto_band = 1; bts.band = pcs_to_pcs[i][0]; arfcn = pcs_to_pcs[i][2]; - res = sysmobts_select_femto_band(&bts, arfcn); + res = sysmobts_select_femto_band(&trx, arfcn); printf("PCS to PCS band(%d) arfcn(%u) want(%d) got(%d)\n", bts.band, arfcn, pcs_to_pcs[i][1], res); OSMO_ASSERT(res == pcs_to_pcs[i][1]);