+ case XRAN_CP_SECTIONEXTCMD_6:
+ {
+ struct xran_sectionext6_info *ext6_params, *ext6_result;
+
+ ext6_params = (struct xran_sectionext6_info *)m_params.sections[i].exData[j].data;
+ ext6_result = &m_result.sections[i].exts[j].u.ext6;
+
+ EXPECT_TRUE(ext6_result->rbgSize == ext6_params->rbgSize);
+ EXPECT_TRUE(ext6_result->rbgMask == ext6_params->rbgMask);
+ EXPECT_TRUE(ext6_result->symbolMask == ext6_params->symbolMask);
+ }
+ break;
+ case XRAN_CP_SECTIONEXTCMD_10:
+ {
+ struct xran_sectionext10_info *ext10_params, *ext10_result;
+ int idx;
+
+ ext10_params = (struct xran_sectionext10_info *)m_params.sections[i].exData[j].data;
+ ext10_result = &m_result.sections[i].exts[j].u.ext10;
+
+ EXPECT_TRUE(ext10_result->numPortc == ext10_params->numPortc);
+ EXPECT_TRUE(ext10_result->beamGrpType == ext10_params->beamGrpType);
+ if(ext10_result->beamGrpType == XRAN_BEAMGT_VECTORLIST) {
+ for(idx=0; idx < ext10_result->numPortc; idx++)
+ EXPECT_TRUE(ext10_result->beamID[idx] == ext10_params->beamID[idx]);
+ }
+ }
+ break;
+ case XRAN_CP_SECTIONEXTCMD_11:
+ {
+ struct xran_sectionext11_info *ext11_params;
+ struct xran_sectionext11_recv_info *ext11_result;
+
+ ext11_params = (struct xran_sectionext11_info *)m_params.sections[i].exData[j].data;
+ ext11_result = &m_result.sections[i].exts[j].u.ext11;
+
+ EXPECT_TRUE(ext11_result->RAD == ext11_params->RAD);
+ EXPECT_TRUE(ext11_result->disableBFWs == ext11_params->disableBFWs);
+ EXPECT_TRUE(ext11_result->numBundPrb == ext11_params->numBundPrb);
+ EXPECT_TRUE(ext11_result->bfwCompMeth == ext11_params->bfwCompMeth);
+ EXPECT_TRUE(ext11_result->bfwIqWidth == ext11_params->bfwIqWidth);
+
+
+ EXPECT_TRUE(ext11_result->numSetBFWs == ext11_params->numSetBFWs);
+ for(k=0; k < ext11_result->numSetBFWs; k++) {
+ EXPECT_TRUE(ext11_result->bundInfo[k].beamId == m_bfwInfo[k].beamId);
+#if 0
+ EXPECT_TRUE(ext11_result->bundInfo[k].BFWSize == ext11_params->BFWSize);
+
+ if(ext11_result->bundInfo[k].pBFWs)
+ EXPECT_TRUE(memcmp(ext11_result->bundInfo[k].pBFWs,
+ ext11_params->bundInfo[k].pBFWs + ext11_params->bundInfo[k].offset + 4,
+ ext11_result->bundInfo[k].BFWSize) == 0);
+ switch(ext11_result->bfwCompMeth) {
+ case XRAN_BFWCOMPMETHOD_NONE:
+ break;
+
+ case XRAN_BFWCOMPMETHOD_BLKFLOAT:
+ EXPECT_TRUE(ext11_result->bundInfo[k].bfwCompParam.exponent == ext11_params->bundInfo[k].bfwCompParam.exponent);
+ break;
+
+ default:
+ FAIL() << "Invalid BfComp method - %d" << ext11_result->bfwCompMeth << std::endl;
+ }
+#endif
+ }
+ }
+ break;