mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
Merge 2024-06 Release (ab/AP2A.240605.024) to aosp-main-future
Bug: 343100748 Merged-In: If12d978ee69ee7f087a7e8758513a9c6bacf817f Change-Id: I65adc22bdfae4793d763db08e65b8a89128c3ce4
This commit is contained in:
@@ -122,10 +122,16 @@ class PowerAidl : public testing::TestWithParam<std::string> {
|
||||
power = IPower::fromBinder(ndk::SpAIBinder(binder));
|
||||
auto status = power->getInterfaceVersion(&mServiceVersion);
|
||||
ASSERT_TRUE(status.isOk());
|
||||
if (mServiceVersion >= 2) {
|
||||
status = power->createHintSession(getpid(), getuid(), kSelfTids, 16666666L, &mSession);
|
||||
mSessionSupport = status.isOk();
|
||||
}
|
||||
}
|
||||
|
||||
std::shared_ptr<IPower> power;
|
||||
int32_t mServiceVersion;
|
||||
std::shared_ptr<IPowerHintSession> mSession;
|
||||
bool mSessionSupport = false;
|
||||
};
|
||||
|
||||
class HintSessionAidl : public PowerAidl {
|
||||
@@ -135,12 +141,11 @@ class HintSessionAidl : public PowerAidl {
|
||||
if (mServiceVersion < 2) {
|
||||
GTEST_SKIP() << "DEVICE not launching with Power V2 and beyond.";
|
||||
}
|
||||
|
||||
auto status = power->createHintSession(getpid(), getuid(), kSelfTids, 16666666L, &mSession);
|
||||
ASSERT_TRUE(status.isOk());
|
||||
if (!mSessionSupport) {
|
||||
GTEST_SKIP() << "DEVICE not support Hint Session.";
|
||||
}
|
||||
ASSERT_NE(nullptr, mSession);
|
||||
}
|
||||
std::shared_ptr<IPowerHintSession> mSession;
|
||||
};
|
||||
|
||||
class FMQAidl : public PowerAidl {
|
||||
@@ -154,7 +159,10 @@ class FMQAidl : public PowerAidl {
|
||||
auto status =
|
||||
power->createHintSessionWithConfig(getpid(), getuid(), kSelfTids, 16666666L,
|
||||
SessionTag::OTHER, &mSessionConfig, &mSession);
|
||||
ASSERT_TRUE(status.isOk());
|
||||
mSessionSupport = status.isOk();
|
||||
if (!mSessionSupport) {
|
||||
GTEST_SKIP() << "DEVICE not support Hint Session.";
|
||||
}
|
||||
ASSERT_NE(nullptr, mSession);
|
||||
|
||||
status = power->getSessionChannel(getpid(), getuid(), &mChannelConfig);
|
||||
@@ -243,6 +251,9 @@ TEST_P(PowerAidl, isBoostSupported) {
|
||||
}
|
||||
|
||||
TEST_P(PowerAidl, getHintSessionPreferredRate) {
|
||||
if (!mSessionSupport) {
|
||||
GTEST_SKIP() << "DEVICE not support Hint Session.";
|
||||
}
|
||||
if (mServiceVersion < 2) {
|
||||
GTEST_SKIP() << "DEVICE not launching with Power V2 and beyond.";
|
||||
}
|
||||
@@ -254,6 +265,9 @@ TEST_P(PowerAidl, getHintSessionPreferredRate) {
|
||||
}
|
||||
|
||||
TEST_P(PowerAidl, createHintSessionWithConfig) {
|
||||
if (!mSessionSupport) {
|
||||
GTEST_SKIP() << "DEVICE not support Hint Session.";
|
||||
}
|
||||
if (mServiceVersion < 5) {
|
||||
GTEST_SKIP() << "DEVICE not launching with Power V5 and beyond.";
|
||||
}
|
||||
@@ -275,6 +289,9 @@ TEST_P(PowerAidl, hasFixedPerformance) {
|
||||
}
|
||||
|
||||
TEST_P(HintSessionAidl, createAndCloseHintSession) {
|
||||
if (!mSessionSupport) {
|
||||
GTEST_SKIP() << "DEVICE not support Hint Session.";
|
||||
}
|
||||
ASSERT_TRUE(mSession->pause().isOk());
|
||||
ASSERT_TRUE(mSession->resume().isOk());
|
||||
// Test normal destroy operation
|
||||
@@ -283,6 +300,9 @@ TEST_P(HintSessionAidl, createAndCloseHintSession) {
|
||||
}
|
||||
|
||||
TEST_P(HintSessionAidl, createHintSessionFailed) {
|
||||
if (!mSessionSupport) {
|
||||
GTEST_SKIP() << "DEVICE not support Hint Session.";
|
||||
}
|
||||
std::shared_ptr<IPowerHintSession> session;
|
||||
auto status = power->createHintSession(getpid(), getuid(), kEmptyTids, 16666666L, &session);
|
||||
|
||||
@@ -292,11 +312,17 @@ TEST_P(HintSessionAidl, createHintSessionFailed) {
|
||||
}
|
||||
|
||||
TEST_P(HintSessionAidl, updateAndReportDurations) {
|
||||
if (!mSessionSupport) {
|
||||
GTEST_SKIP() << "DEVICE not support Hint Session.";
|
||||
}
|
||||
ASSERT_TRUE(mSession->updateTargetWorkDuration(16666667LL).isOk());
|
||||
ASSERT_TRUE(mSession->reportActualWorkDuration(kDurations).isOk());
|
||||
}
|
||||
|
||||
TEST_P(HintSessionAidl, sendSessionHint) {
|
||||
if (!mSessionSupport) {
|
||||
GTEST_SKIP() << "DEVICE not support Hint Session.";
|
||||
}
|
||||
if (mServiceVersion < 4) {
|
||||
GTEST_SKIP() << "DEVICE not launching with Power V4 and beyond.";
|
||||
}
|
||||
@@ -310,6 +336,9 @@ TEST_P(HintSessionAidl, sendSessionHint) {
|
||||
}
|
||||
|
||||
TEST_P(HintSessionAidl, setThreads) {
|
||||
if (!mSessionSupport) {
|
||||
GTEST_SKIP() << "DEVICE not support Hint Session.";
|
||||
}
|
||||
if (mServiceVersion < 4) {
|
||||
GTEST_SKIP() << "DEVICE not launching with Power V4 and beyond.";
|
||||
}
|
||||
@@ -322,6 +351,9 @@ TEST_P(HintSessionAidl, setThreads) {
|
||||
}
|
||||
|
||||
TEST_P(HintSessionAidl, setSessionMode) {
|
||||
if (!mSessionSupport) {
|
||||
GTEST_SKIP() << "DEVICE not support Hint Session.";
|
||||
}
|
||||
if (mServiceVersion < 5) {
|
||||
GTEST_SKIP() << "DEVICE not launching with Power V5 and beyond.";
|
||||
}
|
||||
@@ -337,6 +369,9 @@ TEST_P(HintSessionAidl, setSessionMode) {
|
||||
}
|
||||
|
||||
TEST_P(HintSessionAidl, getSessionConfig) {
|
||||
if (!mSessionSupport) {
|
||||
GTEST_SKIP() << "DEVICE not support Hint Session.";
|
||||
}
|
||||
if (mServiceVersion < 5) {
|
||||
GTEST_SKIP() << "DEVICE not launching with Power V5 and beyond.";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user