1 /*
2 * Copyright (C) 2025 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "thread_handler_manager_test.h"
17
18 #include "thread_handler_manager.h"
19
20 #include <map>
21
22 #include "iam_check.h"
23 #include "iam_logger.h"
24 #include "iam_ptr.h"
25 #include "thread_handler_impl.h"
26 #include "thread_handler_singleton_impl.h"
27
28 #define LOG_TAG "USER_AUTH_SA"
29
30 namespace OHOS {
31 namespace UserIam {
32 namespace UserAuth {
33 using namespace testing;
34 using namespace testing::ext;
35
SetUpTestCase()36 void ThreadHandlerManagerTest::SetUpTestCase()
37 {
38 }
39
TearDownTestCase()40 void ThreadHandlerManagerTest::TearDownTestCase()
41 {
42 }
43
SetUp()44 void ThreadHandlerManagerTest::SetUp()
45 {
46 }
47
TearDown()48 void ThreadHandlerManagerTest::TearDown()
49 {
50 }
51
52 HWTEST_F(ThreadHandlerManagerTest, CreateThreadHandlerTest001, TestSize.Level3)
53 {
54 std::string name = "";
55 EXPECT_EQ(ThreadHandlerManager::GetInstance().CreateThreadHandler(name), true);
56 EXPECT_EQ(ThreadHandlerManager::GetInstance().CreateThreadHandler(name), false);
57 }
58
59 HWTEST_F(ThreadHandlerManagerTest, DestroyThreadHandlerTest001, TestSize.Level3)
60 {
61 std::string name = "";
62 EXPECT_NO_THROW(ThreadHandlerManager::GetInstance().DestroyThreadHandler(name));
63
64 ThreadHandlerManager::GetInstance().CreateThreadHandler(name);
65 EXPECT_NO_THROW(ThreadHandlerManager::GetInstance().DestroyThreadHandler(name));
66 }
67
68 HWTEST_F(ThreadHandlerManagerTest, DestroyThreadHandlerTest002, TestSize.Level3)
69 {
70 EXPECT_NO_THROW(ThreadHandlerManager::GetInstance().DestroyThreadHandler(SINGLETON_THREAD_NAME));
71 }
72
73 HWTEST_F(ThreadHandlerManagerTest, PostTaskTest001, TestSize.Level3)
74 {
75 std::string name = "";
__anon47e7c3ad0102() 76 EXPECT_NO_THROW(ThreadHandlerManager::GetInstance().PostTask(name, []() {}));
77 }
78
79 HWTEST_F(ThreadHandlerManagerTest, PostTaskTest002, TestSize.Level3)
80 {
81 std::string name = "";
82 ThreadHandlerManager::GetInstance().CreateThreadHandler(name);
__anon47e7c3ad0202() 83 EXPECT_NO_THROW(ThreadHandlerManager::GetInstance().PostTask(name, []() {}));
84 }
85
86 } // namespace UserAuth
87 } // namespace UserIam
88 } // namespace OHOS
89