sysmobts: Fix the unit test after the internal band changes

This commit is contained in:
Holger Hans Peter Freyther 2013-10-10 21:28:35 +02:00
parent ac3fc27257
commit d57e67e8da
1 changed files with 15 additions and 4 deletions

View File

@ -20,6 +20,7 @@
#include <osmo-bts/bts.h>
#include "femtobts.h"
#include "l1_if.h"
#include "utils.h"
#include <stdio.h>
@ -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]);