Merge "VTS: Remove enforce codec2 on ATV for S devices" am: 842e6219c2
am: a5b65bd284
am: abce6a2ed1
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2054806 Change-Id: I2c0061e94b5b60727a776ba64b653b123daff2f5 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
commit
d72ab13b5a
1 changed files with 15 additions and 3 deletions
|
@ -24,6 +24,7 @@
|
|||
#include <android-base/strings.h>
|
||||
#include <android/api-level.h>
|
||||
|
||||
#include <VtsCoreUtil.h>
|
||||
#include <android/hardware/media/omx/1.0/IOmx.h>
|
||||
#include <android/hardware/media/omx/1.0/IOmxNode.h>
|
||||
#include <android/hardware/media/omx/1.0/IOmxObserver.h>
|
||||
|
@ -377,6 +378,10 @@ static int getFirstApiLevel() {
|
|||
return android::base::GetIntProperty("ro.product.first_api_level", __ANDROID_API_T__);
|
||||
}
|
||||
|
||||
static bool isTV() {
|
||||
return testing::deviceSupportsFeature("android.software.leanback");
|
||||
}
|
||||
|
||||
// list components and roles.
|
||||
TEST_P(StoreHidlTest, OmxCodecAllowedTest) {
|
||||
hidl_vec<IOmx::ComponentInfo> componentInfos = getComponentInfoList(omx);
|
||||
|
@ -384,9 +389,16 @@ TEST_P(StoreHidlTest, OmxCodecAllowedTest) {
|
|||
for (std::string role : info.mRoles) {
|
||||
if (role.find("video_decoder") != std::string::npos ||
|
||||
role.find("video_encoder") != std::string::npos) {
|
||||
ASSERT_LT(getFirstApiLevel(), __ANDROID_API_S__)
|
||||
<< " Component: " << info.mName.c_str() << " Role: " << role.c_str()
|
||||
<< " not allowed for devices launching with Android S and above";
|
||||
// Codec2 is not mandatory on Android TV devices that launched with Android S
|
||||
if (isTV()) {
|
||||
ASSERT_LT(getFirstApiLevel(), __ANDROID_API_T__)
|
||||
<< " Component: " << info.mName.c_str() << " Role: " << role.c_str()
|
||||
<< " not allowed for devices launching with Android T and above";
|
||||
} else {
|
||||
ASSERT_LT(getFirstApiLevel(), __ANDROID_API_S__)
|
||||
<< " Component: " << info.mName.c_str() << " Role: " << role.c_str()
|
||||
<< " not allowed for devices launching with Android S and above";
|
||||
}
|
||||
}
|
||||
if (role.find("audio_decoder") != std::string::npos ||
|
||||
role.find("audio_encoder") != std::string::npos) {
|
||||
|
|
Loading…
Reference in a new issue