Merge "Remove DAB selector secondary ids check in service" into udc-dev

This commit is contained in:
Weilin Xu
2023-03-22 18:18:43 +00:00
committed by Android (Google) Code Review
2 changed files with 7 additions and 51 deletions

View File

@@ -258,20 +258,6 @@ public final class ConversionUtilsTest extends ExtendedRadioMockitoTestCase {
.containsExactly(TEST_HAL_DAB_FREQUENCY_ID, TEST_HAL_DAB_ENSEMBLE_ID);
}
@Test
public void programSelectorToHalProgramSelector_withInvalidDabSelector_returnsNull() {
ProgramSelector invalidDbSelector = new ProgramSelector(ProgramSelector.PROGRAM_TYPE_DAB,
TEST_DAB_SID_EXT_ID,
new ProgramSelector.Identifier[0],
new long[0]);
android.hardware.broadcastradio.ProgramSelector invalidHalDabSelector =
ConversionUtils.programSelectorToHalProgramSelector(invalidDbSelector);
expect.withMessage("Invalid HAL DAB selector without required secondary ids")
.that(invalidHalDabSelector).isNull();
}
@Test
public void programSelectorFromHalProgramSelector_withValidSelector() {
android.hardware.broadcastradio.ProgramSelector halDabSelector =
@@ -288,18 +274,6 @@ public final class ConversionUtilsTest extends ExtendedRadioMockitoTestCase {
.containsExactly(TEST_DAB_FREQUENCY_ID, TEST_DAB_ENSEMBLE_ID);
}
@Test
public void programSelectorFromHalProgramSelector_withInvalidSelector_returnsNull() {
android.hardware.broadcastradio.ProgramSelector invalidHalDabSelector =
AidlTestUtils.makeHalSelector(TEST_HAL_DAB_SID_EXT_ID, new ProgramIdentifier[]{});
ProgramSelector invalidDabSelector =
ConversionUtils.programSelectorFromHalProgramSelector(invalidHalDabSelector);
expect.withMessage("Invalid DAB selector without required secondary ids")
.that(invalidDabSelector).isNull();
}
@Test
public void programInfoFromHalProgramInfo_withValidProgramInfo() {
android.hardware.broadcastradio.ProgramSelector halDabSelector =

View File

@@ -347,31 +347,13 @@ final class ConversionUtils {
private static boolean isValidHalProgramSelector(
android.hardware.broadcastradio.ProgramSelector sel) {
if (sel.primaryId.type != IdentifierType.AMFM_FREQUENCY_KHZ
&& sel.primaryId.type != IdentifierType.RDS_PI
&& sel.primaryId.type != IdentifierType.HD_STATION_ID_EXT
&& sel.primaryId.type != IdentifierType.DAB_SID_EXT
&& sel.primaryId.type != IdentifierType.DRMO_SERVICE_ID
&& sel.primaryId.type != IdentifierType.SXM_SERVICE_ID
&& !isVendorIdentifierType(sel.primaryId.type)) {
return false;
}
if (sel.primaryId.type == IdentifierType.DAB_SID_EXT) {
boolean hasEnsemble = false;
boolean hasFrequency = false;
for (int i = 0; i < sel.secondaryIds.length; i++) {
if (sel.secondaryIds[i].type == IdentifierType.DAB_ENSEMBLE) {
hasEnsemble = true;
} else if (sel.secondaryIds[i].type == IdentifierType.DAB_FREQUENCY_KHZ) {
hasFrequency = true;
}
if (hasEnsemble && hasFrequency) {
return true;
}
}
return false;
}
return true;
return sel.primaryId.type == IdentifierType.AMFM_FREQUENCY_KHZ
|| sel.primaryId.type == IdentifierType.RDS_PI
|| sel.primaryId.type == IdentifierType.HD_STATION_ID_EXT
|| sel.primaryId.type == IdentifierType.DAB_SID_EXT
|| sel.primaryId.type == IdentifierType.DRMO_SERVICE_ID
|| sel.primaryId.type == IdentifierType.SXM_SERVICE_ID
|| isVendorIdentifierType(sel.primaryId.type);
}
@Nullable