Allow CDM version v19 or later

Bug: 301669353
Change-Id: I8bd93bdf6b30db93f5b31792f6a2c778856cf361
This commit is contained in:
Kyle Zhang
2024-03-28 23:43:19 +00:00
parent 4f7bdc12c3
commit b99087280f
2 changed files with 36 additions and 5 deletions

View File

@@ -137,4 +137,22 @@ public class ForceSwSecureCryptoFallbackPreferenceControllerTest {
assumeNoException(ex);
}
}
@Test
public void updateState_checkWhenWidevineReady() throws Exception {
try (MediaDrm drm = new MediaDrm(WIDEVINE_UUID)) {
if (drm.getPropertyString("securityLevel").equals("L1")) {
String version = drm.getPropertyString(MediaDrm.PROPERTY_VERSION);
mSetFlagsRule.enableFlags(Flags.FLAG_FORCE_L3_ENABLED);
mController.updateState(mPreference);
if (Integer.parseInt(version.split("\\.", 2)[0]) >= 19) {
assertThat(mPreference.isEnabled()).isTrue();
} else {
assertThat(mPreference.isEnabled()).isFalse();
}
}
} catch (UnsupportedSchemeException ex) {
assumeNoException(ex);
}
}
}