diff --git a/test/BUILD.gn b/test/BUILD.gn index b20590a52a5ce1fc7143504fc191551339ff0cc8..d55e7ec3becdf9ee6689e9258a03e886dd9eeaa2 100644 --- a/test/BUILD.gn +++ b/test/BUILD.gn @@ -15,7 +15,7 @@ import("//build/ohos.gni") import("//build/ohos_var.gni") import("//build/test.gni") -module_output_path = "qosmanagertest/" +module_output_path = "qos_manager/qos_manager" config("test_config") { include_dirs = [ diff --git a/test/unittest/phone/concurrent_task_client_test.cpp b/test/unittest/phone/concurrent_task_client_test.cpp index 7cd0ab80b99dd9fdcf7b66677ff513b590125386..1a7bcc905629b4d244c6f2e22342b3757d91621a 100644 --- a/test/unittest/phone/concurrent_task_client_test.cpp +++ b/test/unittest/phone/concurrent_task_client_test.cpp @@ -73,6 +73,7 @@ HWTEST_F(ConcurrentTaskClientTest, ReportSceneInfoTest, TestSize.Level1) { uint32_t type = 0; std::unordered_map payload; + ConcurrentTaskClient::GetInstance().ReportSceneInfo(type, payload); payload["uid"] = "3587"; payload["value"] = "12345"; ConcurrentTaskClient::GetInstance().ReportSceneInfo(type, payload); diff --git a/test/unittest/phone/qos_interface_test.cpp b/test/unittest/phone/qos_interface_test.cpp index 308033642904d8ed7e3b07c6e5511b80cde876b0..fbe16f856cfa33bfae774be2be7023a5004be440 100644 --- a/test/unittest/phone/qos_interface_test.cpp +++ b/test/unittest/phone/qos_interface_test.cpp @@ -74,11 +74,11 @@ HWTEST_F(QosInterfaceTest, EnableRtgTest, TestSize.Level1) } /** - * @tc.name: QosApplyTest + * @tc.name: QosApplyTest1 * @tc.desc: Test whether the QosApply interface are normal. * @tc.type: FUNC */ -HWTEST_F(QosInterfaceTest, QosApplyTest, TestSize.Level1) +HWTEST_F(QosInterfaceTest, QosApplyTest1, TestSize.Level1) { unsigned int level = 1; int ret = -1; @@ -91,11 +91,56 @@ HWTEST_F(QosInterfaceTest, QosApplyTest, TestSize.Level1) } /** - * @tc.name: QosApplyForOtherTest + * @tc.name: QosApplyTest2 + * @tc.desc: Test whether the QosApply interface are normal. + * @tc.type: FUNC + */ +HWTEST_F(QosInterfaceTest, QosApplyTest2, TestSize.Level1) +{ + unsigned int level = 0; + int ret = -1; + ret = QosApply(level); + EXPECT_EQ(ret, 0); + + level = 1; + ret = QosApply(level); + EXPECT_EQ(ret, 0); + + level = 2; + ret = QosApply(level); + EXPECT_EQ(ret, 0); + + level = 3; + ret = QosApply(level); + EXPECT_EQ(ret, 0); + + level = 4; + ret = QosApply(level); + EXPECT_EQ(ret, 0); + + level = 5; + ret = QosApply(level); + EXPECT_EQ(ret, 0); + + level = 6; + ret = QosApply(level); + EXPECT_EQ(ret, 0); + + level = 7; + ret = QosApply(level); + EXPECT_EQ(ret, -1); + + level = 1024; + ret = QosApply(level); + EXPECT_EQ(ret, -1); +} + +/** + * @tc.name: QosApplyForOtherTest1 * @tc.desc: Test whether the QosApplyForOther interface are normal. * @tc.type: FUNC */ -HWTEST_F(QosInterfaceTest, QosApplyForOtherTest, TestSize.Level1) +HWTEST_F(QosInterfaceTest, QosApplyForOtherTest1, TestSize.Level1) { unsigned int level = 1; int tid = gettid(); @@ -109,11 +154,57 @@ HWTEST_F(QosInterfaceTest, QosApplyForOtherTest, TestSize.Level1) } /** - * @tc.name: QosLeaveTest + * @tc.name: QosApplyForOtherTest2 + * @tc.desc: Test whether the QosApplyForOther interface are normal. + * @tc.type: FUNC + */ +HWTEST_F(QosInterfaceTest, QosApplyForOtherTest2, TestSize.Level1) +{ + unsigned int level = 0; + int tid = gettid(); + int ret = -1; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + + level = 1; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + + level = 2; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + + level = 3; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + + level = 4; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + + level = 5; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + + level = 6; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + + level = 7; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, -1); + + level = 1024; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, -1); +} + +/** + * @tc.name: QosLeaveTest1 * @tc.desc: Test whether the QosLeave interface are normal. * @tc.type: FUNC */ -HWTEST_F(QosInterfaceTest, QosLeaveTest, TestSize.Level1) +HWTEST_F(QosInterfaceTest, QosLeaveTest1, TestSize.Level1) { int ret = -1; ret = QosLeave(); @@ -125,11 +216,60 @@ HWTEST_F(QosInterfaceTest, QosLeaveTest, TestSize.Level1) } /** - * @tc.name: QosLeaveForOtherTest + * @tc.name: QosLeaveTest2 + * @tc.desc: Test whether the QosLeave interface are normal. + * @tc.type: FUNC + */ +HWTEST_F(QosInterfaceTest, QosLeaveTest2, TestSize.Level1) +{ + int ret = -1; + ret = QosApply(0); + EXPECT_EQ(ret, 0); + ret = QosLeave(); + EXPECT_EQ(ret, 0); + + ret = QosApply(1); + EXPECT_EQ(ret, 0); + ret = QosLeave(); + EXPECT_EQ(ret, 0); + + ret = QosApply(2); + EXPECT_EQ(ret, 0); + ret = QosLeave(); + EXPECT_EQ(ret, 0); + + ret = QosApply(3); + EXPECT_EQ(ret, 0); + ret = QosLeave(); + EXPECT_EQ(ret, 0); + + ret = QosApply(4); + EXPECT_EQ(ret, 0); + ret = QosLeave(); + EXPECT_EQ(ret, 0); + + ret = QosApply(5); + EXPECT_EQ(ret, 0); + ret = QosLeave(); + EXPECT_EQ(ret, 0); + + ret = QosApply(6); + EXPECT_EQ(ret, 0); + ret = QosLeave(); + EXPECT_EQ(ret, 0); + + ret = QosApply(7); + EXPECT_EQ(ret, -1); + ret = QosLeave(); + EXPECT_EQ(ret, -1); +} + +/** + * @tc.name: QosLeaveForOtherTest1 * @tc.desc: Test whether the QosLeaveForOther interface are normal. * @tc.type: FUNC */ -HWTEST_F(QosInterfaceTest, QosLeaveForOtherTest, TestSize.Level1) +HWTEST_F(QosInterfaceTest, QosLeaveForOtherTest1, TestSize.Level1) { int ret = -1; int tid = gettid(); @@ -143,6 +283,56 @@ HWTEST_F(QosInterfaceTest, QosLeaveForOtherTest, TestSize.Level1) #endif } +/** + * @tc.name: QosLeaveForOtherTest2 + * @tc.desc: Test whether the QosLeaveForOther interface are normal. + * @tc.type: FUNC + */ +HWTEST_F(QosInterfaceTest, QosLeaveForOtherTest2, TestSize.Level1) +{ + int ret = -1; + int tid = gettid(); + ret = QosApplyForOther(0, tid); + EXPECT_EQ(ret, 0); + ret = QosLeaveForOther(tid); + EXPECT_EQ(ret, 0); + + ret = QosApplyForOther(1, tid); + EXPECT_EQ(ret, 0); + ret = QosLeaveForOther(tid); + EXPECT_EQ(ret, 0); + + ret = QosApplyForOther(2, tid); + EXPECT_EQ(ret, 0); + ret = QosLeaveForOther(tid); + EXPECT_EQ(ret, 0); + + ret = QosApplyForOther(3, tid); + EXPECT_EQ(ret, 0); + ret = QosLeaveForOther(tid); + EXPECT_EQ(ret, 0); + + ret = QosApplyForOther(4, tid); + EXPECT_EQ(ret, 0); + ret = QosLeaveForOther(tid); + EXPECT_EQ(ret, 0); + + ret = QosApplyForOther(5, tid); + EXPECT_EQ(ret, 0); + ret = QosLeaveForOther(tid); + EXPECT_EQ(ret, 0); + + ret = QosApplyForOther(6, tid); + EXPECT_EQ(ret, 0); + ret = QosLeaveForOther(tid); + EXPECT_EQ(ret, 0); + + ret = QosApplyForOther(7, tid); + EXPECT_EQ(ret, -1); + ret = QosLeaveForOther(tid); + EXPECT_EQ(ret, -1); +} + /** * @tc.name: QosPolicyTest * @tc.desc: Test whether the QosPolicy interface are normal. @@ -172,11 +362,11 @@ HWTEST_F(QosInterfaceTest, QosPolicyTest, TestSize.Level1) } /** - * @tc.name: QosGetTest + * @tc.name: QosGetTest1 * @tc.desc: Test whether the QosGet interface are normal. * @tc.type: FUNC */ -HWTEST_F(QosInterfaceTest, QosGetTest, TestSize.Level1) +HWTEST_F(QosInterfaceTest, QosGetTest1, TestSize.Level1) { int qos; unsigned int level = 4; @@ -189,17 +379,150 @@ HWTEST_F(QosInterfaceTest, QosGetTest, TestSize.Level1) } /** - * @tc.name: QosGetForOtherTest + * @tc.name: QosGetTest2 + * @tc.desc: Test whether the QosGet interface are normal. + * @tc.type: FUNC + */ +HWTEST_F(QosInterfaceTest, QosGetTest2, TestSize.Level1) +{ + int qos; + unsigned int level = 0; + int ret = QosApply(level); + EXPECT_EQ(ret, 0); + ret = QosGet(qos); + sleep(1); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); + + level = 1; + ret = QosApply(level); + EXPECT_EQ(ret, 0); + ret = QosGet(qos); + sleep(1); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); + + level = 2; + ret = QosApply(level); + EXPECT_EQ(ret, 0); + ret = QosGet(qos); + sleep(1); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); + + level = 3; + ret = QosApply(level); + EXPECT_EQ(ret, 0); + ret = QosGet(qos); + sleep(1); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); +} + +/** + * @tc.name: QosGetTest3 + * @tc.desc: Test whether the QosGet interface are normal. + * @tc.type: FUNC + */ +HWTEST_F(QosInterfaceTest, QosGetTest3, TestSize.Level1) +{ + int qos; + unsigned int level = 4; + int ret = QosApply(level); + EXPECT_EQ(ret, 0); + ret = QosGet(qos); + sleep(1); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); + + level = 5; + ret = QosApply(level); + EXPECT_EQ(ret, 0); + ret = QosGet(qos); + sleep(1); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); + + level = 6; + ret = QosApply(level); + EXPECT_EQ(ret, 0); + ret = QosGet(qos); + sleep(1); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); +} + +/** + * @tc.name: QosGetForOtherTest1 + * @tc.desc: Test whether the QosGetForOther interface are normal. + * @tc.type: FUNC + */ +HWTEST_F(QosInterfaceTest, QosGetForOtherTest1, TestSize.Level1) +{ + int qos; + unsigned int level = 0; + int tid = gettid(); + int ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + sleep(1); + ret = QosGetForOther(tid, qos); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); + + level = 1; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + sleep(1); + ret = QosGetForOther(tid, qos); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); + + level = 2; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + sleep(1); + ret = QosGetForOther(tid, qos); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); + + level = 3; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + sleep(1); + ret = QosGetForOther(tid, qos); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); +} + +/** + * @tc.name: QosGetForOtherTest2 * @tc.desc: Test whether the QosGetForOther interface are normal. * @tc.type: FUNC */ -HWTEST_F(QosInterfaceTest, QosGetForOtherTest, TestSize.Level1) +HWTEST_F(QosInterfaceTest, QosGetForOtherTest2, TestSize.Level1) { int qos; - unsigned int level = 3; + unsigned int level = 4; int tid = gettid(); int ret = QosApplyForOther(level, tid); EXPECT_EQ(ret, 0); + sleep(1); + ret = QosGetForOther(tid, qos); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); + + level = 5; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + sleep(1); + ret = QosGetForOther(tid, qos); + EXPECT_EQ(ret, 0); + EXPECT_EQ(qos, level); + + level = 6; + ret = QosApplyForOther(level, tid); + EXPECT_EQ(ret, 0); + sleep(1); ret = QosGetForOther(tid, qos); EXPECT_EQ(ret, 0); EXPECT_EQ(qos, level); diff --git a/test/unittest/phone/qos_test.cpp b/test/unittest/phone/qos_test.cpp index 89d9324f18ed21a164e804488b2f273142f68eaf..482c3c857ec8c9c164c6dc5c2fb1370b6bddb774 100644 --- a/test/unittest/phone/qos_test.cpp +++ b/test/unittest/phone/qos_test.cpp @@ -73,6 +73,10 @@ HWTEST_F(QosTest, SetThreadQosTest1, TestSize.Level1) EXPECT_EQ(ret, -1); ret = SetThreadQos(QosLevel(-1)); EXPECT_EQ(ret, -1); + ret = SetThreadQos(QosLevel(6)); + EXPECT_EQ(ret, 0); + ret = SetThreadQos(QosLevel(1024)); + EXPECT_EQ(ret, -1); } HWTEST_F(QosTest, SetThreadQosTest2, TestSize.Level1) @@ -85,6 +89,20 @@ HWTEST_F(QosTest, SetThreadQosTest2, 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); + ret = SetQosForOtherThread(QosLevel::QOS_KEY_BACKGROUND, gettid()); + EXPECT_EQ(ret, 0); + ret = SetQosForOtherThread(QosLevel::QOS_MAX, gettid()); + EXPECT_EQ(ret, -1); + ret = SetQosForOtherThread(QosLevel(-1), gettid()); + EXPECT_EQ(ret, -1); + ret = SetQosForOtherThread(QosLevel(6), gettid()); + EXPECT_EQ(ret, 0); + ret = SetQosForOtherThread(QosLevel(1024), gettid()); + EXPECT_EQ(ret, -1); } HWTEST_F(QosTest, ResetThreadQosTest1, TestSize.Level1) @@ -93,6 +111,46 @@ HWTEST_F(QosTest, ResetThreadQosTest1, TestSize.Level1) EXPECT_EQ(ret, 0); ret = ResetThreadQos(); EXPECT_EQ(ret, 0); + + ret = SetThreadQos(QosLevel::QOS_DEFAULT); + EXPECT_EQ(ret, 0); + ret = ResetThreadQos(); + EXPECT_EQ(ret, 0); + + ret = SetThreadQos(QosLevel::QOS_UTILITY); + EXPECT_EQ(ret, 0); + ret = ResetThreadQos(); + EXPECT_EQ(ret, 0); + + ret = SetThreadQos(QosLevel::QOS_BACKGROUND); + EXPECT_EQ(ret, 0); + ret = ResetThreadQos(); + EXPECT_EQ(ret, 0); + + ret = SetThreadQos(QosLevel::QOS_DEADLINE_REQUEST); + EXPECT_EQ(ret, 0); + ret = ResetThreadQos(); + EXPECT_EQ(ret, 0); + + ret = SetThreadQos(QosLevel::QOS_USER_INTERACTIVE); + EXPECT_EQ(ret, 0); + ret = ResetThreadQos(); + EXPECT_EQ(ret, 0); + + ret = SetThreadQos(QosLevel::QOS_KEY_BACKGROUND); + EXPECT_EQ(ret, 0); + ret = ResetThreadQos(); + EXPECT_EQ(ret, 0); + + ret = SetThreadQos(QosLevel::QOS_MAX); + EXPECT_EQ(ret, -1); + ret = ResetThreadQos(); + EXPECT_EQ(ret, -1); + + ret = SetThreadQos(QosLevel(6)); + EXPECT_EQ(ret, 0); + ret = ResetThreadQos(); + EXPECT_EQ(ret, 0); } HWTEST_F(QosTest, ResetThreadQosTest2, TestSize.Level1) @@ -101,6 +159,46 @@ HWTEST_F(QosTest, ResetThreadQosTest2, TestSize.Level1) EXPECT_EQ(ret, 0); ret = ResetQosForOtherThread(gettid()); EXPECT_EQ(ret, 0); + + ret = SetQosForOtherThread(QosLevel::QOS_DEFAULT, gettid()); + EXPECT_EQ(ret, 0); + ret = ResetQosForOtherThread(gettid()); + EXPECT_EQ(ret, 0); + + ret = SetQosForOtherThread(QosLevel::QOS_UTILITY, gettid()); + EXPECT_EQ(ret, 0); + ret = ResetQosForOtherThread(gettid()); + EXPECT_EQ(ret, 0); + + ret = SetQosForOtherThread(QosLevel::QOS_BACKGROUND, gettid()); + EXPECT_EQ(ret, 0); + ret = ResetQosForOtherThread(gettid()); + EXPECT_EQ(ret, 0); + + ret = SetQosForOtherThread(QosLevel::QOS_DEADLINE_REQUEST, gettid()); + EXPECT_EQ(ret, 0); + ret = ResetQosForOtherThread(gettid()); + EXPECT_EQ(ret, 0); + + ret = SetQosForOtherThread(QosLevel::QOS_USER_INTERACTIVE, gettid()); + EXPECT_EQ(ret, 0); + ret = ResetQosForOtherThread(gettid()); + EXPECT_EQ(ret, 0); + + ret = SetQosForOtherThread(QosLevel::QOS_KEY_BACKGROUND, gettid()); + EXPECT_EQ(ret, 0); + ret = ResetQosForOtherThread(gettid()); + EXPECT_EQ(ret, 0); + + ret = SetQosForOtherThread(QosLevel::QOS_MAX, gettid()); + EXPECT_EQ(ret, -1); + ret = ResetQosForOtherThread(gettid()); + EXPECT_EQ(ret, -1); + + ret = SetQosForOtherThread(QosLevel(6), gettid()); + EXPECT_EQ(ret, 0); + ret = ResetQosForOtherThread(gettid()); + EXPECT_EQ(ret, 0); } HWTEST_F(QosTest, GetThreadQosTest1, TestSize.Level1) @@ -111,11 +209,42 @@ HWTEST_F(QosTest, GetThreadQosTest1, TestSize.Level1) ret = GetThreadQos(level); EXPECT_EQ(ret, 0); EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_USER_INITIATED)); + ret = SetThreadQos(QosLevel::QOS_USER_INTERACTIVE); EXPECT_EQ(ret, 0); ret = GetThreadQos(level); EXPECT_EQ(ret, 0); EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_USER_INTERACTIVE)); + + ret = SetThreadQos(QosLevel::QOS_DEFAULT); + EXPECT_EQ(ret, 0); + ret = GetThreadQos(level); + EXPECT_EQ(ret, 0); + EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_DEFAULT)); + + ret = SetThreadQos(QosLevel::QOS_UTILITY); + EXPECT_EQ(ret, 0); + ret = GetThreadQos(level); + EXPECT_EQ(ret, 0); + EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_UTILITY)); + + ret = SetThreadQos(QosLevel::QOS_BACKGROUND); + EXPECT_EQ(ret, 0); + ret = GetThreadQos(level); + EXPECT_EQ(ret, 0); + EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_BACKGROUND)); + + ret = SetThreadQos(QosLevel::QOS_DEADLINE_REQUEST); + EXPECT_EQ(ret, 0); + ret = GetThreadQos(level); + EXPECT_EQ(ret, 0); + EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_DEADLINE_REQUEST)); + + ret = SetThreadQos(QosLevel::QOS_KEY_BACKGROUND); + EXPECT_EQ(ret, 0); + ret = GetThreadQos(level); + EXPECT_EQ(ret, 0); + EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_KEY_BACKGROUND)); } HWTEST_F(QosTest, GetThreadQosTest2, TestSize.Level1) @@ -125,6 +254,48 @@ HWTEST_F(QosTest, GetThreadQosTest2, TestSize.Level1) enum QosLevel level; ret = GetThreadQos(level); EXPECT_EQ(ret, -1); + + ret = SetQosForOtherThread(QosLevel::QOS_USER_INITIATED, gettid()); + EXPECT_EQ(ret, 0); + ret = GetQosForOtherThread(level, gettid()); + EXPECT_EQ(ret, 0); + EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_USER_INITIATED)); + + ret = SetQosForOtherThread(QosLevel::QOS_USER_INTERACTIVE, gettid()); + EXPECT_EQ(ret, 0); + ret = GetQosForOtherThread(level, gettid()); + EXPECT_EQ(ret, 0); + EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_USER_INTERACTIVE)); + + ret = SetQosForOtherThread(QosLevel::QOS_DEFAULT, gettid()); + EXPECT_EQ(ret, 0); + ret = GetQosForOtherThread(level, gettid()); + EXPECT_EQ(ret, 0); + EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_DEFAULT)); + + ret = SetQosForOtherThread(QosLevel::QOS_UTILITY, gettid()); + EXPECT_EQ(ret, 0); + ret = GetQosForOtherThread(level, gettid()); + EXPECT_EQ(ret, 0); + EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_UTILITY)); + + ret = SetQosForOtherThread(QosLevel::QOS_BACKGROUND, gettid()); + EXPECT_EQ(ret, 0); + ret = GetQosForOtherThread(level, gettid()); + EXPECT_EQ(ret, 0); + EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_BACKGROUND)); + + ret = SetQosForOtherThread(QosLevel::QOS_DEADLINE_REQUEST, gettid()); + EXPECT_EQ(ret, 0); + ret = GetQosForOtherThread(level, gettid()); + EXPECT_EQ(ret, 0); + EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_DEADLINE_REQUEST)); + + ret = SetQosForOtherThread(QosLevel::QOS_KEY_BACKGROUND, gettid()); + EXPECT_EQ(ret, 0); + ret = GetQosForOtherThread(level, gettid()); + EXPECT_EQ(ret, 0); + EXPECT_EQ(static_cast(level), static_cast(QosLevel::QOS_KEY_BACKGROUND)); } } // QOS } // OHOS \ No newline at end of file