mirror of
https://github.com/openharmony/frame_aware_sched.git
synced 2026-06-30 22:08:38 -04:00
@@ -22,7 +22,9 @@ enum class QosLevel {
|
||||
qos_background = 1,
|
||||
qos_utility,
|
||||
qos_default,
|
||||
qos_user_initiated = 4,
|
||||
qos_user_initiated,
|
||||
qos_deadline_request,
|
||||
qos_user_interactive,
|
||||
};
|
||||
|
||||
class QosController {
|
||||
|
||||
@@ -127,7 +127,7 @@ int QosController::SetPolicy()
|
||||
int QosController::SetThreadQosForOtherThread(enum QosLevel level, int tid)
|
||||
{
|
||||
int qos = static_cast<int>(level);
|
||||
if (level < QosLevel::qos_background || level > QosLevel::qos_user_initiated) {
|
||||
if (level < QosLevel::qos_background || level > QosLevel::qos_user_interactive) {
|
||||
RME_LOGE("invalid qos level %{public}d", qos);
|
||||
return ERROR_NUM;
|
||||
}
|
||||
@@ -176,4 +176,4 @@ int ResetQosForOtherThread(int tid)
|
||||
}
|
||||
|
||||
} // namespace QOS
|
||||
} // namespace OHOS
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -61,6 +61,10 @@ HWTEST_F(QosManagerTest, SetThreadQosTest1, TestSize.Level1)
|
||||
EXPECT_EQ(ret, 0);
|
||||
ret = SetThreadQos(QosLevel::qos_background);
|
||||
EXPECT_EQ(ret, 0);
|
||||
ret = SetThreadQos(QosLevel::qos_deadline_request);
|
||||
EXPECT_EQ(ret, 0);
|
||||
ret = SetThreadQos(QosLevel::qos_user_interactive);
|
||||
EXPECT_EQ(ret, 0);
|
||||
}
|
||||
|
||||
HWTEST_F(QosManagerTest, SetThreadQosTest3, TestSize.Level1)
|
||||
@@ -73,6 +77,10 @@ HWTEST_F(QosManagerTest, SetThreadQosTest3, TestSize.Level1)
|
||||
EXPECT_EQ(ret, 0);
|
||||
ret = SetQosForOtherThread(QosLevel::qos_background, gettid());
|
||||
EXPECT_EQ(ret, 0);
|
||||
ret = SetQosForOtherThread(QosLevel::qos_deadline_request, gettid());
|
||||
EXPECT_EQ(ret, 0);
|
||||
ret = SetQosForOtherThread(QosLevel::qos_user_interactive, gettid());
|
||||
EXPECT_EQ(ret, 0);
|
||||
}
|
||||
|
||||
HWTEST_F(QosManagerTest, ResetThreadQosTest1, TestSize.Level1)
|
||||
|
||||
Reference in New Issue
Block a user