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

Commit 17355166 authored by David Pursell's avatar David Pursell Committed by Gerrit Code Review
Browse files

Merge "libcutils test: make set_sched_policy optional"

parents 11cd49c0 6fd4b9b6
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -67,6 +67,21 @@ static void AssertPolicy(SchedPolicy expected_policy) {
}

TEST(SchedPolicy, set_sched_policy) {
    if (!schedboost_enabled()) {
        // schedboost_enabled() (i.e. CONFIG_CGROUP_SCHEDTUNE) is optional;
        // it's only needed on devices using energy-aware scheduler.
        GTEST_LOG_(INFO) << "skipping test that requires CONFIG_CGROUP_SCHEDTUNE";
        return;
    }

    ASSERT_EQ(0, set_sched_policy(0, SP_BACKGROUND));
    AssertPolicy(SP_BACKGROUND);

    ASSERT_EQ(0, set_sched_policy(0, SP_FOREGROUND));
    AssertPolicy(SP_FOREGROUND);
}

TEST(SchedPolicy, set_sched_policy_timerslack) {
    if (!hasCapSysNice()) {
        GTEST_LOG_(INFO) << "skipping test that requires CAP_SYS_NICE";
        return;
@@ -82,11 +97,9 @@ TEST(SchedPolicy, set_sched_policy) {
    const unsigned int BG_FG_SLACK_FACTOR = 100;

    ASSERT_EQ(0, set_sched_policy(0, SP_BACKGROUND));
    AssertPolicy(SP_BACKGROUND);
    auto bgSleepTime = medianSleepTime();

    ASSERT_EQ(0, set_sched_policy(0, SP_FOREGROUND));
    AssertPolicy(SP_FOREGROUND);
    auto fgSleepTime = medianSleepTime();
    ASSERT_GT(bgSleepTime, fgSleepTime * BG_FG_SLACK_FACTOR);
}