Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 425df504 authored by jimblackler's avatar jimblackler Committed by Jim Blackler
Browse files

VTS tests for Game Loading Time improvement by boosting CPU via ADPF

Bug: 201769701
Test: atest VtsHalPowerTargetTest
Change-Id: Ic6e4542001563391b232dca15d3ae74dbee4c665
parent 79d54bc5
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -32,7 +32,7 @@ cc_test {
        "libbinder_ndk",
    ],
    static_libs: [
        "android.hardware.power-V2-ndk",
        "android.hardware.power-V3-ndk",
    ],
    test_suites: [
        "vts",
+14 −4
Original line number Diff line number Diff line
@@ -201,10 +201,7 @@ TEST_P(PowerAidl, updateAndReportDurations) {
// FIXED_PERFORMANCE mode is required for all devices which ship on Android 11
// or later
TEST_P(PowerAidl, hasFixedPerformance) {
    auto apiLevel = GetUintProperty<uint64_t>("ro.product.first_api_level", 0);
    if (apiLevel == 0) {
        apiLevel = GetUintProperty<uint64_t>("ro.build.version.sdk", 0);
    }
    auto apiLevel = GetUintProperty<uint64_t>("ro.vendor.api_level", 0);
    ASSERT_NE(apiLevel, 0);

    if (apiLevel >= 30) {
@@ -214,6 +211,19 @@ TEST_P(PowerAidl, hasFixedPerformance) {
    }
}

// GAME_LOADING mode is required for all devices which ship on Android T
// or later
TEST_P(PowerAidl, hasGameLoading) {
    auto apiLevel = GetUintProperty<uint64_t>("ro.vendor.api_level", 0);
    ASSERT_NE(apiLevel, 0);

    if (apiLevel >= 33) {
        bool supported;
        ASSERT_TRUE(power->isModeSupported(Mode::GAME_LOADING, &supported).isOk());
        ASSERT_TRUE(supported);
    }
}

GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(PowerAidl);
INSTANTIATE_TEST_SUITE_P(Power, PowerAidl,
                         testing::ValuesIn(::android::getAidlHalInstanceNames(IPower::descriptor)),