Loading power/aidl/vts/VtsHalPowerTargetTest.cpp +40 −5 Original line number Diff line number Diff line Loading @@ -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 { Loading @@ -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 { Loading @@ -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); Loading Loading @@ -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."; } Loading @@ -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."; } Loading @@ -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 Loading @@ -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); Loading @@ -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."; } Loading @@ -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."; } Loading @@ -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."; } Loading @@ -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."; } Loading Loading
power/aidl/vts/VtsHalPowerTargetTest.cpp +40 −5 Original line number Diff line number Diff line Loading @@ -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 { Loading @@ -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 { Loading @@ -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); Loading Loading @@ -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."; } Loading @@ -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."; } Loading @@ -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 Loading @@ -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); Loading @@ -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."; } Loading @@ -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."; } Loading @@ -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."; } Loading @@ -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."; } Loading