1 /*
2  * Copyright (C) 2022 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 <vector>
17 #include <gtest/gtest.h>
18 #include "accessibility_config.h"
19 #include "parameter.h"
20 #include "system_ability_definition.h"
21 
22 using namespace testing;
23 using namespace testing::ext;
24 
25 namespace OHOS {
26 namespace AccessibilityConfig {
27 namespace {
28     constexpr float BRIGHTNESS_DISCOUNT_VALUE = 0.2f;
29 } // namespace
30 
31 class AccessibilityConfigImplTest : public ::testing::Test {
32 public:
AccessibilityConfigImplTest()33     AccessibilityConfigImplTest()
34     {}
~AccessibilityConfigImplTest()35     ~AccessibilityConfigImplTest()
36     {}
37 
SetUpTestCase()38     static void SetUpTestCase()
39     {
40         GTEST_LOG_(INFO) << "AccessibilityConfigImplTest Start";
41     }
TearDownTestCase()42     static void TearDownTestCase()
43     {
44         GTEST_LOG_(INFO) << "AccessibilityConfigImplTest End";
45     }
SetUp()46     void SetUp()
47     {
48         GTEST_LOG_(INFO) << "AccessibilityConfigImplTest SetUp()";
49     };
TearDown()50     void TearDown()
51     {
52         GTEST_LOG_(INFO) << "AccessibilityConfigImplTest TearDown()";
53     }
54 };
55 
56 class MockAccessibilityConfigObserverImpl : public OHOS::AccessibilityConfig::AccessibilityConfigObserver {
57 public:
58     MockAccessibilityConfigObserverImpl() = default;
59     void OnConfigChanged(const OHOS::AccessibilityConfig::CONFIG_ID id,
60         const OHOS::AccessibilityConfig::ConfigValue& value) override
61     {}
62 };
63 
64 class MockAccessibilityEnableAbilityListsObserverImpl :
65         public OHOS::AccessibilityConfig::AccessibilityEnableAbilityListsObserver {
66 public:
67     MockAccessibilityEnableAbilityListsObserverImpl() = default;
68     void OnEnableAbilityListsStateChanged() override
69     {}
70     void OnInstallAbilityListsStateChanged() override
71     {}
72 };
73 
74 /**
75  * @tc.number: SetCaptionProperty_002
76  * @tc.name: SetCaptionProperty_002
77  * @tc.desc: Test function SetCaptionsProperty GetCaptionsProperty
78  */
HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_002, TestSize.Level1)79 HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_002, TestSize.Level1)
80 {
81     GTEST_LOG_(INFO) << "SetCaptionProperty_002 start";
82 
83     CaptionProperty caption;
84     CaptionProperty value;
85     caption.SetFontFamily("sansSerif");
86 
87     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
88     instance.SetCaptionsProperty(caption);
89     instance.GetCaptionsProperty(value);
90     EXPECT_STREQ(value.GetFontFamily().c_str(), "default");
91     GTEST_LOG_(INFO) << "SetCaptionProperty_002 end";
92 }
93 
94 /**
95  * @tc.number: SetCaptionProperty_003
96  * @tc.name: SetCaptionProperty_003
97  * @tc.desc: Test function SetCaptionsProperty GetCaptionsProperty
98  */
HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_003, TestSize.Level1)99 HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_003, TestSize.Level1)
100 {
101     GTEST_LOG_(INFO) << "SetCaptionProperty_003 start";
102 
103     CaptionProperty caption;
104     CaptionProperty value;
105     caption.SetFontFamily("default");
106 
107     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
108     instance.SetCaptionsProperty(caption);
109     instance.GetCaptionsProperty(value);
110     EXPECT_STREQ(value.GetFontFamily().c_str(), "default");
111     GTEST_LOG_(INFO) << "SetCaptionProperty_003 end";
112 }
113 
114 /**
115  * @tc.number: SetCaptionProperty_004
116  * @tc.name: SetCaptionProperty_004
117  * @tc.desc: Test function SetCaptionsProperty GetCaptionsProperty
118  */
HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_004, TestSize.Level1)119 HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_004, TestSize.Level1)
120 {
121     GTEST_LOG_(INFO) << "SetCaptionProperty_004 start";
122 
123     CaptionProperty caption;
124     CaptionProperty value;
125     caption.SetFontFamily("casual");
126 
127     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
128     instance.SetCaptionsProperty(caption);
129     instance.GetCaptionsProperty(value);
130     EXPECT_STREQ(value.GetFontFamily().c_str(), "default");
131     GTEST_LOG_(INFO) << "SetCaptionProperty_004 end";
132 }
133 
134 /**
135  * @tc.number: SetCaptionProperty_005
136  * @tc.name: SetCaptionProperty_005
137  * @tc.desc: Test function SetCaptionsProperty GetCaptionsProperty
138  */
HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_005, TestSize.Level1)139 HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_005, TestSize.Level1)
140 {
141     GTEST_LOG_(INFO) << "SetCaptionProperty_005 start";
142 
143     CaptionProperty caption;
144     CaptionProperty value;
145     caption.SetFontFamily("cursive");
146 
147     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
148     instance.SetCaptionsProperty(caption);
149     instance.GetCaptionsProperty(value);
150     EXPECT_STREQ(value.GetFontFamily().c_str(), "default");
151     GTEST_LOG_(INFO) << "SetCaptionProperty_005 end";
152 }
153 
154 /**
155  * @tc.number: SetCaptionProperty_006
156  * @tc.name: SetCaptionProperty_006
157  * @tc.desc: Test function SetCaptionsProperty GetCaptionsProperty
158  */
HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_006, TestSize.Level1)159 HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_006, TestSize.Level1)
160 {
161     GTEST_LOG_(INFO) << "SetCaptionProperty_006 start";
162 
163     CaptionProperty caption;
164     CaptionProperty value;
165     caption.SetFontFamily("smallCapitals");
166 
167     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
168     instance.SetCaptionsProperty(caption);
169     instance.GetCaptionsProperty(value);
170     EXPECT_STREQ(value.GetFontFamily().c_str(), "default");
171     GTEST_LOG_(INFO) << "SetCaptionProperty_006 end";
172 }
173 
174 /**
175  * @tc.number: SetCaptionProperty_007
176  * @tc.name: SetCaptionProperty_007
177  * @tc.desc: Test function SetCaptionsProperty GetCaptionsProperty
178  */
HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_007, TestSize.Level1)179 HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_007, TestSize.Level1)
180 {
181     GTEST_LOG_(INFO) << "SetCaptionProperty_007 start";
182 
183     CaptionProperty caption;
184     CaptionProperty value;
185     caption.SetFontFamily("monospacedSansSerif");
186 
187     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
188     instance.SetCaptionsProperty(caption);
189     instance.GetCaptionsProperty(value);
190     EXPECT_STREQ(value.GetFontFamily().c_str(), "default");
191     GTEST_LOG_(INFO) << "SetCaptionProperty_007 end";
192 }
193 
194 /**
195  * @tc.number: SetScreenMagnificationState_002
196  * @tc.name: SetScreenMagnificationState_002
197  * @tc.desc: Test function SetScreenMagnificationState GetScreenMagnificationState
198  */
HWTEST_F(AccessibilityConfigImplTest, SetScreenMagnificationState_002, TestSize.Level1)199 HWTEST_F(AccessibilityConfigImplTest, SetScreenMagnificationState_002, TestSize.Level1)
200 {
201     GTEST_LOG_(INFO) << "SetScreenMagnificationState_002 start";
202 
203     bool state = true;
204     bool value = false;
205     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
206     instance.SetScreenMagnificationState(state);
207     instance.GetScreenMagnificationState(value);
208     EXPECT_FALSE(value);
209     GTEST_LOG_(INFO) << "SetScreenMagnificationState_002 end";
210 }
211 
212 /**
213  * @tc.number: SetScreenMagnificationState_003
214  * @tc.name: SetScreenMagnificationState_003
215  * @tc.desc: Test function SetScreenMagnificationState GetScreenMagnificationState
216  */
HWTEST_F(AccessibilityConfigImplTest, SetScreenMagnificationState_003, TestSize.Level1)217 HWTEST_F(AccessibilityConfigImplTest, SetScreenMagnificationState_003, TestSize.Level1)
218 {
219     GTEST_LOG_(INFO) << "SetScreenMagnificationState_003 start";
220 
221     bool state = false;
222     bool value = true;
223     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
224     instance.SetScreenMagnificationState(state);
225     instance.GetScreenMagnificationState(value);
226     EXPECT_TRUE(value);
227     GTEST_LOG_(INFO) << "SetScreenMagnificationState_003 end";
228 }
229 
230 /**
231  * @tc.number: SetScreenMagnificationState_004
232  * @tc.name: SetScreenMagnificationState_004
233  * @tc.desc: Test function SetScreenMagnificationState GetScreenMagnificationState
234  */
HWTEST_F(AccessibilityConfigImplTest, SetScreenMagnificationState_004, TestSize.Level1)235 HWTEST_F(AccessibilityConfigImplTest, SetScreenMagnificationState_004, TestSize.Level1)
236 {
237     GTEST_LOG_(INFO) << "SetScreenMagnificationState_004 start";
238 
239     bool state = false;
240     bool value = false;
241     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
242     instance.SetScreenMagnificationState(state);
243     instance.GetScreenMagnificationState(value);
244     EXPECT_FALSE(value);
245     GTEST_LOG_(INFO) << "SetScreenMagnificationState_004 end";
246 }
247 
248 /**
249  * @tc.number: SetScreenMagnificationState_005
250  * @tc.name: SetScreenMagnificationState_005
251  * @tc.desc: Test function SetScreenMagnificationState GetScreenMagnificationState
252  */
HWTEST_F(AccessibilityConfigImplTest, SetScreenMagnificationState_005, TestSize.Level1)253 HWTEST_F(AccessibilityConfigImplTest, SetScreenMagnificationState_005, TestSize.Level1)
254 {
255     GTEST_LOG_(INFO) << "SetScreenMagnificationState_005 start";
256 
257     bool state = true;
258     bool value = true;
259     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
260     instance.SetScreenMagnificationState(state);
261     instance.GetScreenMagnificationState(value);
262     EXPECT_TRUE(value);
263     GTEST_LOG_(INFO) << "SetScreenMagnificationState_005 end";
264 }
265 
266 /**
267  * @tc.number: SetShortKeyState_002
268  * @tc.name: SetShortKeyState_002
269  * @tc.desc: Test function SetShortKeyState GetShortKeyState
270  * @tc.require: issueI5NTXH
271  */
HWTEST_F(AccessibilityConfigImplTest, SetShortKeyState_002, TestSize.Level1)272 HWTEST_F(AccessibilityConfigImplTest, SetShortKeyState_002, TestSize.Level1)
273 {
274     GTEST_LOG_(INFO) << "SetShortKeyState_002 start";
275 
276     bool state = true;
277     bool value = false;
278     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
279     instance.SetShortKeyState(state);
280     instance.GetShortKeyState(value);
281     EXPECT_FALSE(value);
282     GTEST_LOG_(INFO) << "SetShortKeyState_002 end";
283 }
284 
285 /**
286  * @tc.number: SetShortKeyState_003
287  * @tc.name: SetShortKeyState_003
288  * @tc.desc: Test function SetShortKeyState GetShortKeyState
289  * @tc.require: issueI5NTXH
290  */
HWTEST_F(AccessibilityConfigImplTest, SetShortKeyState_003, TestSize.Level1)291 HWTEST_F(AccessibilityConfigImplTest, SetShortKeyState_003, TestSize.Level1)
292 {
293     GTEST_LOG_(INFO) << "SetShortKeyState_003 start";
294 
295     bool state = false;
296     bool value = true;
297     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
298     instance.SetShortKeyState(state);
299     instance.GetShortKeyState(value);
300     EXPECT_TRUE(value);
301     GTEST_LOG_(INFO) << "SetShortKeyState_003 end";
302 }
303 
304 /**
305  * @tc.number: SetShortKeyState_004
306  * @tc.name: SetShortKeyState_004
307  * @tc.desc: Test function SetShortKeyState GetShortKeyState
308  * @tc.require: issueI5NTXH
309  */
HWTEST_F(AccessibilityConfigImplTest, SetShortKeyState_004, TestSize.Level1)310 HWTEST_F(AccessibilityConfigImplTest, SetShortKeyState_004, TestSize.Level1)
311 {
312     GTEST_LOG_(INFO) << "SetShortKeyState_004 start";
313 
314     bool state = false;
315     bool value = false;
316     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
317     instance.SetShortKeyState(state);
318     instance.GetShortKeyState(value);
319     EXPECT_FALSE(value);
320     GTEST_LOG_(INFO) << "SetShortKeyState_004 end";
321 }
322 
323 /**
324  * @tc.number: SetShortKeyState_005
325  * @tc.name: SetShortKeyState_005
326  * @tc.desc: Test function SetShortKeyState GetShortKeyState
327  * @tc.require: issueI5NTXH
328  */
HWTEST_F(AccessibilityConfigImplTest, SetShortKeyState_005, TestSize.Level1)329 HWTEST_F(AccessibilityConfigImplTest, SetShortKeyState_005, TestSize.Level1)
330 {
331     GTEST_LOG_(INFO) << "SetShortKeyState_005 start";
332 
333     bool state = true;
334     bool value = true;
335     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
336     instance.SetShortKeyState(state);
337     instance.GetShortKeyState(value);
338     EXPECT_TRUE(value);
339     GTEST_LOG_(INFO) << "SetShortKeyState_005 end";
340 }
341 
342 /**
343  * @tc.number: SetMouseKeyState_002
344  * @tc.name: SetMouseKeyState_002
345  * @tc.desc: Test function SetMouseKeyState GetMouseKeyState
346  * @tc.require: issueI5NTXA
347  */
HWTEST_F(AccessibilityConfigImplTest, SetMouseKeyState_002, TestSize.Level1)348 HWTEST_F(AccessibilityConfigImplTest, SetMouseKeyState_002, TestSize.Level1)
349 {
350     GTEST_LOG_(INFO) << "SetMouseKeyState_002 start";
351     bool state = true;
352     bool value = false;
353     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
354     instance.SetMouseKeyState(state);
355     instance.GetMouseKeyState(value);
356     EXPECT_FALSE(value);
357     GTEST_LOG_(INFO) << "SetMouseKeyState_002 end";
358 }
359 
360 /**
361  * @tc.number: SetMouseKeyState_003
362  * @tc.name: SetMouseKeyState_003
363  * @tc.desc: Test function SetMouseKeyState GetMouseKeyState
364  * @tc.require: issueI5NTXA
365  */
HWTEST_F(AccessibilityConfigImplTest, SetMouseKeyState_003, TestSize.Level1)366 HWTEST_F(AccessibilityConfigImplTest, SetMouseKeyState_003, TestSize.Level1)
367 {
368     GTEST_LOG_(INFO) << "SetMouseKeyState_003 start";
369     bool state = false;
370     bool value = true;
371     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
372     instance.SetMouseKeyState(state);
373     instance.GetMouseKeyState(value);
374     EXPECT_TRUE(value);
375     GTEST_LOG_(INFO) << "SetMouseKeyState_003 end";
376 }
377 
378 /**
379  * @tc.number: SetMouseKeyState_004
380  * @tc.name: SetMouseKeyState_004
381  * @tc.desc: Test function SetMouseKeyState GetMouseKeyState
382  * @tc.require: issueI5NTXA
383  */
HWTEST_F(AccessibilityConfigImplTest, SetMouseKeyState_004, TestSize.Level1)384 HWTEST_F(AccessibilityConfigImplTest, SetMouseKeyState_004, TestSize.Level1)
385 {
386     GTEST_LOG_(INFO) << "SetMouseKeyState_004 start";
387     bool state = false;
388     bool value = false;
389     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
390     instance.SetMouseKeyState(state);
391     instance.GetMouseKeyState(value);
392     EXPECT_FALSE(value);
393     GTEST_LOG_(INFO) << "SetMouseKeyState_004 end";
394 }
395 
396 /**
397  * @tc.number: SetMouseKeyState_005
398  * @tc.name: SetMouseKeyState_005
399  * @tc.desc: Test function SetMouseKeyState GetMouseKeyState
400  * @tc.require: issueI5NTXA
401  */
HWTEST_F(AccessibilityConfigImplTest, SetMouseKeyState_005, TestSize.Level1)402 HWTEST_F(AccessibilityConfigImplTest, SetMouseKeyState_005, TestSize.Level1)
403 {
404     GTEST_LOG_(INFO) << "SetMouseKeyState_005 start";
405     bool state = true;
406     bool value = true;
407     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
408     instance.SetMouseKeyState(state);
409     instance.GetMouseKeyState(value);
410     EXPECT_TRUE(value);
411     GTEST_LOG_(INFO) << "SetMouseKeyState_005 end";
412 }
413 
414 /**
415  * @tc.number: SetCaptionsState_002
416  * @tc.name: SetCaptionsState_002
417  * @tc.desc: Test function SetCaptionsState GetCaptionsState
418  */
HWTEST_F(AccessibilityConfigImplTest, SetCaptionsState_002, TestSize.Level1)419 HWTEST_F(AccessibilityConfigImplTest, SetCaptionsState_002, TestSize.Level1)
420 {
421     GTEST_LOG_(INFO) << "SetCaptionsState_002 start";
422 
423     bool state = true;
424     bool value = false;
425     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
426     instance.SetCaptionsState(state);
427     instance.GetCaptionsState(value);
428     EXPECT_FALSE(value);
429     GTEST_LOG_(INFO) << "SetCaptionsState_002 end";
430 }
431 
432 /**
433  * @tc.number: SetCaptionsState_003
434  * @tc.name: SetCaptionsState_003
435  * @tc.desc: Test function SetCaptionsState GetCaptionsState
436  */
HWTEST_F(AccessibilityConfigImplTest, SetCaptionsState_003, TestSize.Level1)437 HWTEST_F(AccessibilityConfigImplTest, SetCaptionsState_003, TestSize.Level1)
438 {
439     GTEST_LOG_(INFO) << "SetCaptionsState_003 start";
440 
441     bool state = false;
442     bool value = true;
443     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
444     instance.SetCaptionsState(state);
445     instance.GetCaptionsState(value);
446     EXPECT_TRUE(value);
447     GTEST_LOG_(INFO) << "SetCaptionsState_003 end";
448 }
449 
450 /**
451  * @tc.number: SetCaptionsState_004
452  * @tc.name: SetCaptionsState_004
453  * @tc.desc: Test function SetCaptionsState GetCaptionsState
454  */
HWTEST_F(AccessibilityConfigImplTest, SetCaptionsState_004, TestSize.Level1)455 HWTEST_F(AccessibilityConfigImplTest, SetCaptionsState_004, TestSize.Level1)
456 {
457     GTEST_LOG_(INFO) << "SetCaptionsState_004 start";
458 
459     bool state = false;
460     bool value = false;
461     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
462     instance.SetCaptionsState(state);
463     instance.GetCaptionsState(value);
464     EXPECT_FALSE(value);
465     GTEST_LOG_(INFO) << "SetCaptionsState_004 end";
466 }
467 
468 /**
469  * @tc.number: SetCaptionsState_005
470  * @tc.name: SetCaptionsState_005
471  * @tc.desc: Test function SetCaptionsState GetCaptionsState
472  */
HWTEST_F(AccessibilityConfigImplTest, SetCaptionsState_005, TestSize.Level1)473 HWTEST_F(AccessibilityConfigImplTest, SetCaptionsState_005, TestSize.Level1)
474 {
475     GTEST_LOG_(INFO) << "SetCaptionsState_005 start";
476 
477     bool state = true;
478     bool value = true;
479     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
480     instance.SetCaptionsState(state);
481     instance.GetCaptionsState(value);
482     EXPECT_TRUE(value);
483     GTEST_LOG_(INFO) << "SetCaptionsState_005 end";
484 }
485 
486 /**
487  * @tc.number: SetMouseAutoClick_002
488  * @tc.name: SetMouseAutoClick_002
489  * @tc.desc: Test function SetMouseAutoClick GetMouseAutoClick
490  * @tc.require: issueI5NTXC
491  */
HWTEST_F(AccessibilityConfigImplTest, SetMouseAutoClick_002, TestSize.Level1)492 HWTEST_F(AccessibilityConfigImplTest, SetMouseAutoClick_002, TestSize.Level1)
493 {
494     GTEST_LOG_(INFO) << "SetMouseAutoClick_002 start";
495 
496     int32_t time = 10;
497     int32_t value = 0;
498     std::vector<int> info;
499     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
500     instance.SetMouseAutoClick(time);
501     instance.GetMouseAutoClick(value);
502     EXPECT_EQ(info.size(), 0);
503     GTEST_LOG_(INFO) << "SetMouseAutoClick_002 end";
504 }
505 
506 /**
507  * @tc.number: SetMouseAutoClick_003
508  * @tc.name: SetMouseAutoClick_003
509  * @tc.desc: Test function SetMouseAutoClick GetMouseAutoClick
510  * @tc.require: issueI5NTXC
511  */
HWTEST_F(AccessibilityConfigImplTest, SetMouseAutoClick_003, TestSize.Level1)512 HWTEST_F(AccessibilityConfigImplTest, SetMouseAutoClick_003, TestSize.Level1)
513 {
514     GTEST_LOG_(INFO) << "SetMouseAutoClick_003 start";
515 
516     int32_t time = 10;
517     int32_t value = 0;
518     std::vector<int> info;
519     info.push_back(1);
520     info.push_back(2);
521     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
522     instance.SetMouseAutoClick(time);
523     instance.GetMouseAutoClick(value);
524     EXPECT_EQ(info.size(), 2);
525     GTEST_LOG_(INFO) << "SetMouseAutoClick_003 end";
526 }
527 
528 /**
529  * @tc.number: SetMouseAutoClick_004
530  * @tc.name: SetMouseAutoClick_004
531  * @tc.desc: Test function SetMouseAutoClick GetMouseAutoClick
532  * @tc.require: issueI5NTXC
533  */
HWTEST_F(AccessibilityConfigImplTest, SetMouseAutoClick_004, TestSize.Level1)534 HWTEST_F(AccessibilityConfigImplTest, SetMouseAutoClick_004, TestSize.Level1)
535 {
536     GTEST_LOG_(INFO) << "SetMouseAutoClick_004 start";
537 
538     int32_t time = 0;
539     int32_t value = 0;
540     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
541     instance.SetMouseAutoClick(time);
542     instance.GetMouseAutoClick(value);
543     EXPECT_EQ(0, value);
544     GTEST_LOG_(INFO) << "SetMouseAutoClick_004 end";
545 }
546 
547 /**
548  * @tc.number: SetShortkeyTarget_002
549  * @tc.name: SetShortkeyTarget_002
550  * @tc.desc: Test function SetShortkeyTarget GetShortkeyTarget
551  * @tc.require: issueI5NTXH
552  */
HWTEST_F(AccessibilityConfigImplTest, SetShortkeyTarget_002, TestSize.Level1)553 HWTEST_F(AccessibilityConfigImplTest, SetShortkeyTarget_002, TestSize.Level1)
554 {
555     GTEST_LOG_(INFO) << "SetShortkeyTarget_002 start";
556 
557     std::string name = "test";
558     std::string value = "";
559     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
560     instance.SetShortkeyTarget(name);
561     instance.GetShortkeyTarget(value);
562     EXPECT_STREQ(value.c_str(), "");
563     GTEST_LOG_(INFO) << "SetShortkeyTarget_002 end";
564 }
565 
566 /**
567  * @tc.number: SetShortkeyTarget_003
568  * @tc.name: SetShortkeyTarget_003
569  * @tc.desc: Test function SetShortkeyTarget GetShortkeyTarget
570  * @tc.require: issueI5NTXH
571  */
HWTEST_F(AccessibilityConfigImplTest, SetShortkeyTarget_003, TestSize.Level1)572 HWTEST_F(AccessibilityConfigImplTest, SetShortkeyTarget_003, TestSize.Level1)
573 {
574     GTEST_LOG_(INFO) << "SetShortkeyTarget_003 start";
575 
576     std::string name = "";
577     std::string value = "";
578     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
579     instance.SetShortkeyTarget(name);
580     instance.GetShortkeyTarget(value);
581     EXPECT_STREQ(value.c_str(), "");
582     GTEST_LOG_(INFO) << "SetShortkeyTarget_003 end";
583 }
584 
585 /**
586  * @tc.number: SetShortkeyMultiTarget_001
587  * @tc.name: SetShortkeyMultiTarget_001
588  * @tc.desc: Test function SetShortkeyMultiTarget GetShortkeyMultiTarget
589  * @tc.require: issueI5NTXH
590  */
HWTEST_F(AccessibilityConfigImplTest, GetShortkeyMultiTarget_001, TestSize.Level1)591 HWTEST_F(AccessibilityConfigImplTest, GetShortkeyMultiTarget_001, TestSize.Level1)
592 {
593     GTEST_LOG_(INFO) << "SetShortkeyMultiTarget_001 start";
594 
595     std::vector<std::string> name = {"test"};
596     std::vector<std::string> value = {"test"};
597     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
598     instance.SetShortkeyMultiTarget(name);
599     instance.GetShortkeyMultiTarget(value);
600     EXPECT_EQ(value.size(), 1);
601     GTEST_LOG_(INFO) << "SetShortkeyMultiTarget_001 end";
602 }
603 
604 /**
605  * @tc.number: SetShortkeyMultiTarget_002
606  * @tc.name: SetShortkeyMultiTarget_002
607  * @tc.desc: Test function SetShortkeyMultiTarget GetShortkeyMultiTarget
608  * @tc.require: issueI5NTXH
609  */
HWTEST_F(AccessibilityConfigImplTest, SetShortkeyMultiTarget_002, TestSize.Level1)610 HWTEST_F(AccessibilityConfigImplTest, SetShortkeyMultiTarget_002, TestSize.Level1)
611 {
612     GTEST_LOG_(INFO) << "SetShortkeyMultiTarget_002 start";
613 
614     std::vector<std::string> name = {"test"};
615     std::vector<std::string> value = {};
616     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
617     instance.SetShortkeyMultiTarget(name);
618     instance.GetShortkeyMultiTarget(value);
619     EXPECT_EQ(value.size(), 0);
620     GTEST_LOG_(INFO) << "SetShortkeyMultiTarget_002 end";
621 }
622 
623 /**
624  * @tc.number: SetDaltonizationState_002
625  * @tc.name: SetDaltonizationState_002
626  * @tc.desc: Test function SetDaltonizationState GetDaltonizationState
627  * @tc.require: issueI5NTX9
628  */
HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationState_002, TestSize.Level1)629 HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationState_002, TestSize.Level1)
630 {
631     GTEST_LOG_(INFO) << "SetDaltonizationState_002 start";
632 
633     bool state = true;
634     bool value = false;
635     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
636     instance.SetDaltonizationState(state);
637     instance.GetDaltonizationState(value);
638     EXPECT_FALSE(value);
639     GTEST_LOG_(INFO) << "SetDaltonizationState_002 end";
640 }
641 
642 /**
643  * @tc.number: SetDaltonizationState_003
644  * @tc.name: SetDaltonizationState_003
645  * @tc.desc: Test function SetDaltonizationState GetDaltonizationState
646  * @tc.require: issueI5NTX9
647  */
HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationState_003, TestSize.Level1)648 HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationState_003, TestSize.Level1)
649 {
650     GTEST_LOG_(INFO) << "SetDaltonizationState_003 start";
651 
652     bool state = false;
653     bool value = true;
654     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
655     instance.SetDaltonizationState(state);
656     instance.GetDaltonizationState(value);
657     EXPECT_TRUE(value);
658     GTEST_LOG_(INFO) << "SetDaltonizationState_003 end";
659 }
660 
661 /**
662  * @tc.number: SetDaltonizationState_004
663  * @tc.name: SetDaltonizationState_004
664  * @tc.desc: Test function SetDaltonizationState GetDaltonizationState
665  * @tc.require: issueI5NTX9
666  */
HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationState_004, TestSize.Level1)667 HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationState_004, TestSize.Level1)
668 {
669     GTEST_LOG_(INFO) << "SetDaltonizationState_004 start";
670 
671     bool state = false;
672     bool value = false;
673     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
674     instance.SetDaltonizationState(state);
675     instance.GetDaltonizationState(value);
676     EXPECT_FALSE(value);
677     GTEST_LOG_(INFO) << "SetDaltonizationState_004 end";
678 }
679 
680 /**
681  * @tc.number: SetDaltonizationState_005
682  * @tc.name: SetDaltonizationState_005
683  * @tc.desc: Test function SetDaltonizationState GetDaltonizationState
684  * @tc.require: issueI5NTX9
685  */
HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationState_005, TestSize.Level1)686 HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationState_005, TestSize.Level1)
687 {
688     GTEST_LOG_(INFO) << "SetDaltonizationState_005 start";
689 
690     bool state = true;
691     bool value = true;
692     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
693     instance.SetDaltonizationState(state);
694     instance.GetDaltonizationState(value);
695     EXPECT_TRUE(value);
696     GTEST_LOG_(INFO) << "SetDaltonizationState_005 end";
697 }
698 
699 /**
700  * @tc.number: SetHighContrastTextState_002
701  * @tc.name: SetHighContrastTextState_002
702  * @tc.desc: Test function SetHighContrastTextState GetHighContrastTextState
703  * @tc.require: issueI5NTX9
704  */
HWTEST_F(AccessibilityConfigImplTest, SetHighContrastTextState_002, TestSize.Level1)705 HWTEST_F(AccessibilityConfigImplTest, SetHighContrastTextState_002, TestSize.Level1)
706 {
707     GTEST_LOG_(INFO) << "SetHighContrastTextState_002 start";
708 
709     bool state = true;
710     bool value = false;
711     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
712     instance.SetHighContrastTextState(state);
713     instance.GetHighContrastTextState(value);
714     EXPECT_FALSE(value);
715     GTEST_LOG_(INFO) << "SetHighContrastTextState_002 end";
716 }
717 
718 /**
719  * @tc.number: SetHighContrastTextState_003
720  * @tc.name: SetHighContrastTextState_003
721  * @tc.desc: Test function SetHighContrastTextState GetHighContrastTextState
722  * @tc.require: issueI5NTX9
723  */
HWTEST_F(AccessibilityConfigImplTest, SetHighContrastTextState_003, TestSize.Level1)724 HWTEST_F(AccessibilityConfigImplTest, SetHighContrastTextState_003, TestSize.Level1)
725 {
726     GTEST_LOG_(INFO) << "SetHighContrastTextState_003 start";
727 
728     bool state = false;
729     bool value = true;
730     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
731     instance.SetHighContrastTextState(state);
732     instance.GetHighContrastTextState(value);
733     EXPECT_TRUE(value);
734     GTEST_LOG_(INFO) << "SetHighContrastTextState_003 end";
735 }
736 
737 /**
738  * @tc.number: SetHighContrastTextState_004
739  * @tc.name: SetHighContrastTextState_004
740  * @tc.desc: Test function SetHighContrastTextState GetHighContrastTextState
741  * @tc.require: issueI5NTX9
742  */
HWTEST_F(AccessibilityConfigImplTest, SetHighContrastTextState_004, TestSize.Level1)743 HWTEST_F(AccessibilityConfigImplTest, SetHighContrastTextState_004, TestSize.Level1)
744 {
745     GTEST_LOG_(INFO) << "SetHighContrastTextState_004 start";
746 
747     bool state = false;
748     bool value = false;
749     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
750     instance.SetHighContrastTextState(state);
751     instance.GetHighContrastTextState(value);
752     EXPECT_FALSE(value);
753     GTEST_LOG_(INFO) << "SetHighContrastTextState_004 end";
754 }
755 
756 /**
757  * @tc.number: SetHighContrastTextState_005
758  * @tc.name: SetHighContrastTextState_005
759  * @tc.desc: Test function SetHighContrastTextState GetHighContrastTextState
760  * @tc.require: issueI5NTX9
761  */
HWTEST_F(AccessibilityConfigImplTest, SetHighContrastTextState_005, TestSize.Level1)762 HWTEST_F(AccessibilityConfigImplTest, SetHighContrastTextState_005, TestSize.Level1)
763 {
764     GTEST_LOG_(INFO) << "SetHighContrastTextState_005 start";
765 
766     bool state = true;
767     bool value = true;
768     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
769     instance.SetHighContrastTextState(state);
770     instance.GetHighContrastTextState(value);
771     EXPECT_TRUE(value);
772     GTEST_LOG_(INFO) << "SetHighContrastTextState_005 end";
773 }
774 
775 /**
776  * @tc.number: SetInvertColorState_002
777  * @tc.name: SetInvertColorState_002
778  * @tc.desc: Test function SetInvertColorState GetInvertColorState
779  * @tc.require: issueI5NTX7
780  */
HWTEST_F(AccessibilityConfigImplTest, SetInvertColorState_002, TestSize.Level1)781 HWTEST_F(AccessibilityConfigImplTest, SetInvertColorState_002, TestSize.Level1)
782 {
783     GTEST_LOG_(INFO) << "SetInvertColorState_002 start";
784 
785     bool state = true;
786     bool value = false;
787     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
788     instance.SetInvertColorState(state);
789     instance.GetInvertColorState(value);
790     EXPECT_FALSE(value);
791     GTEST_LOG_(INFO) << "SetInvertColorState_002 end";
792 }
793 
794 /**
795  * @tc.number: SetInvertColorState_003
796  * @tc.name: SetInvertColorState_003
797  * @tc.desc: Test function SetInvertColorState GetInvertColorState
798  * @tc.require: issueI5NTX7
799  */
HWTEST_F(AccessibilityConfigImplTest, SetInvertColorState_003, TestSize.Level1)800 HWTEST_F(AccessibilityConfigImplTest, SetInvertColorState_003, TestSize.Level1)
801 {
802     GTEST_LOG_(INFO) << "SetInvertColorState_003 start";
803 
804     bool state = false;
805     bool value = true;
806     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
807     instance.SetInvertColorState(state);
808     instance.GetInvertColorState(value);
809     EXPECT_TRUE(value);
810     GTEST_LOG_(INFO) << "SetInvertColorState_003 end";
811 }
812 
813 /**
814  * @tc.number: SetInvertColorState_004
815  * @tc.name: SetInvertColorState_004
816  * @tc.desc: Test function SetInvertColorState GetInvertColorState
817  * @tc.require: issueI5NTX7
818  */
HWTEST_F(AccessibilityConfigImplTest, SetInvertColorState_004, TestSize.Level1)819 HWTEST_F(AccessibilityConfigImplTest, SetInvertColorState_004, TestSize.Level1)
820 {
821     GTEST_LOG_(INFO) << "SetInvertColorState_004 start";
822 
823     bool state = false;
824     bool value = false;
825     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
826     instance.SetInvertColorState(state);
827     instance.GetInvertColorState(value);
828     EXPECT_FALSE(value);
829     GTEST_LOG_(INFO) << "SetInvertColorState_004 end";
830 }
831 
832 /**
833  * @tc.number: SetInvertColorState_005
834  * @tc.name: SetInvertColorState_005
835  * @tc.desc: Test function SetInvertColorState GetInvertColorState
836  * @tc.require: issueI5NTX7
837  */
HWTEST_F(AccessibilityConfigImplTest, SetInvertColorState_005, TestSize.Level1)838 HWTEST_F(AccessibilityConfigImplTest, SetInvertColorState_005, TestSize.Level1)
839 {
840     GTEST_LOG_(INFO) << "SetInvertColorState_005 start";
841 
842     bool state = true;
843     bool value = true;
844     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
845     instance.SetInvertColorState(state);
846     instance.GetInvertColorState(value);
847     EXPECT_TRUE(value);
848     GTEST_LOG_(INFO) << "SetInvertColorState_005 end";
849 }
850 
851 /**
852  * @tc.number: SetDaltonizationColorFilter_002
853  * @tc.name: SetDaltonizationColorFilter_002
854  * @tc.desc: Test function SetDaltonizationColorFilter GetDaltonizationColorFilter
855  * @tc.require: issueI5NTX8
856  */
HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationColorFilter_002, TestSize.Level1)857 HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationColorFilter_002, TestSize.Level1)
858 {
859     GTEST_LOG_(INFO) << "SetDaltonizationColorFilter_002 start";
860 
861     DALTONIZATION_TYPE type = Protanomaly;
862     DALTONIZATION_TYPE value = Normal;
863     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
864     instance.SetDaltonizationColorFilter(type);
865     instance.GetDaltonizationColorFilter(value);
866     EXPECT_EQ(0, static_cast<uint32_t>(value));
867     GTEST_LOG_(INFO) << "SetDaltonizationColorFilter_002 end";
868 }
869 
870 /**
871  * @tc.number: SetDaltonizationColorFilter_003
872  * @tc.name: SetDaltonizationColorFilter_003
873  * @tc.desc: Test function SetDaltonizationColorFilter GetDaltonizationColorFilter
874  * @tc.require: issueI5NTX8
875  */
HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationColorFilter_003, TestSize.Level1)876 HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationColorFilter_003, TestSize.Level1)
877 {
878     GTEST_LOG_(INFO) << "SetDaltonizationColorFilter_003 start";
879 
880     DALTONIZATION_TYPE type = Deuteranomaly;
881     DALTONIZATION_TYPE value = Normal;
882     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
883     instance.SetDaltonizationColorFilter(type);
884     instance.GetDaltonizationColorFilter(value);
885     EXPECT_EQ(0, static_cast<uint32_t>(value));
886     GTEST_LOG_(INFO) << "SetDaltonizationColorFilter_003 end";
887 }
888 
889 /**
890  * @tc.number: SetDaltonizationColorFilter_004
891  * @tc.name: SetDaltonizationColorFilter_004
892  * @tc.desc: Test function SetDaltonizationColorFilter GetDaltonizationColorFilter
893  * @tc.require: issueI5NTX8
894  */
HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationColorFilter_004, TestSize.Level1)895 HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationColorFilter_004, TestSize.Level1)
896 {
897     GTEST_LOG_(INFO) << "SetDaltonizationColorFilter_004 start";
898 
899     DALTONIZATION_TYPE type = Tritanomaly;
900     DALTONIZATION_TYPE value = Normal;
901     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
902     instance.SetDaltonizationColorFilter(type);
903     instance.GetDaltonizationColorFilter(value);
904     EXPECT_EQ(0, static_cast<uint32_t>(value));
905     GTEST_LOG_(INFO) << "SetDaltonizationColorFilter_004 end";
906 }
907 
908 /**
909  * @tc.number: SetDaltonizationColorFilter_005
910  * @tc.name: SetDaltonizationColorFilter_005
911  * @tc.desc: Test function SetDaltonizationColorFilter GetDaltonizationColorFilter
912  * @tc.require: issueI5NTX8
913  */
HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationColorFilter_005, TestSize.Level1)914 HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationColorFilter_005, TestSize.Level1)
915 {
916     GTEST_LOG_(INFO) << "SetDaltonizationColorFilter_005 start";
917 
918     DALTONIZATION_TYPE type = Normal;
919     DALTONIZATION_TYPE value = Normal;
920     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
921     instance.SetDaltonizationColorFilter(type);
922     instance.GetDaltonizationColorFilter(value);
923     EXPECT_EQ(0, static_cast<uint32_t>(value));
924     GTEST_LOG_(INFO) << "SetDaltonizationColorFilter_005 end";
925 }
926 
927 /**
928  * @tc.number: SetContentTimeout_002
929  * @tc.name: SetContentTimeout_002
930  * @tc.desc: Test function SetContentTimeout GetContentTimeout
931  * @tc.require: issueI5NTXF
932  */
HWTEST_F(AccessibilityConfigImplTest, SetContentTimeout_002, TestSize.Level1)933 HWTEST_F(AccessibilityConfigImplTest, SetContentTimeout_002, TestSize.Level1)
934 {
935     GTEST_LOG_(INFO) << "SetContentTimeout_002 start";
936 
937     uint32_t timer = 10;
938     uint32_t value = 0;
939     std::vector<int> info;
940     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
941     instance.SetContentTimeout(timer);
942     instance.GetContentTimeout(value);
943     EXPECT_EQ(info.size(), 0);
944     GTEST_LOG_(INFO) << "SetContentTimeout_002 end";
945 }
946 
947 /**
948  * @tc.number: SetContentTimeout_003
949  * @tc.name: SetContentTimeout_003
950  * @tc.desc: Test function SetContentTimeout GetContentTimeout
951  * @tc.require: issueI5NTXF
952  */
HWTEST_F(AccessibilityConfigImplTest, SetContentTimeout_003, TestSize.Level1)953 HWTEST_F(AccessibilityConfigImplTest, SetContentTimeout_003, TestSize.Level1)
954 {
955     GTEST_LOG_(INFO) << "SetContentTimeout_003 start";
956 
957     uint32_t timer = 0;
958     uint32_t value = 0;
959     std::vector<int> info;
960     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
961     instance.SetContentTimeout(timer);
962     instance.GetContentTimeout(value);
963     EXPECT_EQ(0, value);
964     GTEST_LOG_(INFO) << "SetContentTimeout_003 end";
965 }
966 
967 /**
968  * @tc.number: SetAnimationOffState_002
969  * @tc.name: SetAnimationOffState_002
970  * @tc.desc: Test function SetAnimationOffState GetAnimationOffState
971  * @tc.require: issueI5NTXG
972  */
HWTEST_F(AccessibilityConfigImplTest, SetAnimationOffState_002, TestSize.Level1)973 HWTEST_F(AccessibilityConfigImplTest, SetAnimationOffState_002, TestSize.Level1)
974 {
975     GTEST_LOG_(INFO) << "SetAnimationOffState_002 start";
976 
977     bool state = true;
978     bool value = false;
979     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
980     instance.SetAnimationOffState(state);
981     instance.GetAnimationOffState(value);
982     EXPECT_FALSE(value);
983     GTEST_LOG_(INFO) << "SetAnimationOffState_002 end";
984 }
985 
986 /**
987  * @tc.number: SetAnimationOffState_003
988  * @tc.name: SetAnimationOffState_003
989  * @tc.desc: Test function SetAnimationOffState GetAnimationOffState
990  * @tc.require: issueI5NTXG
991  */
HWTEST_F(AccessibilityConfigImplTest, SetAnimationOffState_003, TestSize.Level1)992 HWTEST_F(AccessibilityConfigImplTest, SetAnimationOffState_003, TestSize.Level1)
993 {
994     GTEST_LOG_(INFO) << "SetAnimationOffState_003 start";
995 
996     bool state = false;
997     bool value = true;
998     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
999     instance.SetAnimationOffState(state);
1000     instance.GetAnimationOffState(value);
1001     EXPECT_TRUE(value);
1002     GTEST_LOG_(INFO) << "SetAnimationOffState_003 end";
1003 }
1004 
1005 /**
1006  * @tc.number: SetAnimationOffState_004
1007  * @tc.name: SetAnimationOffState_004
1008  * @tc.desc: Test function SetAnimationOffState GetAnimationOffState
1009  * @tc.require: issueI5NTXG
1010  */
HWTEST_F(AccessibilityConfigImplTest, SetAnimationOffState_004, TestSize.Level1)1011 HWTEST_F(AccessibilityConfigImplTest, SetAnimationOffState_004, TestSize.Level1)
1012 {
1013     GTEST_LOG_(INFO) << "SetAnimationOffState_004 start";
1014 
1015     bool state = false;
1016     bool value = false;
1017     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1018     instance.SetAnimationOffState(state);
1019     instance.GetAnimationOffState(value);
1020     EXPECT_FALSE(value);
1021     GTEST_LOG_(INFO) << "SetAnimationOffState_004 end";
1022 }
1023 
1024 /**
1025  * @tc.number: SetAnimationOffState_005
1026  * @tc.name: SetAnimationOffState_005
1027  * @tc.desc: Test function SetAnimationOffState GetAnimationOffState
1028  * @tc.require: issueI5NTXG
1029  */
HWTEST_F(AccessibilityConfigImplTest, SetAnimationOffState_005, TestSize.Level1)1030 HWTEST_F(AccessibilityConfigImplTest, SetAnimationOffState_005, TestSize.Level1)
1031 {
1032     GTEST_LOG_(INFO) << "SetAnimationOffState_005 start";
1033 
1034     bool state = true;
1035     bool value = true;
1036     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1037     instance.SetAnimationOffState(state);
1038     instance.GetAnimationOffState(value);
1039     EXPECT_TRUE(value);
1040     GTEST_LOG_(INFO) << "SetAnimationOffState_005 end";
1041 }
1042 
1043 /**
1044  * @tc.number: SetBrightnessDiscount_002
1045  * @tc.name: SetBrightnessDiscount_002
1046  * @tc.desc: Test function SetBrightnessDiscount GetBrightnessDiscount
1047  * @tc.require: issueI5NTXE
1048  */
HWTEST_F(AccessibilityConfigImplTest, SetBrightnessDiscount_002, TestSize.Level1)1049 HWTEST_F(AccessibilityConfigImplTest, SetBrightnessDiscount_002, TestSize.Level1)
1050 {
1051     GTEST_LOG_(INFO) << "SetBrightnessDiscount_002 start";
1052 
1053     float brightness = BRIGHTNESS_DISCOUNT_VALUE;
1054     float value = 0;
1055     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1056     instance.SetBrightnessDiscount(brightness);
1057     instance.GetBrightnessDiscount(value);
1058     EXPECT_FLOAT_EQ(0, value);
1059     GTEST_LOG_(INFO) << "SetBrightnessDiscount_002 end";
1060 }
1061 
1062 /**
1063  * @tc.number: SetAudioMonoState_002
1064  * @tc.name: SetAudioMonoState_002
1065  * @tc.desc: Test function SetAudioMonoState GetAudioMonoState
1066  */
HWTEST_F(AccessibilityConfigImplTest, SetAudioMonoState_002, TestSize.Level1)1067 HWTEST_F(AccessibilityConfigImplTest, SetAudioMonoState_002, TestSize.Level1)
1068 {
1069     GTEST_LOG_(INFO) << "SetAudioMonoState_002 start";
1070 
1071     bool state = true;
1072     bool value = false;
1073     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1074     instance.SetAudioMonoState(state);
1075     instance.GetAudioMonoState(value);
1076     EXPECT_FALSE(value);
1077     GTEST_LOG_(INFO) << "SetAudioMonoState_002 end";
1078 }
1079 
1080 /**
1081  * @tc.number: SetAudioMonoState_003
1082  * @tc.name: SetAudioMonoState_003
1083  * @tc.desc: Test function SetAudioMonoState GetAudioMonoState
1084  */
HWTEST_F(AccessibilityConfigImplTest, SetAudioMonoState_003, TestSize.Level1)1085 HWTEST_F(AccessibilityConfigImplTest, SetAudioMonoState_003, TestSize.Level1)
1086 {
1087     GTEST_LOG_(INFO) << "SetAudioMonoState_003 start";
1088 
1089     bool state = false;
1090     bool value = true;
1091     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1092     instance.SetAudioMonoState(state);
1093     instance.GetAudioMonoState(value);
1094     EXPECT_TRUE(value);
1095     GTEST_LOG_(INFO) << "SetAudioMonoState_003 end";
1096 }
1097 
1098 /**
1099  * @tc.number: SetAudioMonoState_004
1100  * @tc.name: SetAudioMonoState_004
1101  * @tc.desc: Test function SetAudioMonoState GetAudioMonoState
1102  */
HWTEST_F(AccessibilityConfigImplTest, SetAudioMonoState_004, TestSize.Level1)1103 HWTEST_F(AccessibilityConfigImplTest, SetAudioMonoState_004, TestSize.Level1)
1104 {
1105     GTEST_LOG_(INFO) << "SetAudioMonoState_004 start";
1106 
1107     bool state = false;
1108     bool value = false;
1109     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1110     instance.SetAudioMonoState(state);
1111     instance.GetAudioMonoState(value);
1112     EXPECT_FALSE(value);
1113     GTEST_LOG_(INFO) << "SetAudioMonoState_004 end";
1114 }
1115 
1116 /**
1117  * @tc.number: SetAudioMonoState_005
1118  * @tc.name: SetAudioMonoState_005
1119  * @tc.desc: Test function SetAudioMonoState GetAudioMonoState
1120  */
HWTEST_F(AccessibilityConfigImplTest, SetAudioMonoState_005, TestSize.Level1)1121 HWTEST_F(AccessibilityConfigImplTest, SetAudioMonoState_005, TestSize.Level1)
1122 {
1123     GTEST_LOG_(INFO) << "SetAudioMonoState_005 start";
1124 
1125     bool state = true;
1126     bool value = true;
1127     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1128     instance.SetAudioMonoState(state);
1129     instance.GetAudioMonoState(value);
1130     EXPECT_TRUE(value);
1131     GTEST_LOG_(INFO) << "SetAudioMonoState_005 end";
1132 }
1133 
1134 /**
1135  * @tc.number: SetAudioBalance_002
1136  * @tc.name: SetAudioBalance_002
1137  * @tc.desc: Test function SetAudioBalance GetAudioBalance
1138  */
HWTEST_F(AccessibilityConfigImplTest, SetAudioBalance_002, TestSize.Level1)1139 HWTEST_F(AccessibilityConfigImplTest, SetAudioBalance_002, TestSize.Level1)
1140 {
1141     GTEST_LOG_(INFO) << "SetAudioBalance_002 start";
1142     float balance = -1.0;
1143     float value = 0;
1144     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1145     instance.SetAudioBalance(balance);
1146     instance.GetAudioBalance(value);
1147     EXPECT_FLOAT_EQ(0, value);
1148     GTEST_LOG_(INFO) << "SetAudioBalance_002 end";
1149 }
1150 
1151 /**
1152  * @tc.number: SetAudioBalance_003
1153  * @tc.name: SetAudioBalance_003
1154  * @tc.desc: Test function SetAudioBalance GetAudioBalance
1155  */
HWTEST_F(AccessibilityConfigImplTest, SetAudioBalance_003, TestSize.Level1)1156 HWTEST_F(AccessibilityConfigImplTest, SetAudioBalance_003, TestSize.Level1)
1157 {
1158     GTEST_LOG_(INFO) << "SetAudioBalance_003 start";
1159     float balance = 1.0;
1160     float value = 0;
1161     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1162     instance.SetAudioBalance(balance);
1163     instance.GetAudioBalance(value);
1164     EXPECT_FLOAT_EQ(0, value);
1165     GTEST_LOG_(INFO) << "SetAudioBalance_003 end";
1166 }
1167 
1168 /**
1169  * @tc.number: SetClickResponseTime_002
1170  * @tc.name: SetClickResponseTime_002
1171  * @tc.desc: Test function SetClickResponseTime GetClickResponseTime
1172  */
HWTEST_F(AccessibilityConfigImplTest, SetClickResponseTime_002, TestSize.Level1)1173 HWTEST_F(AccessibilityConfigImplTest, SetClickResponseTime_002, TestSize.Level1)
1174 {
1175     GTEST_LOG_(INFO) << "SetClickResponseTime_002 start";
1176     CLICK_RESPONSE_TIME time = ResponseDelayMedium;
1177     CLICK_RESPONSE_TIME value = ResponseDelayShort;
1178     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1179     instance.SetClickResponseTime(time);
1180     instance.GetClickResponseTime(value);
1181     EXPECT_EQ(0, static_cast<uint32_t>(value));
1182     GTEST_LOG_(INFO) << "SetClickResponseTime_002 end";
1183 }
1184 
1185 /**
1186  * @tc.number: SetClickResponseTime_003
1187  * @tc.name: SetClickResponseTime_003
1188  * @tc.desc: Test function SetClickResponseTime GetClickResponseTime
1189  */
HWTEST_F(AccessibilityConfigImplTest, SetClickResponseTime_003, TestSize.Level1)1190 HWTEST_F(AccessibilityConfigImplTest, SetClickResponseTime_003, TestSize.Level1)
1191 {
1192     GTEST_LOG_(INFO) << "SetClickResponseTime_003 start";
1193     CLICK_RESPONSE_TIME time = ResponseDelayShort;
1194     CLICK_RESPONSE_TIME value = ResponseDelayShort;
1195     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1196     instance.SetClickResponseTime(time);
1197     instance.GetClickResponseTime(value);
1198     EXPECT_EQ(0, static_cast<uint32_t>(value));
1199     GTEST_LOG_(INFO) << "SetClickResponseTime_003 end";
1200 }
1201 
1202 /**
1203  * @tc.number: SetClickResponseTime_004
1204  * @tc.name: SetClickResponseTime_004
1205  * @tc.desc: Test function SetClickResponseTime GetClickResponseTime
1206  */
HWTEST_F(AccessibilityConfigImplTest, SetClickResponseTime_004, TestSize.Level1)1207 HWTEST_F(AccessibilityConfigImplTest, SetClickResponseTime_004, TestSize.Level1)
1208 {
1209     GTEST_LOG_(INFO) << "SetClickResponseTime_004 start";
1210     CLICK_RESPONSE_TIME time = ResponseDelayLong;
1211     CLICK_RESPONSE_TIME value = ResponseDelayShort;
1212     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1213     instance.SetClickResponseTime(time);
1214     instance.GetClickResponseTime(value);
1215     EXPECT_EQ(0, static_cast<uint32_t>(value));
1216     GTEST_LOG_(INFO) << "SetClickResponseTime_004 end";
1217 }
1218 
1219 
1220 /**
1221  * @tc.number: SetIgnoreRepeatClickState_002
1222  * @tc.name: SetIgnoreRepeatClickState_002
1223  * @tc.desc: Test function SetIgnoreRepeatClickState GetIgnoreRepeatClickState
1224  */
HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickState_002, TestSize.Level1)1225 HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickState_002, TestSize.Level1)
1226 {
1227     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickState_002 start";
1228     bool state = true;
1229     bool value = false;
1230     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1231     instance.SetIgnoreRepeatClickState(state);
1232     instance.GetIgnoreRepeatClickState(value);
1233     EXPECT_EQ(false, value);
1234     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickState_002 end";
1235 }
1236 
1237 /**
1238  * @tc.number: SetIgnoreRepeatClickState_003
1239  * @tc.name: SetIgnoreRepeatClickState_003
1240  * @tc.desc: Test function SetIgnoreRepeatClickState GetIgnoreRepeatClickState
1241  */
HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickState_003, TestSize.Level1)1242 HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickState_003, TestSize.Level1)
1243 {
1244     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickState_003 start";
1245     bool state = false;
1246     bool value = true;
1247     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1248     instance.SetIgnoreRepeatClickState(state);
1249     instance.GetIgnoreRepeatClickState(value);
1250     EXPECT_EQ(true, value);
1251     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickState_003 end";
1252 }
1253 
1254 /**
1255  * @tc.number: SetIgnoreRepeatClickState_004
1256  * @tc.name: SetIgnoreRepeatClickState_004
1257  * @tc.desc: Test function SetIgnoreRepeatClickState GetIgnoreRepeatClickState
1258  */
HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickState_004, TestSize.Level1)1259 HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickState_004, TestSize.Level1)
1260 {
1261     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickState_004 start";
1262     bool state = false;
1263     bool value = false;
1264     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1265     instance.SetIgnoreRepeatClickState(state);
1266     instance.GetIgnoreRepeatClickState(value);
1267     EXPECT_EQ(false, value);
1268     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickState_004 end";
1269 }
1270 
1271 /**
1272  * @tc.number: SetIgnoreRepeatClickState_005
1273  * @tc.name: SetIgnoreRepeatClickState_005
1274  * @tc.desc: Test function SetIgnoreRepeatClickState GetIgnoreRepeatClickState
1275  */
HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickState_005, TestSize.Level1)1276 HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickState_005, TestSize.Level1)
1277 {
1278     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickState_005 start";
1279     bool state = true;
1280     bool value = true;
1281     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1282     instance.SetIgnoreRepeatClickState(state);
1283     instance.GetIgnoreRepeatClickState(value);
1284     EXPECT_EQ(true, value);
1285     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickState_005 end";
1286 }
1287 
1288 /**
1289  * @tc.number: SetIgnoreRepeatClickTime_002
1290  * @tc.name: SetIgnoreRepeatClickTime_002
1291  * @tc.desc: Test function SetIgnoreRepeatClickTime SetIgnoreRepeatClickTime
1292  */
HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickTime_002, TestSize.Level1)1293 HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickTime_002, TestSize.Level1)
1294 {
1295     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickTime_002 start";
1296     IGNORE_REPEAT_CLICK_TIME time = RepeatClickTimeoutShort;
1297     IGNORE_REPEAT_CLICK_TIME value = RepeatClickTimeoutShortest;
1298     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1299     instance.SetIgnoreRepeatClickTime(time);
1300     instance.GetIgnoreRepeatClickTime(value);
1301     EXPECT_EQ(0, static_cast<uint32_t>(value));
1302     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickTime_002 end";
1303 }
1304 
1305 /**
1306  * @tc.number: SetIgnoreRepeatClickTime_004
1307  * @tc.name: SetIgnoreRepeatClickTime_004
1308  * @tc.desc: Test function SetIgnoreRepeatClickTime SetIgnoreRepeatClickTime
1309  */
HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickTime_004, TestSize.Level1)1310 HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickTime_004, TestSize.Level1)
1311 {
1312     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickTime_004 start";
1313     IGNORE_REPEAT_CLICK_TIME time = RepeatClickTimeoutMedium;
1314     IGNORE_REPEAT_CLICK_TIME value = RepeatClickTimeoutShortest;
1315     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1316     instance.SetIgnoreRepeatClickTime(time);
1317     instance.GetIgnoreRepeatClickTime(value);
1318     EXPECT_EQ(0, static_cast<uint32_t>(value));
1319     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickTime_004 end";
1320 }
1321 
1322 /**
1323  * @tc.number: ConnectToService_001
1324  * @tc.name: ConnectToService_001
1325  * @tc.desc: Test function ConnectToService
1326  */
HWTEST_F(AccessibilityConfigImplTest, ConnectToService_001, TestSize.Level1)1327 HWTEST_F(AccessibilityConfigImplTest, ConnectToService_001, TestSize.Level1)
1328 {
1329     GTEST_LOG_(INFO) << "ConnectToService_001 start";
1330 
1331     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1332     WaitParameter(NULL, NULL, 1);
1333     instance.InitializeContext();
1334     WaitParameter(NULL, NULL, 0);
1335     GTEST_LOG_(INFO) << "ConnectToService_001 end";
1336 }
1337 
1338 /**
1339  * @tc.number: SetCaptionProperty_001
1340  * @tc.name: SetCaptionProperty_001
1341  * @tc.desc: Test function SetCaptionsProperty GetCaptionsProperty
1342  */
HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_001, TestSize.Level1)1343 HWTEST_F(AccessibilityConfigImplTest, SetCaptionProperty_001, TestSize.Level1)
1344 {
1345     GTEST_LOG_(INFO) << "SetCaptionProperty_001 start";
1346 
1347     CaptionProperty caption;
1348     caption.SetFontFamily("sansSerif");
1349     CaptionProperty value;
1350 
1351     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1352     instance.InitializeContext();
1353     instance.SetCaptionsProperty(caption);
1354     instance.GetCaptionsProperty(value);
1355     EXPECT_STREQ("sansSerif", value.GetFontFamily().c_str());
1356     GTEST_LOG_(INFO) << "SetCaptionProperty_001 end";
1357 }
1358 
1359 /**
1360  * @tc.number: SetScreenMagnificationState_001
1361  * @tc.name: SetScreenMagnificationState_001
1362  * @tc.desc: Test function SetScreenMagnificationState GetScreenMagnificationState
1363  */
HWTEST_F(AccessibilityConfigImplTest, SetScreenMagnificationState_001, TestSize.Level1)1364 HWTEST_F(AccessibilityConfigImplTest, SetScreenMagnificationState_001, TestSize.Level1)
1365 {
1366     GTEST_LOG_(INFO) << "SetScreenMagnificationState_001 start";
1367 
1368     bool state = true;
1369     bool value = false;
1370     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1371     instance.InitializeContext();
1372     instance.SetScreenMagnificationState(state);
1373     instance.GetScreenMagnificationState(value);
1374     EXPECT_TRUE(value);
1375     GTEST_LOG_(INFO) << "SetScreenMagnificationState_001 end";
1376 }
1377 
1378 /**
1379  * @tc.number: SetShortKeyState_001
1380  * @tc.name: SetShortKeyState_001
1381  * @tc.desc: Test function SetShortKeyState GetShortKeyState
1382  * @tc.require: issueI5NTXH
1383  */
HWTEST_F(AccessibilityConfigImplTest, SetShortKeyState_001, TestSize.Level1)1384 HWTEST_F(AccessibilityConfigImplTest, SetShortKeyState_001, TestSize.Level1)
1385 {
1386     GTEST_LOG_(INFO) << "SetShortKeyState_001 start";
1387     bool state = true;
1388     bool value = false;
1389     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1390     instance.InitializeContext();
1391     instance.SetShortKeyState(state);
1392     instance.GetShortKeyState(value);
1393     EXPECT_TRUE(value);
1394     GTEST_LOG_(INFO) << "SetShortKeyState_001 end";
1395 }
1396 
1397 /**
1398  * @tc.number: SetMouseKeyState_001
1399  * @tc.name: SetMouseKeyState_001
1400  * @tc.desc: Test function SetMouseKeyState GetMouseKeyState
1401  * @tc.require: issueI5NTXA
1402  */
HWTEST_F(AccessibilityConfigImplTest, SetMouseKeyState_001, TestSize.Level1)1403 HWTEST_F(AccessibilityConfigImplTest, SetMouseKeyState_001, TestSize.Level1)
1404 {
1405     GTEST_LOG_(INFO) << "SetMouseKeyState_001 start";
1406     bool state = true;
1407     bool value = false;
1408     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1409     instance.InitializeContext();
1410     instance.SetMouseKeyState(state);
1411     instance.GetMouseKeyState(value);
1412     EXPECT_TRUE(value);
1413     GTEST_LOG_(INFO) << "SetMouseKeyState_001 end";
1414 }
1415 
1416 /**
1417  * @tc.number: SetCaptionsState_001
1418  * @tc.name: SetCaptionsState_001
1419  * @tc.desc: Test function SetCaptionsState GetCaptionsState
1420  */
HWTEST_F(AccessibilityConfigImplTest, SetCaptionsState_001, TestSize.Level1)1421 HWTEST_F(AccessibilityConfigImplTest, SetCaptionsState_001, TestSize.Level1)
1422 {
1423     GTEST_LOG_(INFO) << "SetCaptionsState_001 start";
1424 
1425     bool state = true;
1426     bool value = false;
1427     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1428     instance.InitializeContext();
1429     instance.SetCaptionsState(state);
1430     instance.GetCaptionsState(value);
1431     EXPECT_TRUE(value);
1432     GTEST_LOG_(INFO) << "SetCaptionsState_001 end";
1433 }
1434 
1435 /**
1436  * @tc.number: SetMouseAutoClick_001
1437  * @tc.name: SetMouseAutoClick_001
1438  * @tc.desc: Test function SetMouseAutoClick GetMouseAutoClick
1439  * @tc.require: issueI5NTXC
1440  */
HWTEST_F(AccessibilityConfigImplTest, SetMouseAutoClick_001, TestSize.Level1)1441 HWTEST_F(AccessibilityConfigImplTest, SetMouseAutoClick_001, TestSize.Level1)
1442 {
1443     GTEST_LOG_(INFO) << "SetMouseAutoClick_001 start";
1444 
1445     int32_t time = 10;
1446     int32_t value = 0;
1447     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1448     instance.InitializeContext();
1449     instance.SetMouseAutoClick(time);
1450     instance.GetMouseAutoClick(value);
1451     EXPECT_EQ(10, value);
1452     GTEST_LOG_(INFO) << "SetMouseAutoClick_001 end";
1453 }
1454 
1455 /**
1456  * @tc.number: SetShortkeyTarget_001
1457  * @tc.name: SetShortkeyTarget_001
1458  * @tc.desc: Test function SetShortkeyTarget GetShortkeyTarget
1459  * @tc.require: issueI5NTXH
1460  */
HWTEST_F(AccessibilityConfigImplTest, SetShortkeyTarget_001, TestSize.Level1)1461 HWTEST_F(AccessibilityConfigImplTest, SetShortkeyTarget_001, TestSize.Level1)
1462 {
1463     GTEST_LOG_(INFO) << "SetShortkeyTarget_001 start";
1464 
1465     std::string name = "test";
1466     std::string value = "";
1467     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1468     instance.InitializeContext();
1469     instance.SetShortkeyTarget(name);
1470     instance.GetShortkeyTarget(value);
1471     EXPECT_STREQ(name.c_str(), "test");
1472     GTEST_LOG_(INFO) << "SetShortkeyTarget_001 end";
1473 }
1474 
1475 /**
1476  * @tc.number: SetDaltonizationState_001
1477  * @tc.name: SetDaltonizationState_001
1478  * @tc.desc: Test function SetDaltonizationState GetDaltonizationState
1479  * @tc.require: issueI5NTX9
1480  */
HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationState_001, TestSize.Level1)1481 HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationState_001, TestSize.Level1)
1482 {
1483     GTEST_LOG_(INFO) << "SetDaltonizationState_001 start";
1484 
1485     bool state = true;
1486     bool value = false;
1487     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1488     instance.InitializeContext();
1489     instance.SetDaltonizationState(state);
1490     instance.GetDaltonizationState(value);
1491     EXPECT_TRUE(value);
1492     GTEST_LOG_(INFO) << "SetDaltonizationState_001 end";
1493 }
1494 
1495 /**
1496  * @tc.number: SetHighContrastTextState_001
1497  * @tc.name: SetHighContrastTextState_001
1498  * @tc.desc: Test function SetHighContrastTextState GetHighContrastTextState
1499  * @tc.require: issueI5NTX9
1500  */
HWTEST_F(AccessibilityConfigImplTest, SetHighContrastTextState_001, TestSize.Level1)1501 HWTEST_F(AccessibilityConfigImplTest, SetHighContrastTextState_001, TestSize.Level1)
1502 {
1503     GTEST_LOG_(INFO) << "SetHighContrastTextState_001 start";
1504 
1505     bool state = true;
1506     bool value = false;
1507     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1508     instance.InitializeContext();
1509     instance.SetHighContrastTextState(state);
1510     instance.GetHighContrastTextState(value);
1511     EXPECT_TRUE(value);
1512     GTEST_LOG_(INFO) << "SetHighContrastTextState_001 end";
1513 }
1514 
1515 /**
1516  * @tc.number: SetInvertColorState_001
1517  * @tc.name: SetInvertColorState_001
1518  * @tc.desc: Test function SetInvertColorState GetInvertColorState
1519  * @tc.require: issueI5NTX7
1520  */
HWTEST_F(AccessibilityConfigImplTest, SetInvertColorState_001, TestSize.Level1)1521 HWTEST_F(AccessibilityConfigImplTest, SetInvertColorState_001, TestSize.Level1)
1522 {
1523     GTEST_LOG_(INFO) << "SetInvertColorState_001 start";
1524 
1525     bool state = true;
1526     bool value = false;
1527     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1528     instance.InitializeContext();
1529     instance.SetInvertColorState(state);
1530     instance.GetInvertColorState(value);
1531     EXPECT_TRUE(value);
1532     GTEST_LOG_(INFO) << "SetInvertColorState_001 end";
1533 }
1534 
1535 /**
1536  * @tc.number: SetDaltonizationColorFilter_001
1537  * @tc.name: SetDaltonizationColorFilter_001
1538  * @tc.desc: Test function SetDaltonizationColorFilter GetDaltonizationColorFilter
1539  * @tc.require: issueI5NTX8
1540  */
HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationColorFilter_001, TestSize.Level1)1541 HWTEST_F(AccessibilityConfigImplTest, SetDaltonizationColorFilter_001, TestSize.Level1)
1542 {
1543     GTEST_LOG_(INFO) << "SetDaltonizationColorFilter_001 start";
1544 
1545     DALTONIZATION_TYPE type = Protanomaly;
1546     DALTONIZATION_TYPE value = Normal;
1547     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1548     instance.InitializeContext();
1549     instance.SetDaltonizationColorFilter(type);
1550     instance.GetDaltonizationColorFilter(value);
1551     EXPECT_EQ(1, static_cast<uint32_t>(value));
1552     GTEST_LOG_(INFO) << "SetDaltonizationColorFilter_001 end";
1553 }
1554 
1555 /**
1556  * @tc.number: SetContentTimeout_001
1557  * @tc.name: SetContentTimeout_001
1558  * @tc.desc: Test function SetContentTimeout GetContentTimeout
1559  * @tc.require: issueI5NTXF
1560  */
HWTEST_F(AccessibilityConfigImplTest, SetContentTimeout_001, TestSize.Level1)1561 HWTEST_F(AccessibilityConfigImplTest, SetContentTimeout_001, TestSize.Level1)
1562 {
1563     GTEST_LOG_(INFO) << "SetContentTimeout_001 start";
1564 
1565     uint32_t timer = 10;
1566     uint32_t value = 0;
1567     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1568     instance.InitializeContext();
1569     instance.SetContentTimeout(timer);
1570     instance.GetContentTimeout(value);
1571     EXPECT_EQ(10, value);
1572     GTEST_LOG_(INFO) << "SetContentTimeout_001 end";
1573 }
1574 
1575 /**
1576  * @tc.number: SetAnimationOffState_001
1577  * @tc.name: SetAnimationOffState_001
1578  * @tc.desc: Test function SetAnimationOffState GetAnimationOffState
1579  * @tc.require: issueI5NTXG
1580  */
HWTEST_F(AccessibilityConfigImplTest, SetAnimationOffState_001, TestSize.Level1)1581 HWTEST_F(AccessibilityConfigImplTest, SetAnimationOffState_001, TestSize.Level1)
1582 {
1583     GTEST_LOG_(INFO) << "SetAnimationOffState_001 start";
1584 
1585     bool state = true;
1586     bool value = false;
1587     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1588     instance.InitializeContext();
1589     instance.SetAnimationOffState(state);
1590     instance.GetAnimationOffState(value);
1591     EXPECT_TRUE(value);
1592     GTEST_LOG_(INFO) << "SetAnimationOffState_001 end";
1593 }
1594 
1595 /**
1596  * @tc.number: SetBrightnessDiscount_001
1597  * @tc.name: SetBrightnessDiscount_001
1598  * @tc.desc: Test function SetBrightnessDiscount GetBrightnessDiscount
1599  * @tc.require: issueI5NTXE
1600  */
HWTEST_F(AccessibilityConfigImplTest, SetBrightnessDiscount_001, TestSize.Level1)1601 HWTEST_F(AccessibilityConfigImplTest, SetBrightnessDiscount_001, TestSize.Level1)
1602 {
1603     GTEST_LOG_(INFO) << "SetBrightnessDiscount_001 start";
1604 
1605     float brightness = 0;
1606     float value = BRIGHTNESS_DISCOUNT_VALUE;
1607     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1608     instance.InitializeContext();
1609     instance.SetBrightnessDiscount(brightness);
1610     instance.GetBrightnessDiscount(value);
1611     EXPECT_FLOAT_EQ(brightness, value);
1612     GTEST_LOG_(INFO) << "SetBrightnessDiscount_001 end";
1613 }
1614 
1615 /**
1616  * @tc.number: SetAudioMonoState_001
1617  * @tc.name: SetAudioMonoState_001
1618  * @tc.desc: Test function SetAudioMonoState GetAudioMonoState
1619  */
HWTEST_F(AccessibilityConfigImplTest, SetAudioMonoState_001, TestSize.Level1)1620 HWTEST_F(AccessibilityConfigImplTest, SetAudioMonoState_001, TestSize.Level1)
1621 {
1622     GTEST_LOG_(INFO) << "SetAudioMonoState_001 start";
1623 
1624     bool state = true;
1625     bool value = false;
1626     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1627     instance.InitializeContext();
1628     instance.SetAudioMonoState(state);
1629     instance.GetAudioMonoState(value);
1630     EXPECT_TRUE(value);
1631     GTEST_LOG_(INFO) << "SetAudioMonoState_001 end";
1632 }
1633 
1634 /**
1635  * @tc.number: SetAudioBalance_001
1636  * @tc.name: SetAudioBalance_001
1637  * @tc.desc: Test function SetAudioBalance GetAudioBalance
1638  */
HWTEST_F(AccessibilityConfigImplTest, SetAudioBalance_001, TestSize.Level1)1639 HWTEST_F(AccessibilityConfigImplTest, SetAudioBalance_001, TestSize.Level1)
1640 {
1641     GTEST_LOG_(INFO) << "SetAudioBalance_001 start";
1642     float balance = 0;
1643     float value = 0;
1644     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1645     instance.InitializeContext();
1646     instance.SetAudioBalance(balance);
1647     instance.GetAudioBalance(value);
1648     EXPECT_FLOAT_EQ(0, value);
1649     sleep(1);
1650     GTEST_LOG_(INFO) << "SetAudioBalance_001 end";
1651 }
1652 
1653 /**
1654  * @tc.number: SetClickResponseTime_001
1655  * @tc.name: SetClickResponseTime_001
1656  * @tc.desc: Test function SetClickResponseTime GetClickResponseTime
1657  */
HWTEST_F(AccessibilityConfigImplTest, SetClickResponseTime_001, TestSize.Level1)1658 HWTEST_F(AccessibilityConfigImplTest, SetClickResponseTime_001, TestSize.Level1)
1659 {
1660     GTEST_LOG_(INFO) << "SetClickResponseTime_001 start";
1661     CLICK_RESPONSE_TIME time = ResponseDelayMedium;
1662     CLICK_RESPONSE_TIME value = ResponseDelayShort;
1663     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1664     instance.InitializeContext();
1665     instance.SetClickResponseTime(time);
1666     instance.GetClickResponseTime(value);
1667     EXPECT_EQ(ResponseDelayMedium, static_cast<uint32_t>(value));
1668     GTEST_LOG_(INFO) << "SetClickResponseTime_001 end";
1669 }
1670 
1671 /**
1672  * @tc.number: SetIgnoreRepeatClickState_001
1673  * @tc.name: SetIgnoreRepeatClickState_001
1674  * @tc.desc: Test function SetIgnoreRepeatClickState GetIgnoreRepeatClickState
1675  */
HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickState_001, TestSize.Level1)1676 HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickState_001, TestSize.Level1)
1677 {
1678     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickState_001 start";
1679     bool state = true;
1680     bool value = false;
1681     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1682     instance.InitializeContext();
1683     instance.SetIgnoreRepeatClickState(state);
1684     instance.GetIgnoreRepeatClickState(value);
1685     EXPECT_TRUE(value);
1686     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickState_001 end";
1687 }
1688 
1689 /**
1690  * @tc.number: SetIgnoreRepeatClickTime_001
1691  * @tc.name: SetIgnoreRepeatClickTime_001
1692  * @tc.desc: Test function SetIgnoreRepeatClickTime SetIgnoreRepeatClickTime
1693  */
HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickTime_001, TestSize.Level1)1694 HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickTime_001, TestSize.Level1)
1695 {
1696     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickTime_001 start";
1697     IGNORE_REPEAT_CLICK_TIME time = RepeatClickTimeoutShort;
1698     IGNORE_REPEAT_CLICK_TIME value = RepeatClickTimeoutShortest;
1699     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1700     instance.InitializeContext();
1701     instance.SetIgnoreRepeatClickTime(time);
1702     instance.GetIgnoreRepeatClickTime(value);
1703     EXPECT_EQ(RepeatClickTimeoutShort, static_cast<uint32_t>(value));
1704     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickTime_001 end";
1705 }
1706 
1707 /**
1708  * @tc.number: SetIgnoreRepeatClickTime_003
1709  * @tc.name: SetIgnoreRepeatClickTime_003
1710  * @tc.desc: Test function SetIgnoreRepeatClickTime SetIgnoreRepeatClickTime
1711  */
HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickTime_003, TestSize.Level1)1712 HWTEST_F(AccessibilityConfigImplTest, SetIgnoreRepeatClickTime_003, TestSize.Level1)
1713 {
1714     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickTime_003 start";
1715     IGNORE_REPEAT_CLICK_TIME time = RepeatClickTimeoutLong;
1716     IGNORE_REPEAT_CLICK_TIME value = RepeatClickTimeoutLongest;
1717     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1718     instance.InitializeContext();
1719     instance.SetIgnoreRepeatClickTime(time);
1720     instance.GetIgnoreRepeatClickTime(value);
1721     EXPECT_EQ(RepeatClickTimeoutLong, static_cast<uint32_t>(value));
1722     GTEST_LOG_(INFO) << "SetIgnoreRepeatClickTime_003 end";
1723 }
1724 
1725 /**
1726  * @tc.number: ConfigNotify_001
1727  * @tc.name: ConfigNotify_001
1728  * @tc.desc: Test function OnConfigStateChanged
1729  */
HWTEST_F(AccessibilityConfigImplTest, ConfigNotify_001, TestSize.Level1)1730 HWTEST_F(AccessibilityConfigImplTest, ConfigNotify_001, TestSize.Level1)
1731 {
1732     GTEST_LOG_(INFO) << "ConfigNotify_001 start";
1733     float balance = -1.0;
1734     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1735     std::shared_ptr<MockAccessibilityConfigObserverImpl> observer =
1736         std::make_shared<MockAccessibilityConfigObserverImpl>();
1737     instance.InitializeContext();
1738     for (int32_t index = 0; index < static_cast<int32_t>(CONFIG_ID_MAX); index ++) {
1739         instance.SubscribeConfigObserver(static_cast<CONFIG_ID>(index), observer, false);
1740     }
1741     instance.SetAudioBalance(balance);
1742     sleep(1);
1743     instance.SetAudioBalance(balance);
1744     sleep(1);
1745     for (int32_t index = 0; index < static_cast<int32_t>(CONFIG_ID_MAX); index ++) {
1746         instance.UnsubscribeConfigObserver(static_cast<CONFIG_ID>(index), observer);
1747     }
1748     GTEST_LOG_(INFO) << "ConfigNotify_001 end";
1749 }
1750 
1751 /**
1752  * @tc.number: ConfigNotify_002
1753  * @tc.name: ConfigNotify_002
1754  * @tc.desc: Test function OnConfigStateChanged
1755  */
HWTEST_F(AccessibilityConfigImplTest, ConfigNotify_002, TestSize.Level1)1756 HWTEST_F(AccessibilityConfigImplTest, ConfigNotify_002, TestSize.Level1)
1757 {
1758     GTEST_LOG_(INFO) << "ConfigNotify_002 start";
1759     float balance = 0;
1760     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1761     std::shared_ptr<MockAccessibilityConfigObserverImpl> observer =
1762         std::make_shared<MockAccessibilityConfigObserverImpl>();
1763     instance.InitializeContext();
1764     for (int32_t index = 0; index < static_cast<int32_t>(CONFIG_ID_MAX); index ++) {
1765         instance.SubscribeConfigObserver(static_cast<CONFIG_ID>(index), observer);
1766     }
1767     instance.SetAudioBalance(balance);
1768     sleep(1);
1769     GTEST_LOG_(INFO) << "ConfigNotify_002 end";
1770 }
1771 
1772 /**
1773  * @tc.number: ConfigNotify_003
1774  * @tc.name: ConfigNotify_003
1775  * @tc.desc: Test function OnConfigStateChanged
1776  */
HWTEST_F(AccessibilityConfigImplTest, ConfigNotify_003, TestSize.Level1)1777 HWTEST_F(AccessibilityConfigImplTest, ConfigNotify_003, TestSize.Level1)
1778 {
1779     GTEST_LOG_(INFO) << "ConfigNotify_003 start";
1780     float balance = -1.0;
1781     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1782     instance.InitializeContext();
1783     for (int32_t index = 0; index < static_cast<int32_t>(CONFIG_ID_MAX); index ++) {
1784         instance.SubscribeConfigObserver(static_cast<CONFIG_ID>(index), nullptr);
1785     }
1786     instance.SetAudioBalance(balance);
1787     sleep(1);
1788     GTEST_LOG_(INFO) << "ConfigNotify_003 end";
1789 }
1790 
1791 /**
1792  * @tc.number: SubscribeConfigObserver_001
1793  * @tc.name: SubscribeConfigObserver_001
1794  * @tc.desc: Test function SubscribeConfigObserver
1795  */
HWTEST_F(AccessibilityConfigImplTest, SubscribeConfigObserver_001, TestSize.Level1)1796 HWTEST_F(AccessibilityConfigImplTest, SubscribeConfigObserver_001, TestSize.Level1)
1797 {
1798     GTEST_LOG_(INFO) << "SubscribeConfigObserver_001 start";
1799 
1800     std::shared_ptr<AccessibilityConfigObserver> observer = nullptr;
1801     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1802     instance.InitializeContext();
1803     instance.SubscribeConfigObserver(CONFIG_HIGH_CONTRAST_TEXT, observer);
1804     GTEST_LOG_(INFO) << "SubscribeConfigObserver_001 end";
1805 }
1806 
1807 /**
1808  * @tc.number: UnsubscribeConfigObserver_001
1809  * @tc.name: UnsubscribeConfigObserver_001
1810  * @tc.desc: Test function UnsubscribeConfigObserver
1811  */
HWTEST_F(AccessibilityConfigImplTest, UnsubscribeConfigObserver_001, TestSize.Level1)1812 HWTEST_F(AccessibilityConfigImplTest, UnsubscribeConfigObserver_001, TestSize.Level1)
1813 {
1814     GTEST_LOG_(INFO) << "UnsubscribeConfigObserver_001 start";
1815 
1816     std::shared_ptr<AccessibilityConfigObserver> observer = nullptr;
1817     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1818     instance.InitializeContext();
1819     instance.UnsubscribeConfigObserver(CONFIG_HIGH_CONTRAST_TEXT, observer);
1820     GTEST_LOG_(INFO) << "UnsubscribeConfigObserver_001 end";
1821 }
1822 
1823 /**
1824  * @tc.number: UnsubscribeConfigObserver_002
1825  * @tc.name: UnsubscribeConfigObserver_002
1826  * @tc.desc: Test function UnsubscribeConfigObserver
1827  */
HWTEST_F(AccessibilityConfigImplTest, UnsubscribeConfigObserver_002, TestSize.Level1)1828 HWTEST_F(AccessibilityConfigImplTest, UnsubscribeConfigObserver_002, TestSize.Level1)
1829 {
1830     GTEST_LOG_(INFO) << "UnsubscribeConfigObserver_002 start";
1831 
1832     std::shared_ptr<AccessibilityConfigObserver> observer = nullptr;
1833     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1834     instance.InitializeContext();
1835     instance.UnsubscribeConfigObserver(CONFIG_ID_MAX, observer);
1836     GTEST_LOG_(INFO) << "UnsubscribeConfigObserver_002 end";
1837 }
1838 
1839 /**
1840  * @tc.number: SubscribeEnableAbilityListsObserver_001
1841  * @tc.name: SubscribeEnableAbilityListsObserver_001
1842  * @tc.desc: Test function SubscribeEnableAbilityListsObserver
1843  */
HWTEST_F(AccessibilityConfigImplTest, SubscribeEnableAbilityListsObserver_001, TestSize.Level1)1844 HWTEST_F(AccessibilityConfigImplTest, SubscribeEnableAbilityListsObserver_001, TestSize.Level1)
1845 {
1846     GTEST_LOG_(INFO) << "SubscribeEnableAbilityListsObserver_001 start";
1847 
1848     std::shared_ptr<AccessibilityEnableAbilityListsObserver> observer =
1849         std::make_shared<MockAccessibilityEnableAbilityListsObserverImpl>();
1850     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1851     instance.InitializeContext();
1852     instance.SubscribeEnableAbilityListsObserver(observer);
1853     GTEST_LOG_(INFO) << "SubscribeEnableAbilityListsObserver_001 end";
1854 }
1855 
1856 /**
1857  * @tc.number: UnsubscribeEnableAbilityListsObserver_001
1858  * @tc.name: UnsubscribeEnableAbilityListsObserver_001
1859  * @tc.desc: Test function UnsubscribeEnableAbilityListsObserver
1860  */
HWTEST_F(AccessibilityConfigImplTest, UnsubscribeEnableAbilityListsObserver_001, TestSize.Level1)1861 HWTEST_F(AccessibilityConfigImplTest, UnsubscribeEnableAbilityListsObserver_001, TestSize.Level1)
1862 {
1863     GTEST_LOG_(INFO) << "UnsubscribeEnableAbilityListsObserver_001 start";
1864 
1865     std::shared_ptr<AccessibilityEnableAbilityListsObserver> observer = nullptr;
1866     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1867     instance.InitializeContext();
1868     instance.SubscribeEnableAbilityListsObserver(observer);
1869     instance.UnsubscribeEnableAbilityListsObserver(observer);
1870     GTEST_LOG_(INFO) << "UnsubscribeEnableAbilityListsObserver_001 end";
1871 }
1872 
1873 /**
1874  * @tc.number: UnsubscribeEnableAbilityListsObserver_002
1875  * @tc.name: UnsubscribeEnableAbilityListsObserver_002
1876  * @tc.desc: Test function UnsubscribeEnableAbilityListsObserver
1877  */
HWTEST_F(AccessibilityConfigImplTest, UnsubscribeEnableAbilityListsObserver_002, TestSize.Level1)1878 HWTEST_F(AccessibilityConfigImplTest, UnsubscribeEnableAbilityListsObserver_002, TestSize.Level1)
1879 {
1880     GTEST_LOG_(INFO) << "UnsubscribeEnableAbilityListsObserver_002 start";
1881 
1882     std::shared_ptr<AccessibilityEnableAbilityListsObserver> observer = nullptr;
1883     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1884     instance.InitializeContext();
1885     instance.UnsubscribeEnableAbilityListsObserver(observer);
1886     GTEST_LOG_(INFO) << "UnsubscribeEnableAbilityListsObserver_002 end";
1887 }
1888 
1889 /**
1890  * @tc.number: EnableAbility_001
1891  * @tc.name: EnableAbility_001
1892  * @tc.desc: Test function EnableAbility
1893  */
HWTEST_F(AccessibilityConfigImplTest, EnableAbility_001, TestSize.Level1)1894 HWTEST_F(AccessibilityConfigImplTest, EnableAbility_001, TestSize.Level1)
1895 {
1896     GTEST_LOG_(INFO) << "EnableAbility_001 start";
1897 
1898     std::string name = "test";
1899     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1900     instance.InitializeContext();
1901     EXPECT_EQ(Accessibility::RET_OK, instance.EnableAbility(name, 0));
1902     sleep(1);
1903     GTEST_LOG_(INFO) << "EnableAbility_001 end";
1904 }
1905 
1906 /**
1907  * @tc.number: DisableAbility_001
1908  * @tc.name: DisableAbility_001
1909  * @tc.desc: Test function DisableAbility
1910  */
HWTEST_F(AccessibilityConfigImplTest, DisableAbility_001, TestSize.Level1)1911 HWTEST_F(AccessibilityConfigImplTest, DisableAbility_001, TestSize.Level1)
1912 {
1913     GTEST_LOG_(INFO) << "DisableAbility_001 start";
1914 
1915     std::string name = "test";
1916     auto &instance = OHOS::AccessibilityConfig::AccessibilityConfig::GetInstance();
1917     instance.InitializeContext();
1918     EXPECT_EQ(Accessibility::RET_OK, instance.DisableAbility(name));
1919     GTEST_LOG_(INFO) << "DisableAbility_001 end";
1920 }
1921 } // namespace AccessibilityConfig
1922 } // namespace OHOS