• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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