1 /*
2 * Copyright (c) 2023 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 <gtest/gtest.h>
17
18 #define private public
19 #define protected public
20 #include "accessibility_ability_command.h"
21 #undef private
22 #undef protected
23
24 using namespace testing::ext;
25 using namespace OHOS;
26 using namespace OHOS::AAFwk;
27
28 namespace {
29 const std::string ACCESSIBILITY_TOOL_NAME = "accessibility";
30 const std::string ACCESSIBILITY_HELP_MSG =
31 "usage: accessibility <command>\n"
32 "these are common accessibility commands list:\n"
33 " help list available commands\n"
34 " enable enable ability with options\n"
35 " disable disable ability with options\n"
36 " list list the installed abilities info\n"
37 " setShortKeyState set the state of the short key configuration item\n"
38 " setMouseKeyState set the state of the mouse key configuration item\n"
39 " setCaptionState set the state of the caption configuration item\n"
40 " setMouseAutoClick set the time of the mouse auto click configuration item\n"
41 " setShortKeyTarget set the name of the short key target configuration item\n"
42 " setHighContrastTextState set the state of the high contrast text configuration item\n"
43 " setInvertColorState set the state of the invert color configuration item\n"
44 " setDaltonizationColorFilter set the type of the daltonization color filter configuration item\n"
45 " setContentTimeout set the time of the toast content duration configuration item\n"
46 " setAnimationOffState set the state of the animation off configuration item\n"
47 " setBrightnessDiscount set the discount of the screen brightness configuration item\n"
48 " setAudioMonoState set the state of the audio mono configuration item\n"
49 " setAudioBalance set the value of the audio balance configuration item\n";
50
51 const std::string ACCESSIBILITY_SET_SCREEN_MAGNIFICATION_STATE_OK = "set screen magnification state successfully.";
52 const std::string ACCESSIBILITY_SET_SHORT_KEY_STATE_OK = "set short key state successfully.";
53 const std::string ACCESSIBILITY_SET_MOUSE_KEY_STATE_OK = "set mouse key state successfully.";
54 const std::string ACCESSIBILITY_SET_CAPTION_STATE_OK = "set caption state successfully.";
55 const std::string ACCESSIBILITY_SET_AUTO_CLICK_TIME_OK = "set mouse auto click time successfully.";
56 const std::string ACCESSIBILITY_SET_HIGH_CONTRAST_TEXT_STATE_OK = "set high contrast text state successfully.";
57 const std::string ACCESSIBILITY_SET_INVERT_COLOR_STATE_OK = "set invert color state successfully.";
58 const std::string ACCESSIBILITY_SET_DALTONIZATIONZATION_COLOR_FILTER_OK =
59 "set daltonization color filter successfully.";
60 const std::string ACCESSIBILITY_SET_CONTENT_TIME_OK = "set content timeout successfully.";
61 const std::string ACCESSIBILITY_SET_ANIMATION_OFF_STATE_OK = "set animation off state successfully.";
62 const std::string ACCESSIBILITY_SET_BRIGHTNESS_DISCOUNT_OK = "set brightness discount successfully.";
63 const std::string ACCESSIBILITY_SET_BRIGHTNESS_DISCOUNT_NG = "error: failed to set brightness discount.\n";
64 const std::string ACCESSIBILITY_SET_AUDIO_MONO_STATE_OK = "set audio mono state successfully.";
65 const std::string ACCESSIBILITY_SET_AUDIO_BALANCE_OK = "set audio balance successfully.";
66
67 const std::string ACCESSIBILITY_ABILITY_NO_ABILITY_ARGUMENT =
68 "argument -a <ability-name> or --ability=<ability-name> is required!";
69 const std::string ACCESSIBILITY_ABILITY_DUPLICATE_ARGUMENT = "there are duplicate arguments.";
70 const std::string ACCESSIBILITY_ABILITY_NO_ABILITY_ARGUMENT_VALUE = "option -a requires a value.";
71 const std::string ACCESSIBILITY_ABILITY_NO_BUNDLE_ARGUMENT =
72 "argument -b <bundle-name> or --bundle=<bundle-name> is required!";
73 const std::string ACCESSIBILITY_ABILITY_NO_BUNDLE_ARGUMENT_VALUE = "option -b requires a value.";
74 const std::string ACCESSIBILITY_ABILITY_NO_CAPABILITIES_ARGUMENT =
75 "argument -c <capabilities-abbr>"
76 " or --capabilities=<capabilities-abbr> is required!";
77 const std::string ACCESSIBILITY_ABILITY_NO_CAPABILITIES_ARGUMENT_VALUE = "option -c requires a value.";
78 const std::string ACCESSIBILITY_ABILITY_NO_SET_ARGUMENT_VALUE = "option -v requires a value.";
79 const std::string ACCESSIBILITY_ABILITY_SET_VALUE_INVALID = "value is invalid.";
80 const std::string ACCESSIBILITY_HELP_MSG_NO_OPTION = "missing options.";
81 const std::string ACCESSIBILITY_ABILITY_NOT_FOUND = " was not found!";
82 const std::string ACCESSIBILITY_ABILITY_TOO_MANY_ARGUMENT = "there are too many arguments ";
83
84 const std::string ACCESSIBILITY_HELP_MSG_SET_SCREEN_MAGNIFICATION_STATE =
85 "usage: accessibility setScreenMagnificationState [-v <0 | 1> ]\n"
86 "set the state of the screen magnification configuration item\n";
87
88 const std::string ACCESSIBILITY_HELP_MSG_SET_SHORT_KEY_STATE =
89 "usage: accessibility setShortKeyState [-v <0 | 1> ]\n"
90 "set the state of the short key configuration item\n";
91
92 const std::string ACCESSIBILITY_HELP_MSG_SET_MOUSE_KEY_STATE =
93 "usage: accessibility setMouseKeyState [-v <0 | 1> ]\n"
94 "set the state of the mouse key configuration item\n";
95
96 const std::string ACCESSIBILITY_HELP_MSG_SET_CAPTION_STATE =
97 "usage: accessibility setCaptionState [-v <0 | 1> ]\n"
98 "set the state of the caption configuration item\n";
99
100 const std::string ACCESSIBILITY_HELP_MSG_SET_AUTO_CLICK_TIME =
101 "usage: accessibility setMouseAutoClick [-v <time-value>]\n"
102 "the range of time-value is 1000 to 5000 and the default unit is ms\n"
103 "set the time of the mouse auto click configuration item\n";
104
105 const std::string ACCESSIBILITY_HELP_MSG_SET_SHORT_KEY_TARGET =
106 "usage: accessibility setShortKeyTarget -a <ability-name> -b <bundle-name>\n"
107 "set the name of the short key target configuration item\n";
108
109 const std::string ACCESSIBILITY_HELP_MSG_HIGH_CONTRAST_TEXT_STATE =
110 "usage: accessibility setHighContrastTextState [-v <0 | 1> ]\n"
111 "set the state of the high contrast text configuration item\n";
112
113 const std::string ACCESSIBILITY_HELP_MSG_SET_INVERT_COLOR_STATE =
114 "usage: accessibility setInvertColorState [-v <0 | 1>]\n"
115 "set the state of the invert color configuration item\n";
116
117 const std::string ACCESSIBILITY_HELP_MSG_SET_DALTONIZATION_COLOR_FILTER =
118 "usage: accessibility setDaltonizationColorFilter [-v <0 | 1 | 2 | 3>]\n"
119 "normal = 0, protanomaly = 1, deuteranomaly = 2, tritanomaly = 3\n"
120 "set the type of the daltonization color filter configuration item\n";
121
122 const std::string ACCESSIBILITY_HELP_MSG_SET_CONTENT_TIME_OUT =
123 "usage: accessibility setContentTimeout [-v <time-value>]\n"
124 "the range of time-value is 0 to 5000 and the default unit is ms\n"
125 "set the time of the toast content duration configuration item\n";
126
127 const std::string ACCESSIBILITY_HELP_MSG_ANIMATION_OFF_STATE =
128 "usage: accessibility setAnimationOffState [-v <0 | 1>]\n"
129 "set the state of the animation off configuration item\n";
130
131 const std::string ACCESSIBILITY_HELP_MSG_SET_BRIGHTNESS_DISCOUNT =
132 "usage: accessibility setBrightnessDiscount [-v <discount-value>]\n"
133 "the percentage of discount-value is 0 to 100\n"
134 "set the discount of the screen brightness configuration item\n";
135
136 const std::string ACCESSIBILITY_HELP_MSG_SET_AUDIO_MONO_STATE =
137 "usage: accessibility setAudioMonoState [-v <0 | 1>]\n"
138 "set the state of the audio mono configuration item\n";
139
140 const std::string ACCESSIBILITY_HELP_MSG_SET_AUDIO_BALANCE =
141 "usage: accessibility setAudioBalance [-v <balance-value>]\n"
142 "the percentage of balance-value is -100 to 100\n"
143 "the negative values represent the left channel and positive values represent the right channel\n"
144 "set the value of the audio balance configuration item\n";
145
146 const std::string ACCESSIBILITY_HELP_MSG_ENABLE_ABILITY =
147 "usage: accessibility enable [-a <ability-name>] [-b <bundle-name>] [-c <capabilities-abbr>]\n"
148 "enable the auxiliary application with bundle-name and ability-name and capabilities-abbr\n";
149
150 const std::string ACCESSIBILITY_HELP_MSG_DISABLE_ABILITY =
151 "usage: accessibility disable [-a <ability-name>] [-b <bundle-name>]\n"
152 "disable the auxiliary application with bundle-name and ability-name\n";
153 } // namespace
154
155 extern void MockSetBrightnessDiscount(bool mockRet);
156
157 namespace OHOS {
158 namespace AAFwk {
159 class AccessibilityAbilityShellCommandTest : public ::testing::Test {
160 public:
161 static void SetUpTestCase(void);
162 static void TearDownTestCase(void);
163 void SetUp();
164 void TearDown();
165
166 std::string cmdhelp_ = "help";
167 std::string cmdenable_ = "enable";
168 std::string cmddisable_ = "disable";
169 std::string cmdsetShortKeyState_ = "setShortKeyState";
170 std::string cmdsetMouseKeyState_ = "setMouseKeyState";
171 std::string cmdsetCaptionState_ = "setCaptionState";
172 std::string cmdssetMouseAutoClick_ = "setMouseAutoClick";
173 std::string cmdsetShortKeyTarget_ = "setShortKeyTarget";
174 std::string cmdsetHighContrastTextState_ = "setHighContrastTextState";
175 std::string cmdsetInvertColorState_ = "setInvertColorState";
176 std::string cmdsetDaltonizationColorFilter_ = "setDaltonizationColorFilter";
177 std::string cmdsetContentTimeout_ = "setContentTimeout";
178 std::string cmdsetAnimationOffState_ = "setAnimationOffState";
179 std::string cmdsetBrightnessDiscount_ = "setBrightnessDiscount";
180 std::string cmdsetAudioMonoState_ = "setAudioMonoState";
181 std::string cmdsetAudioBalance_ = "setAudioBalance";
182 std::string cmdSetScreenMagnificationState_ = "setScreenMagnificationState";
183 };
184
SetUpTestCase()185 void AccessibilityAbilityShellCommandTest::SetUpTestCase()
186 {}
187
TearDownTestCase()188 void AccessibilityAbilityShellCommandTest::TearDownTestCase()
189 {}
190
SetUp()191 void AccessibilityAbilityShellCommandTest::SetUp()
192 {
193 // reset optind to 0
194 optind = 0;
195 }
196
TearDown()197 void AccessibilityAbilityShellCommandTest::TearDown()
198 {}
199
200 /**
201 * @tc.number: AccessibilityAbilityShellCommand_init_0100
202 * @tc.name: init
203 * @tc.desc: Test whether init is called normally.
204 */
205 HWTEST_F(AccessibilityAbilityShellCommandTest, AccessibilityAbilityShellCommand_init_0100, TestSize.Level1)
206 {
207 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_init_0100 start";
208 char* argv[] = {
209 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
210 };
211 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
212 AccessibilityAbilityShellCommand cmd(argc, argv);
213 EXPECT_EQ(cmd.init(), OHOS::ERR_OK);
214 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_init_0100 end";
215 }
216
217 /**
218 * @tc.number: AccessibilityAbilityShellCommand_CreateMessageMap_0100
219 * @tc.name: CreateMessageMap
220 * @tc.desc: Test whether CreateMessageMap is called normally.
221 */
222 HWTEST_F(AccessibilityAbilityShellCommandTest, AccessibilityAbilityShellCommand_CreateMessageMap_0100, TestSize.Level1)
223 {
224 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CreateMessageMap_0100 start";
225 char* argv[] = {
226 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
227 };
228 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
229 AccessibilityAbilityShellCommand cmd(argc, argv);
230 EXPECT_EQ(cmd.CreateMessageMap(), OHOS::ERR_OK);
231 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CreateMessageMap_0100 end";
232 }
233
234 /**
235 * @tc.number: AccessibilityAbilityShellCommand_RunAsHelpCommand_0100
236 * @tc.name: RunAsHelpCommand
237 * @tc.desc: Test whether RunAsHelpCommand is called normally.
238 */
239 HWTEST_F(AccessibilityAbilityShellCommandTest, AccessibilityAbilityShellCommand_RunAsHelpCommand_0100, TestSize.Level1)
240 {
241 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsHelpCommand_0100 start";
242 char* argv[] = {
243 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
244 (char*)cmdhelp_.c_str(),
245 };
246 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
247 AccessibilityAbilityShellCommand cmd(argc, argv);
248 EXPECT_EQ(cmd.RunAsHelpCommand(), OHOS::ERR_OK);
249 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_HELP_MSG);
250 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsHelpCommand_0100 end";
251 }
252
253 /**
254 * @tc.number: AccessibilityAbilityShellCommand_GetEnabledAbilities_0100
255 * @tc.name: GetEnabledAbilities
256 * @tc.desc: Test whether GetEnabledAbilities is called normally.
257 */
258 HWTEST_F(AccessibilityAbilityShellCommandTest,
259 AccessibilityAbilityShellCommand_GetEnabledAbilities_0100, TestSize.Level1)
260 {
261 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_GetEnabledAbilities_0100 start";
262 AccessibilityCommandArgument argument;
263 std::vector<std::string> enabledAbilities;
264 char* argv[] = {
265 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
266 };
267 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
268 AccessibilityAbilityShellCommand cmd(argc, argv);
269 enabledAbilities = cmd.GetEnabledAbilities();
270 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_GetEnabledAbilities_0100 end";
271 }
272
273 /**
274 * @tc.number: AccessibilityAbilityShellCommand_GetInstalledAbilities_0100
275 * @tc.name: GetInstalledAbilities
276 * @tc.desc: Test whether GetInstalledAbilities is called normally.
277 */
278 HWTEST_F(AccessibilityAbilityShellCommandTest,
279 AccessibilityAbilityShellCommand_GetInstalledAbilities_0100, TestSize.Level1)
280 {
281 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_GetInstalledAbilities_0100 start";
282 AccessibilityCommandArgument argument;
283 std::vector<Accessibility::AccessibilityAbilityInfo> installedAbilities;
284 char* argv[] = {
285 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
286 };
287 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
288 AccessibilityAbilityShellCommand cmd(argc, argv);
289 installedAbilities = cmd.GetInstalledAbilities();
290 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_GetInstalledAbilities_0100 end";
291 }
292
293 /**
294 * @tc.number: AccessibilityAbilityShellCommand_CheckAbilityArgument_0100
295 * @tc.name: CheckAbilityArgument
296 * @tc.desc: Test whether CheckAbilityArgument is called normally.
297 */
298 HWTEST_F(AccessibilityAbilityShellCommandTest,
299 AccessibilityAbilityShellCommand_CheckAbilityArgument_0100, TestSize.Level1)
300 {
301 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckAbilityArgument_0100 start";
302 AccessibilityCommandArgument argument;
303 argument.abilityArgumentNum = 0;
304 std::string resultMessage;
305 char* argv[] = {
306 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
307 };
308 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
309 AccessibilityAbilityShellCommand cmd(argc, argv);
310 ErrCode result = cmd.CheckAbilityArgument(argument,resultMessage);
311 EXPECT_EQ(result, false);
312 EXPECT_EQ(resultMessage, ACCESSIBILITY_ABILITY_NO_ABILITY_ARGUMENT);
313 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckAbilityArgument_0100 end";
314 }
315
316 /**
317 * @tc.number: AccessibilityAbilityShellCommand_CheckAbilityArgument_0200
318 * @tc.name: CheckAbilityArgument
319 * @tc.desc: Test whether CheckAbilityArgument is called normally.
320 */
321 HWTEST_F(AccessibilityAbilityShellCommandTest,
322 AccessibilityAbilityShellCommand_CheckAbilityArgument_0200, TestSize.Level1)
323 {
324 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckAbilityArgument_0200 start";
325 AccessibilityCommandArgument argument;
326 argument.abilityArgumentNum = 2;
327 std::string resultMessage;
328 char* argv[] = {
329 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
330 };
331 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
332 AccessibilityAbilityShellCommand cmd(argc, argv);
333 ErrCode result = cmd.CheckAbilityArgument(argument,resultMessage);
334 EXPECT_EQ(result, false);
335 EXPECT_EQ(resultMessage, ACCESSIBILITY_ABILITY_DUPLICATE_ARGUMENT);
336 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckAbilityArgument_0200 end";
337 }
338
339 /**
340 * @tc.number: AccessibilityAbilityShellCommand_CheckAbilityArgument_0300
341 * @tc.name: CheckAbilityArgument
342 * @tc.desc: Test whether CheckAbilityArgument is called normally.
343 */
344 HWTEST_F(AccessibilityAbilityShellCommandTest,
345 AccessibilityAbilityShellCommand_CheckAbilityArgument_0300, TestSize.Level1)
346 {
347 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckAbilityArgument_0300 start";
348 AccessibilityCommandArgument argument;
349 argument.abilityArgumentNum = 1;
350 argument.abilityName[0] = '-';
351 std::string resultMessage;
352 char* argv[] = {
353 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
354 };
355 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
356 AccessibilityAbilityShellCommand cmd(argc, argv);
357 ErrCode result = cmd.CheckAbilityArgument(argument,resultMessage);
358 EXPECT_EQ(result, false);
359 EXPECT_EQ(resultMessage, ACCESSIBILITY_ABILITY_NO_ABILITY_ARGUMENT_VALUE);
360 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckAbilityArgument_0300 end";
361 }
362
363 /**
364 * @tc.number: AccessibilityAbilityShellCommand_CheckAbilityArgument_0400
365 * @tc.name: CheckAbilityArgument
366 * @tc.desc: Test whether CheckAbilityArgument is called normally.
367 */
368 HWTEST_F(AccessibilityAbilityShellCommandTest,
369 AccessibilityAbilityShellCommand_CheckAbilityArgument_0400, TestSize.Level1)
370 {
371 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckAbilityArgument_0400 start";
372 AccessibilityCommandArgument argument;
373 argument.abilityArgumentNum = 1;
374 argument.abilityName = "ability";
375 std::string resultMessage;
376 char* argv[] = {
377 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
378 };
379 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
380 AccessibilityAbilityShellCommand cmd(argc, argv);
381 ErrCode result = cmd.CheckAbilityArgument(argument,resultMessage);
382 EXPECT_EQ(result, true);
383 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckAbilityArgument_0400 end";
384 }
385
386 /**
387 * @tc.number: AccessibilityAbilityShellCommand_CheckBundleArgument_0100
388 * @tc.name: CheckBundleArgument
389 * @tc.desc: Test whether CheckBundleArgument is called normally.
390 */
391 HWTEST_F(AccessibilityAbilityShellCommandTest,
392 AccessibilityAbilityShellCommand_CheckBundleArgument_0100, TestSize.Level1)
393 {
394 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckBundleArgument_0100 start";
395 AccessibilityCommandArgument argument;
396 argument.bundleArgumentNum = 0;
397 std::string resultMessage;
398 char* argv[] = {
399 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
400 };
401 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
402 AccessibilityAbilityShellCommand cmd(argc, argv);
403 ErrCode result = cmd.CheckBundleArgument(argument,resultMessage);
404 EXPECT_EQ(result, false);
405 EXPECT_EQ(resultMessage, ACCESSIBILITY_ABILITY_NO_BUNDLE_ARGUMENT);
406 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckBundleArgument_0100 end";
407 }
408
409 /**
410 * @tc.number: AccessibilityAbilityShellCommand_CheckBundleArgument_0200
411 * @tc.name: CheckBundleArgument
412 * @tc.desc: Test whether CheckAbilityArgument is called normally.
413 */
414 HWTEST_F(AccessibilityAbilityShellCommandTest,
415 AccessibilityAbilityShellCommand_CheckBundleArgument_0200, TestSize.Level1)
416 {
417 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckBundleArgument_0200 start";
418 AccessibilityCommandArgument argument;
419 argument.bundleArgumentNum = 2;
420 std::string resultMessage;
421 char* argv[] = {
422 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
423 };
424 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
425 AccessibilityAbilityShellCommand cmd(argc, argv);
426 ErrCode result = cmd.CheckBundleArgument(argument,resultMessage);
427 EXPECT_EQ(result, false);
428 EXPECT_EQ(resultMessage, ACCESSIBILITY_ABILITY_DUPLICATE_ARGUMENT);
429 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckBundleArgument_0200 end";
430 }
431
432 /**
433 * @tc.number: AccessibilityAbilityShellCommand_CheckBundleArgument_0300
434 * @tc.name: CheckBundleArgument
435 * @tc.desc: Test whether CheckBundleArgument is called normally.
436 */
437 HWTEST_F(AccessibilityAbilityShellCommandTest,
438 AccessibilityAbilityShellCommand_CheckBundleArgument_0300, TestSize.Level1)
439 {
440 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckBundleArgument_0300 start";
441 AccessibilityCommandArgument argument;
442 argument.bundleArgumentNum = 1;
443 argument.bundleName[0] = '-';
444 std::string resultMessage;
445 char* argv[] = {
446 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
447 };
448 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
449 AccessibilityAbilityShellCommand cmd(argc, argv);
450 ErrCode result = cmd.CheckBundleArgument(argument,resultMessage);
451 EXPECT_EQ(result, false);
452 EXPECT_EQ(resultMessage, ACCESSIBILITY_ABILITY_NO_BUNDLE_ARGUMENT_VALUE);
453 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckBundleArgument_0300 end";
454 }
455
456 /**
457 * @tc.number: AccessibilityAbilityShellCommand_CheckBundleArgument_0400
458 * @tc.name: CheckBundleArgument
459 * @tc.desc: Test whether CheckBundleArgument is called normally.
460 */
461 HWTEST_F(AccessibilityAbilityShellCommandTest,
462 AccessibilityAbilityShellCommand_CheckBundleArgument_0400, TestSize.Level1)
463 {
464 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckBundleArgument_0400 start";
465 AccessibilityCommandArgument argument;
466 argument.bundleArgumentNum = 1;
467 argument.bundleName = "bundle";
468 std::string resultMessage;
469 char* argv[] = {
470 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
471 };
472 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
473 AccessibilityAbilityShellCommand cmd(argc, argv);
474 ErrCode result = cmd.CheckBundleArgument(argument,resultMessage);
475 EXPECT_EQ(result, true);
476 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckBundleArgument_0400 end";
477 }
478
479 /**
480 * @tc.number: AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0100
481 * @tc.name: CheckCapabilitiesArgument
482 * @tc.desc: Test whether CheckCapabilitiesArgument is called normally.
483 */
484 HWTEST_F(AccessibilityAbilityShellCommandTest,
485 AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0100, TestSize.Level1)
486 {
487 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0100 start";
488 AccessibilityCommandArgument argument;
489 std::vector<Accessibility::AccessibilityAbilityInfo> installedAbilities ;
490 argument.capabilityNamesArgumentNum = 0;
491 std::string resultMessage;
492 char* argv[] = {
493 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
494 };
495 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
496 AccessibilityAbilityShellCommand cmd(argc, argv);
497 ErrCode result = cmd.CheckCapabilitiesArgument(argument,installedAbilities,resultMessage);
498 EXPECT_EQ(result, false);
499 EXPECT_EQ(resultMessage, ACCESSIBILITY_ABILITY_NO_CAPABILITIES_ARGUMENT);
500 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0100 end";
501 }
502
503 /**
504 * @tc.number: AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0200
505 * @tc.name: CheckCapabilitiesArgument
506 * @tc.desc: Test whether CheckCapabilitiesArgument is called normally.
507 */
508 HWTEST_F(AccessibilityAbilityShellCommandTest,
509 AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0200, TestSize.Level1)
510 {
511 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0200 start";
512 AccessibilityCommandArgument argument;
513 std::vector<Accessibility::AccessibilityAbilityInfo> installedAbilities ;
514 argument.capabilityNamesArgumentNum = 2;
515 std::string resultMessage;
516 char* argv[] = {
517 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
518 };
519 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
520 AccessibilityAbilityShellCommand cmd(argc, argv);
521 ErrCode result = cmd.CheckCapabilitiesArgument(argument,installedAbilities,resultMessage);
522 EXPECT_EQ(result, false);
523 EXPECT_EQ(resultMessage, ACCESSIBILITY_ABILITY_DUPLICATE_ARGUMENT);
524 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0200 end";
525 }
526
527 /**
528 * @tc.number: AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0300
529 * @tc.name: CheckCapabilitiesArgument
530 * @tc.desc: Test whether CheckCapabilitiesArgument is called normally.
531 */
532 HWTEST_F(AccessibilityAbilityShellCommandTest,
533 AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0300, TestSize.Level1)
534 {
535 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0300 start";
536 AccessibilityCommandArgument argument;
537 std::vector<Accessibility::AccessibilityAbilityInfo> installedAbilities ;
538 argument.capabilityNamesArgumentNum = 1;
539 argument.capabilityNames[0] = '-';
540 std::string resultMessage;
541 char* argv[] = {
542 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
543 };
544 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
545 AccessibilityAbilityShellCommand cmd(argc, argv);
546 ErrCode result = cmd.CheckCapabilitiesArgument(argument,installedAbilities,resultMessage);
547 EXPECT_EQ(result, false);
548 EXPECT_EQ(resultMessage, ACCESSIBILITY_ABILITY_NO_CAPABILITIES_ARGUMENT_VALUE);
549 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0300 end";
550 }
551
552 /**
553 * @tc.number: AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0400
554 * @tc.name: CheckCapabilitiesArgument
555 * @tc.desc: Test whether CheckCapabilitiesArgument is called normally.
556 */
557 HWTEST_F(AccessibilityAbilityShellCommandTest,
558 AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0400, TestSize.Level1)
559 {
560 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0400 start";
561 AccessibilityCommandArgument argument;
562 std::vector<Accessibility::AccessibilityAbilityInfo> installedAbilities ;
563 argument.capabilityNamesArgumentNum = 1;
564 argument.capabilityNames = "capability";
565 std::string resultMessage;
566 char* argv[] = {
567 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
568 };
569 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
570 AccessibilityAbilityShellCommand cmd(argc, argv);
571 ErrCode result = cmd.CheckCapabilitiesArgument(argument,installedAbilities,resultMessage);
572 EXPECT_EQ(result, true);
573 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCapabilitiesArgument_0400 end";
574 }
575
576 /**
577 * @tc.number: AccessibilityAbilityShellCommand_CheckSetCommandArgument_0100
578 * @tc.name: CheckSetCommandArgument
579 * @tc.desc: Test whether CheckSetCommandArgument is called normally.(totalArgumentNum > 1)
580 */
581 HWTEST_F(AccessibilityAbilityShellCommandTest,
582 AccessibilityAbilityShellCommand_CheckSetCommandArgument_0100, TestSize.Level1)
583 {
584 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckSetCommandArgument_0100 start";
585 AccessibilityCommandArgument argument;
586 argument.setArgumentNum = 2;
587 argument.unknownArgumentNum = 1;
588 std::string resultMessage;
589 char* argv[] = {
590 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
591 };
592 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
593 AccessibilityAbilityShellCommand cmd(argc, argv);
594 ErrCode result = cmd.CheckSetCommandArgument(argument,resultMessage);
595 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
596 EXPECT_EQ(resultMessage, ": and exist duplicated arguments.and exist unknown arguments ");
597 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckSetCommandArgument_0100 end";
598 }
599
600 /**
601 * @tc.number: AccessibilityAbilityShellCommand_CheckSetCommandArgument_0200
602 * @tc.name: CheckSetCommandArgument
603 * @tc.desc: Test whether CheckSetCommandArgument is called normally.(unknownArgumentNum > 0)
604 */
605 HWTEST_F(AccessibilityAbilityShellCommandTest,
606 AccessibilityAbilityShellCommand_CheckSetCommandArgument_0200, TestSize.Level1)
607 {
608 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckSetCommandArgument_0200 start";
609 AccessibilityCommandArgument argument;
610 argument.setArgumentNum = 0;
611 argument.unknownArgumentNum = 1;
612 std::string resultMessage;
613 char* argv[] = {
614 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
615 };
616 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
617 AccessibilityAbilityShellCommand cmd(argc, argv);
618 ErrCode result = cmd.CheckSetCommandArgument(argument,resultMessage);
619 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
620 EXPECT_EQ(resultMessage, ": unknown arguments ");
621 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckSetCommandArgument_0200 end";
622 }
623
624 /**
625 * @tc.number: AccessibilityAbilityShellCommand_CheckSetCommandArgument_0300
626 * @tc.name: CheckSetCommandArgument
627 * @tc.desc: Test whether CheckSetCommandArgument is called normally.(setArgumentNum = 0)
628 */
629 HWTEST_F(AccessibilityAbilityShellCommandTest,
630 AccessibilityAbilityShellCommand_CheckSetCommandArgument_0300, TestSize.Level1)
631 {
632 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckSetCommandArgument_0300 start";
633 AccessibilityCommandArgument argument;
634 argument.setArgumentNum = 0;
635 argument.unknownArgumentNum = 0;
636 std::string resultMessage;
637 char* argv[] = {
638 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
639 };
640 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
641 AccessibilityAbilityShellCommand cmd(argc, argv);
642 ErrCode result = cmd.CheckSetCommandArgument(argument,resultMessage);
643 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
644 EXPECT_EQ(resultMessage, ": " + ACCESSIBILITY_HELP_MSG_NO_OPTION);
645 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckSetCommandArgument_0300 end";
646 }
647
648 /**
649 * @tc.number: AccessibilityAbilityShellCommand_CheckSetCommandArgument_0400
650 * @tc.name: CheckSetCommandArgument
651 * @tc.desc: Test whether CheckSetCommandArgument is called normally.(OHOS::ERR_OK)
652 */
653 HWTEST_F(AccessibilityAbilityShellCommandTest,
654 AccessibilityAbilityShellCommand_CheckSetCommandArgument_0400, TestSize.Level1)
655 {
656 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckSetCommandArgument_0400 start";
657 AccessibilityCommandArgument argument;
658 argument.setArgumentNum = 1;
659 argument.unknownArgumentNum = 0;
660 std::string resultMessage;
661 char* argv[] = {
662 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
663 };
664 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
665 AccessibilityAbilityShellCommand cmd(argc, argv);
666 ErrCode result = cmd.CheckSetCommandArgument(argument,resultMessage);
667 EXPECT_EQ(result, OHOS::ERR_OK);
668 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckSetCommandArgument_0400 end";
669 }
670
671 /**
672 * @tc.number: AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0100
673 * @tc.name: MakeEnableCommandArgumentFromCmd
674 * @tc.desc: Test whether MakeEnableCommandArgumentFromCmd is called normally.(optind < 0)
675 */
676 HWTEST_F(AccessibilityAbilityShellCommandTest,
677 AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0100, TestSize.Level1)
678 {
679 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0100 start";
680 AccessibilityCommandArgument argument;
681 optind = -1;
682 char* argv[] = {
683 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
684 };
685 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
686 AccessibilityAbilityShellCommand cmd(argc, argv);
687 ErrCode result = cmd.MakeEnableCommandArgumentFromCmd(argument);
688 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
689 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0100 end";
690 }
691
692 /**
693 * @tc.number: AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0200
694 * @tc.name: MakeEnableCommandArgumentFromCmd
695 * @tc.desc: Test whether MakeEnableCommandArgumentFromCmd is called normally.(option = -1)
696 */
697 HWTEST_F(AccessibilityAbilityShellCommandTest,
698 AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0200, TestSize.Level1)
699 {
700 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0200 start";
701 AccessibilityCommandArgument argument;
702 char* argv[] = {
703 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
704 (char*)cmdenable_.c_str(),
705 (char*)" ",
706 };
707 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
708 AccessibilityAbilityShellCommand cmd(argc, argv);
709 ErrCode result = cmd.MakeEnableCommandArgumentFromCmd(argument);
710 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
711 EXPECT_EQ(cmd.resultReceiver_, "enable: " + ACCESSIBILITY_HELP_MSG_NO_OPTION);
712 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0200 end";
713 }
714
715 /**
716 * @tc.number: AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0300
717 * @tc.name: MakeEnableCommandArgumentFromCmd
718 * @tc.desc: Test whether MakeEnableCommandArgumentFromCmd is called normally.(option -a requires a value)
719 */
720 HWTEST_F(AccessibilityAbilityShellCommandTest,
721 AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0300, TestSize.Level1)
722 {
723 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0300 start";
724 AccessibilityCommandArgument argument;
725 char* argv[] = {
726 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
727 (char*)cmdenable_.c_str(),
728 (char*)"-a",
729 (char*)" ",
730 };
731 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
732 AccessibilityAbilityShellCommand cmd(argc, argv);
733 ErrCode result = cmd.MakeEnableCommandArgumentFromCmd(argument);
734 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
735 EXPECT_EQ(cmd.resultReceiver_, "enable: " + ACCESSIBILITY_ABILITY_NO_ABILITY_ARGUMENT_VALUE);
736 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0300 end";
737 }
738
739 /**
740 * @tc.number: AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0400
741 * @tc.name: MakeEnableCommandArgumentFromCmd
742 * @tc.desc: Test whether MakeEnableCommandArgumentFromCmd is called normally.(option -b requires a value)
743 */
744 HWTEST_F(AccessibilityAbilityShellCommandTest,
745 AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0400, TestSize.Level1)
746 {
747 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0400 start";
748 AccessibilityCommandArgument argument;
749 char* argv[] = {
750 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
751 (char*)cmdenable_.c_str(),
752 (char*)"-a",
753 (char*)"ability",
754 (char*)"-b",
755 (char*)" ",
756 };
757 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
758 AccessibilityAbilityShellCommand cmd(argc, argv);
759 ErrCode result = cmd.MakeEnableCommandArgumentFromCmd(argument);
760 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
761 EXPECT_EQ(cmd.resultReceiver_, "enable: " + ACCESSIBILITY_ABILITY_NO_BUNDLE_ARGUMENT_VALUE);
762 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0400 end";
763 }
764
765 /**
766 * @tc.number: AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0500
767 * @tc.name: MakeEnableCommandArgumentFromCmd
768 * @tc.desc: Test whether MakeEnableCommandArgumentFromCmd is called normally.(option -c requires a value)
769 */
770 HWTEST_F(AccessibilityAbilityShellCommandTest,
771 AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0500, TestSize.Level1)
772 {
773 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0500 start";
774 AccessibilityCommandArgument argument;
775 char* argv[] = {
776 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
777 (char*)cmdenable_.c_str(),
778 (char*)"-a",
779 (char*)"ability",
780 (char*)"-b",
781 (char*)"bundle",
782 (char*)"-c",
783 (char*)" ",
784 };
785 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
786 AccessibilityAbilityShellCommand cmd(argc, argv);
787 ErrCode result = cmd.MakeEnableCommandArgumentFromCmd(argument);
788 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
789 EXPECT_EQ(cmd.resultReceiver_, "enable: " + ACCESSIBILITY_ABILITY_NO_CAPABILITIES_ARGUMENT_VALUE);
790 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0500 end";
791 }
792
793 /**
794 * @tc.number: AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0600
795 * @tc.name: MakeEnableCommandArgumentFromCmd
796 * @tc.desc: Test whether MakeEnableCommandArgumentFromCmd is called normally.
797 * (CheckEnableCommandArgument = OHOS::ERR_INVALID_VALUE)
798 */
799 HWTEST_F(AccessibilityAbilityShellCommandTest,
800 AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0600, TestSize.Level1)
801 {
802 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0600 start";
803 AccessibilityCommandArgument argument;
804 char* argv[] = {
805 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
806 (char*)cmdenable_.c_str(),
807 (char*)"-a",
808 (char*)"ability",
809 (char*)"-b",
810 (char*)"bundle",
811 (char*)"-c",
812 (char*)"capabilities",
813 (char*)"-v",
814 (char*)"value",
815 (char*)" ",
816 };
817 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
818 AccessibilityAbilityShellCommand cmd(argc, argv);
819 ErrCode result = cmd.MakeEnableCommandArgumentFromCmd(argument);
820 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
821 EXPECT_EQ(cmd.resultReceiver_, "enable: " + ACCESSIBILITY_ABILITY_TOO_MANY_ARGUMENT
822 + "and exist unknown arguments.-v ");
823 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0600 end";
824 }
825
826 /**
827 * @tc.number: AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0700
828 * @tc.name: MakeEnableCommandArgumentFromCmd
829 * @tc.desc: Test whether MakeEnableCommandArgumentFromCmd is called normally.
830 * (CheckEnableCommandArgument = OHOS::ERR_INVALID_VALUE)
831 */
832 HWTEST_F(AccessibilityAbilityShellCommandTest,
833 AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0700, TestSize.Level1)
834 {
835 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0700 start";
836 AccessibilityCommandArgument argument;
837 char* argv[] = {
838 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
839 (char*)cmdenable_.c_str(),
840 (char*)"-a",
841 (char*)"ability",
842 (char*)"-b",
843 (char*)"bundle",
844 (char*)"-c",
845 (char*)"capabilities",
846 (char*)" ",
847 };
848 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
849 AccessibilityAbilityShellCommand cmd(argc, argv);
850 ErrCode result = cmd.MakeEnableCommandArgumentFromCmd(argument);
851 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
852 EXPECT_EQ(cmd.resultReceiver_, "enable: the auxiliary application bundle/ability"
853 + ACCESSIBILITY_ABILITY_NOT_FOUND);
854 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeEnableCommandArgumentFromCmd_0700 end";
855 }
856
857 /**
858 * @tc.number: AccessibilityAbilityShellCommand_CheckParamValidity_0100
859 * @tc.name: CheckParamValidity
860 * @tc.desc: Test whether CheckParamValidity is called normally.(return true)
861 */
862 HWTEST_F(AccessibilityAbilityShellCommandTest,
863 AccessibilityAbilityShellCommand_CheckParamValidity_0100, TestSize.Level1)
864 {
865 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckParamValidity_0100 start";
866 Accessibility::AccessibilityAbilityInitParams params;
867 params.name = "ability";
868 params.bundleName = "bundle";
869 Accessibility::AccessibilityAbilityInfo abilityInfo(params) ;
870 std::vector<Accessibility::AccessibilityAbilityInfo> installedAbilities ;
871 installedAbilities.push_back(abilityInfo);
872 AccessibilityCommandArgument argument;
873 argument.abilityArgumentNum = 1;
874 argument.abilityName = "ability";
875 argument.bundleArgumentNum = 1;
876 argument.bundleName = "bundle";
877 std::string resultMessage;
878 char* argv[] = {
879 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
880 };
881 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
882 AccessibilityAbilityShellCommand cmd(argc, argv);
883 bool result = cmd.CheckParamValidity(argument,installedAbilities,resultMessage);
884 EXPECT_EQ(result, true);
885 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckParamValidity_0100 end";
886 }
887
888 /**
889 * @tc.number: AccessibilityAbilityShellCommand_CheckParamValidity_0200
890 * @tc.name: CheckParamValidity
891 * @tc.desc: Test whether CheckParamValidity is called normally.(isExisted = false)
892 */
893 HWTEST_F(AccessibilityAbilityShellCommandTest,
894 AccessibilityAbilityShellCommand_CheckParamValidity_0200, TestSize.Level1)
895 {
896 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckParamValidity_0200 start";
897 Accessibility::AccessibilityAbilityInitParams params;
898 params.name = "ability";
899 params.bundleName = "bundle";
900 Accessibility::AccessibilityAbilityInfo abilityInfo(params) ;
901 std::vector<Accessibility::AccessibilityAbilityInfo> installedAbilities ;
902 installedAbilities.push_back(abilityInfo);
903 AccessibilityCommandArgument argument;
904 std::string resultMessage;
905 char* argv[] = {
906 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
907 };
908 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
909 AccessibilityAbilityShellCommand cmd(argc, argv);
910 bool result = cmd.CheckParamValidity(argument,installedAbilities,resultMessage);
911 EXPECT_EQ(result, false);
912 EXPECT_EQ(resultMessage, "the auxiliary application " +
913 argument.bundleName + "/" + argument.abilityName + ACCESSIBILITY_ABILITY_NOT_FOUND);
914 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckParamValidity_0200 end";
915 }
916
917 /**
918 * @tc.number: AccessibilityAbilityShellCommand_CheckParamValidity_0300
919 * @tc.name: CheckParamValidity
920 * @tc.desc: Test whether CheckParamValidity is called normally.(invalidCapabilityNames.empty() = false)
921 */
922 HWTEST_F(AccessibilityAbilityShellCommandTest,
923 AccessibilityAbilityShellCommand_CheckParamValidity_0300, TestSize.Level1)
924 {
925 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckParamValidity_0300 start";
926 Accessibility::AccessibilityAbilityInitParams params;
927 params.name = "ability";
928 params.bundleName = "bundle";
929 params.staticCapabilities = 1;
930 Accessibility::AccessibilityAbilityInfo abilityInfo(params) ;
931 std::vector<Accessibility::AccessibilityAbilityInfo> installedAbilities ;
932 installedAbilities.push_back(abilityInfo);
933 AccessibilityCommandArgument argument;
934 argument.abilityArgumentNum = 1;
935 argument.abilityName = "ability";
936 argument.bundleArgumentNum = 1;
937 argument.bundleName = "bundle";
938 argument.capabilityNamesArgumentNum = 1;
939 argument.capabilityNames = "capability";
940 std::string resultMessage;
941 char* argv[] = {
942 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
943 };
944 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
945 AccessibilityAbilityShellCommand cmd(argc, argv);
946 bool result = cmd.CheckParamValidity(argument,installedAbilities,resultMessage);
947 EXPECT_EQ(result, false);
948 EXPECT_EQ(resultMessage, "the capabilities capability" + ACCESSIBILITY_ABILITY_NOT_FOUND);
949 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckParamValidity_0300 end";
950 }
951
952 /**
953 * @tc.number: AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0100
954 * @tc.name: CheckEnableCommandArgument
955 * @tc.desc: Test whether CheckEnableCommandArgument is called normally.(totalArgumentNum > 3)
956 */
957 HWTEST_F(AccessibilityAbilityShellCommandTest,
958 AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0100, TestSize.Level1)
959 {
960 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0100 start";
961 AccessibilityCommandArgument argument;
962 argument.abilityArgumentNum = 2;
963 argument.bundleArgumentNum = 1;
964 argument.capabilityNamesArgumentNum = 1;
965 argument.unknownArgumentNum = 1;
966 std::string resultMessage;
967 char* argv[] = {
968 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
969 };
970 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
971 AccessibilityAbilityShellCommand cmd(argc, argv);
972 ErrCode result = cmd.CheckEnableCommandArgument(argument,resultMessage);
973 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
974 EXPECT_EQ(resultMessage, ": and exist duplicated argumentsand exist unknown arguments.");
975 EXPECT_EQ( cmd.resultReceiver_, ACCESSIBILITY_ABILITY_TOO_MANY_ARGUMENT);
976 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0100 end";
977 }
978
979 /**
980 * @tc.number: AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0200
981 * @tc.name: CheckEnableCommandArgument
982 * @tc.desc: Test whether CheckEnableCommandArgument is called normally.(unknownArgumentNum > 0)
983 */
984 HWTEST_F(AccessibilityAbilityShellCommandTest,
985 AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0200, TestSize.Level1)
986 {
987 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0200 start";
988 AccessibilityCommandArgument argument;
989 argument.unknownArgumentNum = 1;
990 std::string resultMessage;
991 char* argv[] = {
992 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
993 };
994 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
995 AccessibilityAbilityShellCommand cmd(argc, argv);
996 ErrCode result = cmd.CheckEnableCommandArgument(argument,resultMessage);
997 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
998 EXPECT_EQ(resultMessage, ": unknown arguments.");
999 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0200 end";
1000 }
1001
1002 /**
1003 * @tc.number: AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0300
1004 * @tc.name: CheckEnableCommandArgument
1005 * @tc.desc: Test whether CheckEnableCommandArgument is called normally.(CheckAbilityArgument = false)
1006 */
1007 HWTEST_F(AccessibilityAbilityShellCommandTest,
1008 AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0300, TestSize.Level1)
1009 {
1010 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0300 start";
1011 AccessibilityCommandArgument argument;
1012 argument.abilityArgumentNum = 0;
1013 argument.abilityName = "ability";
1014 argument.bundleArgumentNum = 1;
1015 argument.bundleName = "bundle";
1016 argument.capabilityNamesArgumentNum = 1;
1017 argument.capabilityNames = "capabilities";
1018 argument.unknownArgumentNum = 0;
1019 std::string resultMessage;
1020 char* argv[] = {
1021 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1022 };
1023 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1024 AccessibilityAbilityShellCommand cmd(argc, argv);
1025 ErrCode result = cmd.CheckEnableCommandArgument(argument,resultMessage);
1026 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1027 EXPECT_EQ(resultMessage, ": " + ACCESSIBILITY_ABILITY_NO_ABILITY_ARGUMENT);
1028 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0300 end";
1029 }
1030
1031 /**
1032 * @tc.number: AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0400
1033 * @tc.name: CheckEnableCommandArgument
1034 * @tc.desc: Test whether CheckEnableCommandArgument is called normally.(CheckBundleArgument = false)
1035 */
1036 HWTEST_F(AccessibilityAbilityShellCommandTest,
1037 AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0400, TestSize.Level1)
1038 {
1039 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0400 start";
1040 AccessibilityCommandArgument argument;
1041 argument.abilityArgumentNum = 1;
1042 argument.abilityName = "ability";
1043 argument.bundleArgumentNum = 0;
1044 argument.bundleName = "bundle";
1045 argument.capabilityNamesArgumentNum = 1;
1046 argument.capabilityNames = "capabilities";
1047 argument.unknownArgumentNum = 0;
1048 std::string resultMessage;
1049 char* argv[] = {
1050 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1051 };
1052 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1053 AccessibilityAbilityShellCommand cmd(argc, argv);
1054 ErrCode result = cmd.CheckEnableCommandArgument(argument,resultMessage);
1055 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1056 EXPECT_EQ(resultMessage, ": " + ACCESSIBILITY_ABILITY_NO_BUNDLE_ARGUMENT);
1057 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0400 end";
1058 }
1059
1060 /**
1061 * @tc.number: AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0500
1062 * @tc.name: CheckEnableCommandArgument
1063 * @tc.desc: Test whether CheckEnableCommandArgument is called normally.(CheckCapabilitiesArgument = false)
1064 */
1065 HWTEST_F(AccessibilityAbilityShellCommandTest,
1066 AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0500, TestSize.Level1)
1067 {
1068 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0500 start";
1069 AccessibilityCommandArgument argument;
1070 argument.abilityArgumentNum = 1;
1071 argument.abilityName = "ability";
1072 argument.bundleArgumentNum = 1;
1073 argument.bundleName = "bundle";
1074 argument.capabilityNamesArgumentNum = 0;
1075 argument.capabilityNames = "capabilities";
1076 argument.unknownArgumentNum = 0;
1077 std::string resultMessage;
1078 char* argv[] = {
1079 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1080 };
1081 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1082 AccessibilityAbilityShellCommand cmd(argc, argv);
1083 ErrCode result = cmd.CheckEnableCommandArgument(argument,resultMessage);
1084 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1085 EXPECT_EQ(resultMessage, ": " + ACCESSIBILITY_ABILITY_NO_CAPABILITIES_ARGUMENT);
1086 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0500 end";
1087 }
1088
1089 /**
1090 * @tc.number: AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0600
1091 * @tc.name: CheckEnableCommandArgument
1092 * @tc.desc: Test whether CheckEnableCommandArgument is called normally.(CheckParamValidity = false)
1093 */
1094 HWTEST_F(AccessibilityAbilityShellCommandTest,
1095 AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0600, TestSize.Level1)
1096 {
1097 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0600 start";
1098 AccessibilityCommandArgument argument;
1099 argument.abilityArgumentNum = 1;
1100 argument.abilityName = "ability";
1101 argument.bundleArgumentNum = 1;
1102 argument.bundleName = "bundle";
1103 argument.capabilityNamesArgumentNum = 1;
1104 argument.capabilityNames = "capabilities";
1105 argument.unknownArgumentNum = 0;
1106 std::string resultMessage;
1107 char* argv[] = {
1108 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1109 };
1110 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1111 AccessibilityAbilityShellCommand cmd(argc, argv);
1112 ErrCode result = cmd.CheckEnableCommandArgument(argument,resultMessage);
1113 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1114 EXPECT_EQ(resultMessage, ": the auxiliary application bundle/ability" + ACCESSIBILITY_ABILITY_NOT_FOUND);
1115 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckEnableCommandArgument_0600 end";
1116 }
1117
1118 /**
1119 * @tc.number: AccessibilityAbilityShellCommand_RunAsEnableAbility_0100
1120 * @tc.name: RunAsEnableAbility
1121 * @tc.desc: Test whether RunAsEnableAbility is called normally.
1122 * (MakeEnableCommandArgumentFromCmd = false)
1123 */
1124 HWTEST_F(AccessibilityAbilityShellCommandTest,
1125 AccessibilityAbilityShellCommand_RunAsEnableAbility_0100, TestSize.Level1)
1126 {
1127 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsEnableAbility_0100 start";
1128 char* argv[] = {
1129 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1130 };
1131 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1132 AccessibilityAbilityShellCommand cmd(argc, argv);
1133 ErrCode result = cmd.RunAsEnableAbility();
1134 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1135 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_ENABLE_ABILITY);
1136 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsEnableAbility_0100 end";
1137 }
1138
1139 /**
1140 * @tc.number: AccessibilityAbilityShellCommand_RunAsDisableAbility_0100
1141 * @tc.name: RunAsDisableAbility
1142 * @tc.desc: Test whether RunAsDisableAbility is called normally.
1143 * (MakeDisableCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1144 */
1145 HWTEST_F(AccessibilityAbilityShellCommandTest,
1146 AccessibilityAbilityShellCommand_RunAsDisableAbility_0100, TestSize.Level1)
1147 {
1148 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsDisableAbility_0100 start";
1149 char* argv[] = {
1150 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1151 };
1152 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1153 AccessibilityAbilityShellCommand cmd(argc, argv);
1154 ErrCode result = cmd.RunAsDisableAbility();
1155 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1156 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_DISABLE_ABILITY);
1157 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsDisableAbility_0100 end";
1158 }
1159
1160 /**
1161 * @tc.number: AccessibilityAbilityShellCommand_RunAsGetEnabledAbilities_0100
1162 * @tc.name: RunAsGetEnabledAbilities
1163 * @tc.desc: Test whether RunAsGetEnabledAbilities is called normally.(enabledAbilities is empty)
1164 */
1165 HWTEST_F(AccessibilityAbilityShellCommandTest,
1166 AccessibilityAbilityShellCommand_RunAsGetEnabledAbilities_0100, TestSize.Level1)
1167 {
1168 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsGetEnabledAbilities_0100 start";
1169 char* argv[] = {
1170 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1171 };
1172 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1173 AccessibilityAbilityShellCommand cmd(argc, argv);
1174 ErrCode result = cmd.RunAsGetEnabledAbilities();
1175 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1176 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsGetEnabledAbilities_0100 end";
1177 }
1178
1179 /**
1180 * @tc.number: AccessibilityAbilityShellCommand_RunAsGetInstalledAbilities_0100
1181 * @tc.name: RunAsGetInstalledAbilities
1182 * @tc.desc: Test whether RunAsGetInstalledAbilities is called normally.(installedAbilities is empty)
1183 */
1184 HWTEST_F(AccessibilityAbilityShellCommandTest,
1185 AccessibilityAbilityShellCommand_RunAsGetInstalledAbilities_0100, TestSize.Level1)
1186 {
1187 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsGetInstalledAbilities_0100 start";
1188 char* argv[] = {
1189 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1190 };
1191 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1192 AccessibilityAbilityShellCommand cmd(argc, argv);
1193 cmd.abilityClientPtr_ = nullptr;
1194 ErrCode result = cmd.RunAsGetInstalledAbilities();
1195 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1196 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsGetInstalledAbilities_0100 end";
1197 }
1198
1199 /**
1200 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0100
1201 * @tc.name: RunAsSetScreenMagnificationState
1202 * @tc.desc: Test whether RunAsSetScreenMagnificationState is called normally.
1203 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1204 */
1205 HWTEST_F(AccessibilityAbilityShellCommandTest,
1206 AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0100, TestSize.Level1)
1207 {
1208 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0100 start";
1209 char* argv[] = {
1210 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1211 };
1212 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1213 AccessibilityAbilityShellCommand cmd(argc, argv);
1214 ErrCode result = cmd.RunAsSetScreenMagnificationState();
1215 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1216 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_SET_SCREEN_MAGNIFICATION_STATE);
1217 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0100 end";
1218 }
1219
1220 /**
1221 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0200
1222 * @tc.name: RunAsSetScreenMagnificationState
1223 * @tc.desc: Test whether RunAsSetScreenMagnificationState is called normally.(OHOS::ERR_OK)
1224 */
1225 HWTEST_F(AccessibilityAbilityShellCommandTest,
1226 AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0200, TestSize.Level1)
1227 {
1228 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0200 start";
1229 char* argv[] = {
1230 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1231 (char*)cmdsetShortKeyState_.c_str(),
1232 (char*)"-v",
1233 (char*)"0",
1234 (char*)" ",
1235 };
1236 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1237 AccessibilityAbilityShellCommand cmd(argc, argv);
1238 ErrCode result = cmd.RunAsSetScreenMagnificationState();
1239 EXPECT_EQ(result, OHOS::ERR_OK);
1240 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_SCREEN_MAGNIFICATION_STATE_OK + "\n");
1241 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0200 end";
1242 }
1243
1244 /**
1245 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0300
1246 * @tc.name: RunAsSetScreenMagnificationState
1247 * @tc.desc: Test whether RunAsSetScreenMagnificationState is called normally.(value is invalid)
1248 */
1249 HWTEST_F(AccessibilityAbilityShellCommandTest,
1250 AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0300, TestSize.Level1)
1251 {
1252 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0200 start";
1253 char* argv[] = {
1254 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1255 (char*)cmdsetShortKeyState_.c_str(),
1256 (char*)"-v",
1257 (char*)"2",
1258 (char*)" ",
1259 };
1260 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1261 AccessibilityAbilityShellCommand cmd(argc, argv);
1262 ErrCode result = cmd.RunAsSetScreenMagnificationState();
1263 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1264 EXPECT_EQ(cmd.resultReceiver_, "setScreenMagnificationState: " + ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1265 "\n" + ACCESSIBILITY_HELP_MSG_SET_SCREEN_MAGNIFICATION_STATE);
1266 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0300 end";
1267 }
1268
1269 /**
1270 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0100
1271 * @tc.name: RunAsSetShortKeyState
1272 * @tc.desc: Test whether RunAsSetShortKeyState is called normally.(OHOS::ERR_OK)
1273 */
1274 HWTEST_F(AccessibilityAbilityShellCommandTest,
1275 AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0100, TestSize.Level1)
1276 {
1277 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0100 start";
1278 char* argv[] = {
1279 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1280 (char*)cmdsetShortKeyState_.c_str(),
1281 (char*)"-v",
1282 (char*)"0",
1283 (char*)" ",
1284 };
1285 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1286 AccessibilityAbilityShellCommand cmd(argc, argv);
1287 ErrCode result = cmd.RunAsSetShortKeyState();
1288 EXPECT_EQ(result, OHOS::ERR_OK);
1289 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_SHORT_KEY_STATE_OK + "\n");
1290 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0100 end";
1291 }
1292
1293 /**
1294 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0200
1295 * @tc.name: RunAsSetShortKeyState
1296 * @tc.desc: Test whether RunAsSetShortKeyState is called normally.(OHOS::ERR_OK)
1297 */
1298 HWTEST_F(AccessibilityAbilityShellCommandTest,
1299 AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0200, TestSize.Level1)
1300 {
1301 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0200 start";
1302 char* argv[] = {
1303 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1304 (char*)cmdsetShortKeyState_.c_str(),
1305 (char*)"-v",
1306 (char*)"1",
1307 (char*)" ",
1308 };
1309 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1310 AccessibilityAbilityShellCommand cmd(argc, argv);
1311 ErrCode result = cmd.RunAsSetShortKeyState();
1312 EXPECT_EQ(result, OHOS::ERR_OK);
1313 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_SHORT_KEY_STATE_OK + "\n");
1314 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0200 end";
1315 }
1316
1317 /**
1318 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0300
1319 * @tc.name: RunAsSetShortKeyState
1320 * @tc.desc: Test whether RunAsSetShortKeyState is called normally.(value is invalid)
1321 */
1322 HWTEST_F(AccessibilityAbilityShellCommandTest,
1323 AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0300, TestSize.Level1)
1324 {
1325 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0300 start";
1326 char* argv[] = {
1327 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1328 (char*)cmdsetShortKeyState_.c_str(),
1329 (char*)"-v",
1330 (char*)"2",
1331 (char*)" ",
1332 };
1333 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1334 AccessibilityAbilityShellCommand cmd(argc, argv);
1335 ErrCode result = cmd.RunAsSetShortKeyState();
1336 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1337 EXPECT_EQ(cmd.resultReceiver_, "setShortKeyState: " + ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1338 "\n" + ACCESSIBILITY_HELP_MSG_SET_SHORT_KEY_STATE);
1339 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0300 end";
1340 }
1341
1342 /**
1343 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0400
1344 * @tc.name: RunAsSetShortKeyState
1345 * @tc.desc: Test whether RunAsSetShortKeyState is called normally.
1346 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1347 */
1348 HWTEST_F(AccessibilityAbilityShellCommandTest,
1349 AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0400, TestSize.Level1)
1350 {
1351 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0400 start";
1352 char* argv[] = {
1353 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1354 };
1355 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1356 AccessibilityAbilityShellCommand cmd(argc, argv);
1357 ErrCode result = cmd.RunAsSetShortKeyState();
1358 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1359 EXPECT_EQ(cmd.resultReceiver_, "\n"+ACCESSIBILITY_HELP_MSG_SET_SHORT_KEY_STATE);
1360 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0400 end";
1361 }
1362
1363 /**
1364 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0100
1365 * @tc.name: RunAsSetMouseKeyState
1366 * @tc.desc: Test whether RunAsSetMouseKeyState is called normally.(OHOS::ERR_OK)
1367 */
1368 HWTEST_F(AccessibilityAbilityShellCommandTest,
1369 AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0100, TestSize.Level1)
1370 {
1371 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0100 start";
1372 char* argv[] = {
1373 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1374 (char*)cmdsetMouseKeyState_.c_str(),
1375 (char*)"-v",
1376 (char*)"0",
1377 (char*)" ",
1378 };
1379 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1380 AccessibilityAbilityShellCommand cmd(argc, argv);
1381 ErrCode result = cmd.RunAsSetMouseKeyState();
1382 EXPECT_EQ(result, OHOS::ERR_OK);
1383 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_MOUSE_KEY_STATE_OK + "\n");
1384 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0100 end";
1385 }
1386
1387 /**
1388 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0200
1389 * @tc.name: RunAsSetMouseKeyState
1390 * @tc.desc: Test whether RunAsSetMouseKeyState is called normally.(OHOS::ERR_OK)
1391 */
1392 HWTEST_F(AccessibilityAbilityShellCommandTest,
1393 AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0200, TestSize.Level1)
1394 {
1395 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0200 start";
1396 char* argv[] = {
1397 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1398 (char*)cmdsetMouseKeyState_.c_str(),
1399 (char*)"-v",
1400 (char*)"1",
1401 (char*)" ",
1402 };
1403 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1404 AccessibilityAbilityShellCommand cmd(argc, argv);
1405 ErrCode result = cmd.RunAsSetMouseKeyState();
1406 EXPECT_EQ(result, OHOS::ERR_OK);
1407 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_MOUSE_KEY_STATE_OK + "\n");
1408 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0200 end";
1409 }
1410
1411 /**
1412 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0300
1413 * @tc.name: RunAsSetMouseKeyState
1414 * @tc.desc: Test whether RunAsSetMouseKeyState is called normally.(value is invalid)
1415 */
1416 HWTEST_F(AccessibilityAbilityShellCommandTest,
1417 AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0300, TestSize.Level1)
1418 {
1419 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0300 start";
1420 char* argv[] = {
1421 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1422 (char*)cmdsetMouseKeyState_.c_str(),
1423 (char*)"-v",
1424 (char*)"2",
1425 (char*)" ",
1426 };
1427 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1428 AccessibilityAbilityShellCommand cmd(argc, argv);
1429 ErrCode result = cmd.RunAsSetMouseKeyState();
1430 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1431 EXPECT_EQ(cmd.resultReceiver_, "setMouseKeyState: " + ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1432 "\n" + ACCESSIBILITY_HELP_MSG_SET_MOUSE_KEY_STATE);
1433 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0300 end";
1434 }
1435
1436 /**
1437 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0400
1438 * @tc.name: RunAsSetMouseKeyState
1439 * @tc.desc: Test whether RunAsSetMouseKeyState is called normally.
1440 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1441 */
1442 HWTEST_F(AccessibilityAbilityShellCommandTest,
1443 AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0400, TestSize.Level1)
1444 {
1445 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0400 start";
1446 char* argv[] = {
1447 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1448 };
1449 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1450 AccessibilityAbilityShellCommand cmd(argc, argv);
1451 ErrCode result = cmd.RunAsSetMouseKeyState();
1452 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1453 EXPECT_EQ(cmd.resultReceiver_, "\n"+ACCESSIBILITY_HELP_MSG_SET_MOUSE_KEY_STATE);
1454 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0400 end";
1455 }
1456
1457 /**
1458 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetCaptionState_0100
1459 * @tc.name: RunAsSetCaptionState
1460 * @tc.desc: Test whether RunAsSetCaptionState is called normally.(OHOS::ERR_OK)
1461 */
1462 HWTEST_F(AccessibilityAbilityShellCommandTest,
1463 AccessibilityAbilityShellCommand_RunAsSetCaptionState_0100, TestSize.Level1)
1464 {
1465 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0100 start";
1466 char* argv[] = {
1467 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1468 (char*)cmdsetCaptionState_.c_str(),
1469 (char*)"-v",
1470 (char*)"0",
1471 (char*)" ",
1472 };
1473 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1474 AccessibilityAbilityShellCommand cmd(argc, argv);
1475 ErrCode result = cmd.RunAsSetCaptionState();
1476 EXPECT_EQ(result, OHOS::ERR_OK);
1477 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_CAPTION_STATE_OK + "\n");
1478 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0100 end";
1479 }
1480
1481 /**
1482 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetCaptionState_0200
1483 * @tc.name: RunAsSetCaptionState
1484 * @tc.desc: Test whether RunAsSetCaptionState is called normally.(OHOS::ERR_OK)
1485 */
1486 HWTEST_F(AccessibilityAbilityShellCommandTest,
1487 AccessibilityAbilityShellCommand_RunAsSetCaptionState_0200, TestSize.Level1)
1488 {
1489 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0200 start";
1490 char* argv[] = {
1491 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1492 (char*)cmdsetCaptionState_.c_str(),
1493 (char*)"-v",
1494 (char*)"1",
1495 (char*)" ",
1496 };
1497 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1498
1499 AccessibilityAbilityShellCommand cmd(argc, argv);
1500 ErrCode result = cmd.RunAsSetCaptionState();
1501 EXPECT_EQ(result, OHOS::ERR_OK);
1502 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_CAPTION_STATE_OK + "\n");
1503 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0200 end";
1504 }
1505
1506 /**
1507 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetCaptionState_0300
1508 * @tc.name: RunAsSetCaptionState
1509 * @tc.desc: Test whether RunAsSetCaptionState is called normally.(value is invalid)
1510 */
1511 HWTEST_F(AccessibilityAbilityShellCommandTest,
1512 AccessibilityAbilityShellCommand_RunAsSetCaptionState_0300, TestSize.Level1)
1513 {
1514 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0300 start";
1515 char* argv[] = {
1516 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1517 (char*)cmdsetCaptionState_.c_str(),
1518 (char*)"-v",
1519 (char*)"2",
1520 (char*)" ",
1521 };
1522 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1523 AccessibilityAbilityShellCommand cmd(argc, argv);
1524 ErrCode result = cmd.RunAsSetCaptionState();
1525 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1526 EXPECT_EQ(cmd.resultReceiver_, "setCaptionState: " + ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1527 "\n" + ACCESSIBILITY_HELP_MSG_SET_CAPTION_STATE);
1528 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0300 end";
1529 }
1530
1531 /**
1532 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetCaptionState_0400
1533 * @tc.name: RunAsSetCaptionState
1534 * @tc.desc: Test whether RunAsSetCaptionState is called normally.
1535 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1536 */
1537 HWTEST_F(AccessibilityAbilityShellCommandTest,
1538 AccessibilityAbilityShellCommand_RunAsSetCaptionState_0400, TestSize.Level1)
1539 {
1540 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0400 start";
1541 char* argv[] = {
1542 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1543 };
1544 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1545 AccessibilityAbilityShellCommand cmd(argc, argv);
1546 ErrCode result = cmd.RunAsSetCaptionState();
1547 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1548 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_SET_CAPTION_STATE);
1549 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0400 end";
1550 }
1551
1552 /**
1553 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0100
1554 * @tc.name: RunAsSetMouseAutoClick
1555 * @tc.desc: Test whether RunAsSetMouseAutoClick is called normally.(OHOS::ERR_OK)
1556 */
1557 HWTEST_F(AccessibilityAbilityShellCommandTest,
1558 AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0100, TestSize.Level1)
1559 {
1560 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0100 start";
1561 char* argv[] = {
1562 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1563 (char*)cmdssetMouseAutoClick_.c_str(),
1564 (char*)"-v",
1565 (char*)"1000",
1566 (char*)" ",
1567 };
1568 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1569 AccessibilityAbilityShellCommand cmd(argc, argv);
1570 ErrCode result = cmd.RunAsSetMouseAutoClick();
1571 EXPECT_EQ(result, OHOS::ERR_OK);
1572 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_AUTO_CLICK_TIME_OK + "\n");
1573 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0100 end";
1574 }
1575
1576 /**
1577 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0200
1578 * @tc.name: RunAsSetMouseAutoClick
1579 * @tc.desc: Test whether RunAsSetMouseAutoClick is called normally.(OHOS::ERR_OK)
1580 */
1581 HWTEST_F(AccessibilityAbilityShellCommandTest,
1582 AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0200, TestSize.Level1)
1583 {
1584 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0200 start";
1585 char* argv[] = {
1586 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1587 (char*)cmdssetMouseAutoClick_.c_str(),
1588 (char*)"-v",
1589 (char*)"5000",
1590 (char*)" ",
1591 };
1592 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1593 AccessibilityAbilityShellCommand cmd(argc, argv);
1594 ErrCode result = cmd.RunAsSetMouseAutoClick();
1595 EXPECT_EQ(result, OHOS::ERR_OK);
1596 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_AUTO_CLICK_TIME_OK + "\n");
1597 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0200 end";
1598 }
1599
1600 /**
1601 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0300
1602 * @tc.name: RunAsSetMouseAutoClick
1603 * @tc.desc: Test whether RunAsSetMouseAutoClick is called normally.(value is invalid)
1604 */
1605 HWTEST_F(AccessibilityAbilityShellCommandTest,
1606 AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0300, TestSize.Level1)
1607 {
1608 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0300 start";
1609 char* argv[] = {
1610 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1611 (char*)cmdssetMouseAutoClick_.c_str(),
1612 (char*)"-v",
1613 (char*)"5001",
1614 (char*)" ",
1615 };
1616 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1617 AccessibilityAbilityShellCommand cmd(argc, argv);
1618 ErrCode result = cmd.RunAsSetMouseAutoClick();
1619 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1620 EXPECT_EQ(cmd.resultReceiver_, "setMouseAutoClick: " + ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1621 "\n" + ACCESSIBILITY_HELP_MSG_SET_AUTO_CLICK_TIME);
1622 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0300 end";
1623 }
1624
1625 /**
1626 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0400
1627 * @tc.name: RunAsSetMouseAutoClick
1628 * @tc.desc: Test whether RunAsSetMouseAutoClick is called normally.
1629 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1630 */
1631 HWTEST_F(AccessibilityAbilityShellCommandTest,
1632 AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0400, TestSize.Level1)
1633 {
1634 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0400 start";
1635 char* argv[] = {
1636 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1637 };
1638 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1639 AccessibilityAbilityShellCommand cmd(argc, argv);
1640 ErrCode result = cmd.RunAsSetMouseAutoClick();
1641 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1642 EXPECT_EQ(cmd.resultReceiver_, "\n"+ACCESSIBILITY_HELP_MSG_SET_AUTO_CLICK_TIME);
1643 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0400 end";
1644 }
1645
1646 /**
1647 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetShortKeyTarget_0100
1648 * @tc.name: RunAsSetShortKeyTarget
1649 * @tc.desc: Test whether RunAsSetShortKeyTarget is called normally.
1650 * (MakeSetShortKeyTargetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1651 */
1652 HWTEST_F(AccessibilityAbilityShellCommandTest,
1653 AccessibilityAbilityShellCommand_RunAsSetShortKeyTarget_0100, TestSize.Level1)
1654 {
1655 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyTarget_0100 start";
1656 char* argv[] = {
1657 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1658 };
1659 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1660 AccessibilityAbilityShellCommand cmd(argc, argv);
1661 ErrCode result = cmd.RunAsSetShortKeyTarget();
1662 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1663 EXPECT_EQ(cmd.resultReceiver_, "\n"+ACCESSIBILITY_HELP_MSG_SET_SHORT_KEY_TARGET);
1664 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyTarget_0100 end";
1665 }
1666
1667 /**
1668 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0100
1669 * @tc.name: RunAsSetHighContrastTextState
1670 * @tc.desc: Test whether RunAsSetHighContrastTextState is called normally.(OHOS::ERR_OK)
1671 */
1672 HWTEST_F(AccessibilityAbilityShellCommandTest,
1673 AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0100, TestSize.Level1)
1674 {
1675 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0100 start";
1676 char* argv[] = {
1677 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1678 (char*)cmdsetHighContrastTextState_.c_str(),
1679 (char*)"-v",
1680 (char*)"0",
1681 (char*)" ",
1682 };
1683 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1684 AccessibilityAbilityShellCommand cmd(argc, argv);
1685 ErrCode result = cmd.RunAsSetHighContrastTextState();
1686 EXPECT_EQ(result, OHOS::ERR_OK);
1687 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_HIGH_CONTRAST_TEXT_STATE_OK + "\n");
1688 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0100 end";
1689 }
1690
1691 /**
1692 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0200
1693 * @tc.name: RunAsSetHighContrastTextState
1694 * @tc.desc: Test whether RunAsSetHighContrastTextState is called normally.(OHOS::ERR_OK)
1695 */
1696 HWTEST_F(AccessibilityAbilityShellCommandTest,
1697 AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0200, TestSize.Level1)
1698 {
1699 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0200 start";
1700 char* argv[] = {
1701 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1702 (char*)cmdsetHighContrastTextState_.c_str(),
1703 (char*)"-v",
1704 (char*)"1",
1705 (char*)" ",
1706 };
1707 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1708 AccessibilityAbilityShellCommand cmd(argc, argv);
1709 ErrCode result = cmd.RunAsSetHighContrastTextState();
1710 EXPECT_EQ(result, OHOS::ERR_OK);
1711 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_HIGH_CONTRAST_TEXT_STATE_OK + "\n");
1712 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0200 end";
1713 }
1714
1715 /**
1716 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0300
1717 * @tc.name: RunAsSetHighContrastTextState
1718 * @tc.desc: Test whether RunAsSetHighContrastTextState is called normally.(value is invalid)
1719 */
1720 HWTEST_F(AccessibilityAbilityShellCommandTest,
1721 AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0300, TestSize.Level1)
1722 {
1723 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0300 start";
1724 char* argv[] = {
1725 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1726 (char*)cmdsetHighContrastTextState_.c_str(),
1727 (char*)"-v",
1728 (char*)"2",
1729 (char*)" ",
1730 };
1731 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1732 AccessibilityAbilityShellCommand cmd(argc, argv);
1733 ErrCode result = cmd.RunAsSetHighContrastTextState();
1734 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1735 EXPECT_EQ(cmd.resultReceiver_, "setHighContrastTextState: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1736 "\n" + ACCESSIBILITY_HELP_MSG_HIGH_CONTRAST_TEXT_STATE);
1737 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0300 end";
1738 }
1739
1740 /**
1741 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0400
1742 * @tc.name: RunAsSetHighContrastTextState
1743 * @tc.desc: Test whether RunAsSetHighContrastTextState is called normally.
1744 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1745 */
1746 HWTEST_F(AccessibilityAbilityShellCommandTest,
1747 AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0400, TestSize.Level1)
1748 {
1749 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0400 start";
1750 char* argv[] = {
1751 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1752 };
1753 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1754 AccessibilityAbilityShellCommand cmd(argc, argv);
1755 ErrCode result = cmd.RunAsSetHighContrastTextState();
1756 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1757 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_HIGH_CONTRAST_TEXT_STATE);
1758 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0400 end";
1759 }
1760
1761 /**
1762 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0100
1763 * @tc.name: RunAsSetInvertColorState
1764 * @tc.desc: Test whether RunAsSetInvertColorState is called normally.(OHOS::ERR_OK)
1765 */
1766 HWTEST_F(AccessibilityAbilityShellCommandTest,
1767 AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0100, TestSize.Level1)
1768 {
1769 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0100 start";
1770 char* argv[] = {
1771 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1772 (char*)cmdsetInvertColorState_.c_str(),
1773 (char*)"-v",
1774 (char*)"0",
1775 (char*)" ",
1776 };
1777 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1778 AccessibilityAbilityShellCommand cmd(argc, argv);
1779 ErrCode result = cmd.RunAsSetInvertColorState();
1780 EXPECT_EQ(result, OHOS::ERR_OK);
1781 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_INVERT_COLOR_STATE_OK + "\n");
1782 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0100 end";
1783 }
1784
1785 /**
1786 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0200
1787 * @tc.name: RunAsSetInvertColorState
1788 * @tc.desc: Test whether RunAsSetInvertColorState is called normally.(OHOS::ERR_OK)
1789 */
1790 HWTEST_F(AccessibilityAbilityShellCommandTest,
1791 AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0200, TestSize.Level1)
1792 {
1793 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0200 start";
1794 char* argv[] = {
1795 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1796 (char*)cmdsetInvertColorState_.c_str(),
1797 (char*)"-v",
1798 (char*)"1",
1799 (char*)" ",
1800 };
1801 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1802 AccessibilityAbilityShellCommand cmd(argc, argv);
1803 ErrCode result = cmd.RunAsSetInvertColorState();
1804 EXPECT_EQ(result, OHOS::ERR_OK);
1805 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_INVERT_COLOR_STATE_OK + "\n");
1806 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0200 end";
1807 }
1808
1809 /**
1810 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0300
1811 * @tc.name: RunAsSetInvertColorState
1812 * @tc.desc: Test whether RunAsSetInvertColorState is called normally.(value is invalid)
1813 */
1814 HWTEST_F(AccessibilityAbilityShellCommandTest,
1815 AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0300, TestSize.Level1)
1816 {
1817 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0300 start";
1818 char* argv[] = {
1819 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1820 (char*)cmdsetInvertColorState_.c_str(),
1821 (char*)"-v",
1822 (char*)"2",
1823 (char*)" ",
1824 };
1825 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1826 AccessibilityAbilityShellCommand cmd(argc, argv);
1827 ErrCode result = cmd.RunAsSetInvertColorState();
1828 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1829 EXPECT_EQ(cmd.resultReceiver_, "setInvertColorState: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1830 "\n" + ACCESSIBILITY_HELP_MSG_SET_INVERT_COLOR_STATE);
1831 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0300 end";
1832 }
1833
1834 /**
1835 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0400
1836 * @tc.name: RunAsSetInvertColorState
1837 * @tc.desc: Test whether RunAsSetInvertColorState is called normally.
1838 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1839 */
1840 HWTEST_F(AccessibilityAbilityShellCommandTest,
1841 AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0400, TestSize.Level1)
1842 {
1843 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0400 start";
1844 char* argv[] = {
1845 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1846 };
1847 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1848 AccessibilityAbilityShellCommand cmd(argc, argv);
1849 ErrCode result = cmd.RunAsSetInvertColorState();
1850 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1851 EXPECT_EQ(cmd.resultReceiver_, "\n"+ACCESSIBILITY_HELP_MSG_SET_INVERT_COLOR_STATE);
1852 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0400 end";
1853 }
1854
1855 /**
1856 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0100
1857 * @tc.name: RunAsSetDaltonizationColorFilter
1858 * @tc.desc: Test whether RunAsSetDaltonizationColorFilter is called normally.(OHOS::ERR_OK)
1859 */
1860 HWTEST_F(AccessibilityAbilityShellCommandTest,
1861 AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0100, TestSize.Level1)
1862 {
1863 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0100 start";
1864 char* argv[] = {
1865 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1866 (char*)cmdsetDaltonizationColorFilter_.c_str(),
1867 (char*)"-v",
1868 (char*)"0",
1869 (char*)" ",
1870 };
1871 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1872 AccessibilityAbilityShellCommand cmd(argc, argv);
1873 ErrCode result = cmd.RunAsSetDaltonizationColorFilter();
1874 EXPECT_EQ(result, OHOS::ERR_OK);
1875 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_DALTONIZATIONZATION_COLOR_FILTER_OK + "\n");
1876 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0100 end";
1877 }
1878
1879 /**
1880 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0200
1881 * @tc.name: RunAsSetDaltonizationColorFilter
1882 * @tc.desc: Test whether RunAsSetDaltonizationColorFilter is called normally.(OHOS::ERR_OK)
1883 */
1884 HWTEST_F(AccessibilityAbilityShellCommandTest,
1885 AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0200, TestSize.Level1)
1886 {
1887 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0200 start";
1888 char* argv[] = {
1889 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1890 (char*)cmdsetDaltonizationColorFilter_.c_str(),
1891 (char*)"-v",
1892 (char*)"1",
1893 (char*)" ",
1894 };
1895 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1896 AccessibilityAbilityShellCommand cmd(argc, argv);
1897 ErrCode result = cmd.RunAsSetDaltonizationColorFilter();
1898 EXPECT_EQ(result, OHOS::ERR_OK);
1899 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_DALTONIZATIONZATION_COLOR_FILTER_OK + "\n");
1900 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0200 end";
1901 }
1902
1903 /**
1904 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0300
1905 * @tc.name: RunAsSetDaltonizationColorFilter
1906 * @tc.desc: Test whether RunAsSetDaltonizationColorFilter is called normally.(OHOS::ERR_OK)
1907 */
1908 HWTEST_F(AccessibilityAbilityShellCommandTest,
1909 AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0300, TestSize.Level1)
1910 {
1911 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0300 start";
1912 char* argv[] = {
1913 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1914 (char*)cmdsetDaltonizationColorFilter_.c_str(),
1915 (char*)"-v",
1916 (char*)"2",
1917 (char*)" ",
1918 };
1919 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1920 AccessibilityAbilityShellCommand cmd(argc, argv);
1921 ErrCode result = cmd.RunAsSetDaltonizationColorFilter();
1922 EXPECT_EQ(result, OHOS::ERR_OK);
1923 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_DALTONIZATIONZATION_COLOR_FILTER_OK + "\n");
1924 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0300 end";
1925 }
1926
1927 /**
1928 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0400
1929 * @tc.name: RunAsSetDaltonizationColorFilter
1930 * @tc.desc: Test whether RunAsSetDaltonizationColorFilter is called normally.(OHOS::ERR_OK)
1931 */
1932 HWTEST_F(AccessibilityAbilityShellCommandTest,
1933 AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0400, TestSize.Level1)
1934 {
1935 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0400 start";
1936 char* argv[] = {
1937 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1938 (char*)cmdsetDaltonizationColorFilter_.c_str(),
1939 (char*)"-v",
1940 (char*)"3",
1941 (char*)" ",
1942 };
1943 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1944 AccessibilityAbilityShellCommand cmd(argc, argv);
1945 ErrCode result = cmd.RunAsSetDaltonizationColorFilter();
1946 EXPECT_EQ(result, OHOS::ERR_OK);
1947 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_DALTONIZATIONZATION_COLOR_FILTER_OK + "\n");
1948 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0400 end";
1949 }
1950
1951 /**
1952 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0500
1953 * @tc.name: RunAsSetDaltonizationColorFilter
1954 * @tc.desc: Test whether RunAsSetDaltonizationColorFilter is called normally.(value is invalid)
1955 */
1956 HWTEST_F(AccessibilityAbilityShellCommandTest,
1957 AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0500, TestSize.Level1)
1958 {
1959 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0500 start";
1960 char* argv[] = {
1961 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1962 (char*)cmdsetDaltonizationColorFilter_.c_str(),
1963 (char*)"-v",
1964 (char*)"4",
1965 (char*)" ",
1966 };
1967 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1968 AccessibilityAbilityShellCommand cmd(argc, argv);
1969 ErrCode result = cmd.RunAsSetDaltonizationColorFilter();
1970 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1971 EXPECT_EQ(cmd.resultReceiver_, "setDaltonizationColorFilter: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID);
1972 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0500 end";
1973 }
1974
1975 /**
1976 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0600
1977 * @tc.name: RunAsSetDaltonizationColorFilter
1978 * @tc.desc: Test whether RunAsSetDaltonizationColorFilter is called normally.
1979 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1980 */
1981 HWTEST_F(AccessibilityAbilityShellCommandTest,
1982 AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0600, TestSize.Level1)
1983 {
1984 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0600 start";
1985 char* argv[] = {
1986 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1987 };
1988 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1989 AccessibilityAbilityShellCommand cmd(argc, argv);
1990 ErrCode result = cmd.RunAsSetDaltonizationColorFilter();
1991 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1992 EXPECT_EQ(cmd.resultReceiver_, "\n"+ACCESSIBILITY_HELP_MSG_SET_DALTONIZATION_COLOR_FILTER);
1993 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0600 end";
1994 }
1995
1996 /**
1997 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0100
1998 * @tc.name: RunAsSetContentTimeout
1999 * @tc.desc: Test whether RunAsSetContentTimeout is called normally.(OHOS::ERR_OK)
2000 */
2001 HWTEST_F(AccessibilityAbilityShellCommandTest,
2002 AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0100, TestSize.Level1)
2003 {
2004 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0100 start";
2005 char* argv[] = {
2006 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2007 (char*)cmdsetContentTimeout_.c_str(),
2008 (char*)"-v",
2009 (char*)"0",
2010 (char*)" ",
2011 };
2012 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2013 AccessibilityAbilityShellCommand cmd(argc, argv);
2014 ErrCode result = cmd.RunAsSetContentTimeout();
2015 EXPECT_EQ(result, OHOS::ERR_OK);
2016 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_CONTENT_TIME_OK + "\n");
2017 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0100 end";
2018 }
2019
2020 /**
2021 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0200
2022 * @tc.name: RunAsSetContentTimeout
2023 * @tc.desc: Test whether RunAsSetContentTimeout is called normally.(OHOS::ERR_OK)
2024 */
2025 HWTEST_F(AccessibilityAbilityShellCommandTest,
2026 AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0200, TestSize.Level1)
2027 {
2028 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0200 start";
2029 char* argv[] = {
2030 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2031 (char*)cmdsetContentTimeout_.c_str(),
2032 (char*)"-v",
2033 (char*)"5000",
2034 (char*)" ",
2035 };
2036 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2037
2038 AccessibilityAbilityShellCommand cmd(argc, argv);
2039 ErrCode result = cmd.RunAsSetContentTimeout();
2040 EXPECT_EQ(result, OHOS::ERR_OK);
2041 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_CONTENT_TIME_OK + "\n");
2042 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0200 end";
2043 }
2044
2045 /**
2046 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0300
2047 * @tc.name: RunAsSetContentTimeout
2048 * @tc.desc: Test whether RunAsSetContentTimeout is called normally.(value is invalid)
2049 */
2050 HWTEST_F(AccessibilityAbilityShellCommandTest,
2051 AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0300, TestSize.Level1)
2052 {
2053 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0300 start";
2054 char* argv[] = {
2055 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2056 (char*)cmdsetContentTimeout_.c_str(),
2057 (char*)"-v",
2058 (char*)"5001",
2059 (char*)" ",
2060 };
2061 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2062 AccessibilityAbilityShellCommand cmd(argc, argv);
2063 ErrCode result = cmd.RunAsSetContentTimeout();
2064 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2065 EXPECT_EQ(cmd.resultReceiver_, "setContentTimeout: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
2066 "\n" + ACCESSIBILITY_HELP_MSG_SET_CONTENT_TIME_OUT);
2067 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0300 end";
2068 }
2069
2070 /**
2071 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0400
2072 * @tc.name: RunAsSetContentTimeout
2073 * @tc.desc: Test whether RunAsSetContentTimeout is called normally.
2074 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
2075 */
2076 HWTEST_F(AccessibilityAbilityShellCommandTest,
2077 AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0400, TestSize.Level1)
2078 {
2079 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0400 start";
2080 char* argv[] = {
2081 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2082 };
2083 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2084 AccessibilityAbilityShellCommand cmd(argc, argv);
2085 ErrCode result = cmd.RunAsSetContentTimeout();
2086 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2087 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_SET_CONTENT_TIME_OUT);
2088 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0400 end";
2089 }
2090
2091 /**
2092 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0100
2093 * @tc.name: RunAsSetAnimationOffState
2094 * @tc.desc: Test whether RunAsSetAnimationOffState is called normally.(OHOS::ERR_OK)
2095 */
2096 HWTEST_F(AccessibilityAbilityShellCommandTest,
2097 AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0100, TestSize.Level1)
2098 {
2099 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0100 start";
2100 char* argv[] = {
2101 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2102 (char*)cmdsetAnimationOffState_.c_str(),
2103 (char*)"-v",
2104 (char*)"0",
2105 (char*)" ",
2106 };
2107 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2108 AccessibilityAbilityShellCommand cmd(argc, argv);
2109 ErrCode result = cmd.RunAsSetAnimationOffState();
2110 EXPECT_EQ(result, OHOS::ERR_OK);
2111 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_ANIMATION_OFF_STATE_OK + "\n");
2112 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0100 end";
2113 }
2114
2115 /**
2116 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0200
2117 * @tc.name: RunAsSetAnimationOffState
2118 * @tc.desc: Test whether RunAsSetAnimationOffState is called normally.(OHOS::ERR_OK)
2119 */
2120 HWTEST_F(AccessibilityAbilityShellCommandTest,
2121 AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0200, TestSize.Level1)
2122 {
2123 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0200 start";
2124 char* argv[] = {
2125 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2126 (char*)cmdsetAnimationOffState_.c_str(),
2127 (char*)"-v",
2128 (char*)"1",
2129 (char*)" ",
2130 };
2131 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2132 AccessibilityAbilityShellCommand cmd(argc, argv);
2133 ErrCode result = cmd.RunAsSetAnimationOffState();
2134 EXPECT_EQ(result, OHOS::ERR_OK);
2135 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_ANIMATION_OFF_STATE_OK + "\n");
2136 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0200 end";
2137 }
2138
2139 /**
2140 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0300
2141 * @tc.name: RunAsSetAnimationOffState
2142 * @tc.desc: Test whether RunAsSetAnimationOffState is called normally.(value is invalid)
2143 */
2144 HWTEST_F(AccessibilityAbilityShellCommandTest,
2145 AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0300, TestSize.Level1)
2146 {
2147 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0300 start";
2148 char* argv[] = {
2149 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2150 (char*)cmdsetAnimationOffState_.c_str(),
2151 (char*)"-v",
2152 (char*)"2",
2153 (char*)" ",
2154 };
2155 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2156 AccessibilityAbilityShellCommand cmd(argc, argv);
2157 ErrCode result = cmd.RunAsSetAnimationOffState();
2158 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2159 EXPECT_EQ(cmd.resultReceiver_, "setAnimationOffState: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
2160 "\n" + ACCESSIBILITY_HELP_MSG_ANIMATION_OFF_STATE);
2161 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0300 end";
2162 }
2163
2164 /**
2165 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0400
2166 * @tc.name: RunAsSetAnimationOffState
2167 * @tc.desc: Test whether RunAsSetAnimationOffState is called normally.
2168 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
2169 */
2170 HWTEST_F(AccessibilityAbilityShellCommandTest,
2171 AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0400, TestSize.Level1)
2172 {
2173 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0400 start";
2174 char* argv[] = {
2175 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2176 };
2177 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2178 AccessibilityAbilityShellCommand cmd(argc, argv);
2179 ErrCode result = cmd.RunAsSetAnimationOffState();
2180 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2181 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_ANIMATION_OFF_STATE);
2182 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0400 end";
2183 }
2184
2185 /**
2186 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0100
2187 * @tc.name: RunAsSetBrightnessDiscount
2188 * @tc.desc: 1.Test whether RunAsSetBrightnessDiscount is called normally.(OHOS::ERR_OK)
2189 * 2.ret is not Accessibility::RET_OK
2190 */
2191 HWTEST_F(AccessibilityAbilityShellCommandTest,
2192 AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0100, TestSize.Level1)
2193 {
2194 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0100 start";
2195 char* argv[] = {
2196 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2197 (char*)cmdsetBrightnessDiscount_.c_str(),
2198 (char*)"-v",
2199 (char*)"0",
2200 (char*)" ",
2201 };
2202 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2203
2204 AccessibilityAbilityShellCommand cmd(argc, argv);
2205 ErrCode result = cmd.RunAsSetBrightnessDiscount();
2206 MockSetBrightnessDiscount(false);
2207 EXPECT_EQ(result, OHOS::ERR_OK);
2208 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_BRIGHTNESS_DISCOUNT_OK + "\n");
2209 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0100 end";
2210 }
2211
2212 /**
2213 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0200
2214 * @tc.name: RunAsSetBrightnessDiscount
2215 * @tc.desc: 1.Test whether RunAsSetBrightnessDiscount is called normally.(OHOS::ERR_OK)
2216 * 2.ret is Accessibility::RET_OK
2217 */
2218 HWTEST_F(AccessibilityAbilityShellCommandTest,
2219 AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0200, TestSize.Level1)
2220 {
2221 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0200 start";
2222 char* argv[] = {
2223 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2224 (char*)cmdsetBrightnessDiscount_.c_str(),
2225 (char*)"-v",
2226 (char*)"100",
2227 (char*)" ",
2228 };
2229 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2230 AccessibilityAbilityShellCommand cmd(argc, argv);
2231 ErrCode result = cmd.RunAsSetBrightnessDiscount();
2232 MockSetBrightnessDiscount(true);
2233 EXPECT_EQ(result, OHOS::ERR_OK);
2234 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_BRIGHTNESS_DISCOUNT_NG);
2235 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0200 end";
2236 }
2237
2238 /**
2239 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0300
2240 * @tc.name: RunAsSetBrightnessDiscount
2241 * @tc.desc: Test whether RunAsSetBrightnessDiscount is called normally.(value is invalid)
2242 */
2243 HWTEST_F(AccessibilityAbilityShellCommandTest,
2244 AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0300, TestSize.Level1)
2245 {
2246 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0300 start";
2247 char* argv[] = {
2248 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2249 (char*)cmdsetBrightnessDiscount_.c_str(),
2250 (char*)"-v",
2251 (char*)"101",
2252 (char*)" ",
2253 };
2254 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2255 AccessibilityAbilityShellCommand cmd(argc, argv);
2256 ErrCode result = cmd.RunAsSetBrightnessDiscount();
2257 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2258 EXPECT_EQ(cmd.resultReceiver_, "setSetBrightnessDiscount: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
2259 "\n" + ACCESSIBILITY_HELP_MSG_SET_BRIGHTNESS_DISCOUNT);
2260 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0300 end";
2261 }
2262
2263 /**
2264 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0400
2265 * @tc.name: RunAsSetBrightnessDiscount
2266 * @tc.desc: Test whether RunAsSetBrightnessDiscount is called normally.
2267 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
2268 */
2269 HWTEST_F(AccessibilityAbilityShellCommandTest,
2270 AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0400, TestSize.Level1)
2271 {
2272 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0400 start";
2273 char* argv[] = {
2274 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2275 };
2276 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2277 AccessibilityAbilityShellCommand cmd(argc, argv);
2278 ErrCode result = cmd.RunAsSetBrightnessDiscount();
2279 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2280 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_SET_BRIGHTNESS_DISCOUNT);
2281 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0400 end";
2282 }
2283
2284 /**
2285 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0100
2286 * @tc.name: RunAsSetAudioMonoState
2287 * @tc.desc: Test whether RunAsSetAudioMonoState is called normally.(OHOS::ERR_OK)
2288 */
2289 HWTEST_F(AccessibilityAbilityShellCommandTest,
2290 AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0100, TestSize.Level1)
2291 {
2292 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0100 start";
2293 char* argv[] = {
2294 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2295 (char*)cmdsetAudioMonoState_.c_str(),
2296 (char*)"-v",
2297 (char*)"0",
2298 (char*)" ",
2299 };
2300 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2301 AccessibilityAbilityShellCommand cmd(argc, argv);
2302 ErrCode result = cmd.RunAsSetAudioMonoState();
2303 EXPECT_EQ(result, OHOS::ERR_OK);
2304 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_AUDIO_MONO_STATE_OK + "\n");
2305 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0100 end";
2306 }
2307
2308 /**
2309 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0200
2310 * @tc.name: RunAsSetAudioMonoState
2311 * @tc.desc: Test whether RunAsSetAudioMonoState is called normally.(OHOS::ERR_OK)
2312 */
2313 HWTEST_F(AccessibilityAbilityShellCommandTest,
2314 AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0200, TestSize.Level1)
2315 {
2316 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0200 start";
2317 char* argv[] = {
2318 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2319 (char*)cmdsetAudioMonoState_.c_str(),
2320 (char*)"-v",
2321 (char*)"1",
2322 (char*)" ",
2323 };
2324 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2325 AccessibilityAbilityShellCommand cmd(argc, argv);
2326 ErrCode result = cmd.RunAsSetAudioMonoState();
2327 EXPECT_EQ(result, OHOS::ERR_OK);
2328 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_AUDIO_MONO_STATE_OK + "\n");
2329 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0200 end";
2330 }
2331
2332 /**
2333 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0300
2334 * @tc.name: RunAsSetAudioMonoState
2335 * @tc.desc: Test whether RunAsSetAudioMonoState is called normally.(value is invalid)
2336 */
2337 HWTEST_F(AccessibilityAbilityShellCommandTest,
2338 AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0300, TestSize.Level1)
2339 {
2340 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0300 start";
2341 char* argv[] = {
2342 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2343 (char*)cmdsetAudioMonoState_.c_str(),
2344 (char*)"-v",
2345 (char*)"2",
2346 (char*)" ",
2347 };
2348 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2349 AccessibilityAbilityShellCommand cmd(argc, argv);
2350 ErrCode result = cmd.RunAsSetAudioMonoState();
2351 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2352 EXPECT_EQ(cmd.resultReceiver_, "setAudioMonoState: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
2353 "\n" + ACCESSIBILITY_HELP_MSG_SET_AUDIO_MONO_STATE);
2354 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0300 end";
2355 }
2356
2357 /**
2358 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0400
2359 * @tc.name: RunAsSetAudioMonoState
2360 * @tc.desc: Test whether RunAsSetAudioMonoState is called normally.
2361 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
2362 */
2363 HWTEST_F(AccessibilityAbilityShellCommandTest,
2364 AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0400, TestSize.Level1)
2365 {
2366 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0400 start";
2367 char* argv[] = {
2368 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2369 };
2370 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2371 AccessibilityAbilityShellCommand cmd(argc, argv);
2372 ErrCode result = cmd.RunAsSetAudioMonoState();
2373 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2374 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_SET_AUDIO_MONO_STATE);
2375 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0400 end";
2376 }
2377
2378 /**
2379 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0100
2380 * @tc.name: RunAsSetAudioBalance
2381 * @tc.desc: Test whether RunAsSetAudioBalance is called normally.(OHOS::ERR_OK)
2382 */
2383 HWTEST_F(AccessibilityAbilityShellCommandTest,
2384 AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0100, TestSize.Level1)
2385 {
2386 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0100 start";
2387 char* argv[] = {
2388 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2389 (char*)cmdsetAudioBalance_.c_str(),
2390 (char*)"-v",
2391 (char*)"-100",
2392 (char*)" ",
2393 };
2394 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2395 AccessibilityAbilityShellCommand cmd(argc, argv);
2396 ErrCode result = cmd.RunAsSetAudioBalance();
2397 EXPECT_EQ(result, OHOS::ERR_OK);
2398 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_AUDIO_BALANCE_OK + "\n");
2399 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0100 end";
2400 }
2401
2402 /**
2403 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0200
2404 * @tc.name: RunAsSetAudioBalance
2405 * @tc.desc: Test whether RunAsSetAudioBalance is called normally.(OHOS::ERR_OK)
2406 */
2407 HWTEST_F(AccessibilityAbilityShellCommandTest,
2408 AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0200, TestSize.Level1)
2409 {
2410 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0200 start";
2411 char* argv[] = {
2412 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2413 (char*)cmdsetAudioBalance_.c_str(),
2414 (char*)"-v",
2415 (char*)"100",
2416 (char*)" ",
2417 };
2418 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2419 AccessibilityAbilityShellCommand cmd(argc, argv);
2420 ErrCode result = cmd.RunAsSetAudioBalance();
2421 EXPECT_EQ(result, OHOS::ERR_OK);
2422 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_AUDIO_BALANCE_OK + "\n");
2423 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0200 end";
2424 }
2425
2426 /**
2427 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0300
2428 * @tc.name: RunAsSetAudioBalance
2429 * @tc.desc: Test whether RunAsSetAudioBalance is called normally.(value is invalid)
2430 */
2431 HWTEST_F(AccessibilityAbilityShellCommandTest,
2432 AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0300, TestSize.Level1)
2433 {
2434 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0300 start";
2435 char* argv[] = {
2436 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2437 (char*)cmdsetAudioBalance_.c_str(),
2438 (char*)"-v",
2439 (char*)"101",
2440 (char*)" ",
2441 };
2442 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2443 AccessibilityAbilityShellCommand cmd(argc, argv);
2444 ErrCode result = cmd.RunAsSetAudioBalance();
2445 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2446 EXPECT_EQ(cmd.resultReceiver_, "setAudioBalance: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
2447 "\n" + ACCESSIBILITY_HELP_MSG_SET_AUDIO_BALANCE);
2448 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0300 end";
2449 }
2450
2451 /**
2452 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0400
2453 * @tc.name: RunAsSetAudioBalance
2454 * @tc.desc: Test whether RunAsSetAudioBalance is called normally.
2455 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
2456 */
2457 HWTEST_F(AccessibilityAbilityShellCommandTest,
2458 AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0400, TestSize.Level1)
2459 {
2460 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0400 start";
2461 char* argv[] = {
2462 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2463 };
2464 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2465 AccessibilityAbilityShellCommand cmd(argc, argv);
2466 ErrCode result = cmd.RunAsSetAudioBalance();
2467 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2468 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_SET_AUDIO_BALANCE);
2469 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0400 end";
2470 }
2471
2472 /**
2473 * @tc.number: AccessibilityAbilityShellCommand_MakeSetShortKeyTargetCommandArgumentFromCmd_0100
2474 * @tc.name: MakeSetShortKeyTargetCommandArgumentFromCmd
2475 * @tc.desc: Test whether MakeSetShortKeyTargetCommandArgumentFromCmd is called normally.
2476 * (MakeCommandArgumentFromCmd = OHOS::ERR_OK,MakeCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
2477 */
2478 HWTEST_F(AccessibilityAbilityShellCommandTest,
2479 AccessibilityAbilityShellCommand_MakeSetShortKeyTargetCommandArgumentFromCmd_0100, TestSize.Level1)
2480 {
2481 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetShortKeyTargetCommandArgumentFromCmd_0100 start";
2482 AccessibilityCommandArgument argument;
2483 optind = 5;
2484 std::string resultMessage;
2485 char* argv[] = {
2486 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2487 (char*)cmdsetShortKeyTarget_.c_str(),
2488 (char*)"-a",
2489 (char*)"ability",
2490 (char*)"-b",
2491 (char*)"bundle",
2492 (char*)" ",
2493 };
2494 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2495 AccessibilityAbilityShellCommand cmd(argc, argv);
2496 ErrCode result = cmd.MakeSetShortKeyTargetCommandArgumentFromCmd(argument);
2497 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2498 EXPECT_EQ(cmd.resultReceiver_, "setShortkeyTarget: " + ACCESSIBILITY_ABILITY_NO_ABILITY_ARGUMENT);
2499 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetShortKeyTargetCommandArgumentFromCmd_0100 end";
2500 }
2501
2502 /**
2503 * @tc.number: AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0100
2504 * @tc.name: MakeSetCommandArgumentFromCmd
2505 * @tc.desc: Test whether MakeSetCommandArgumentFromCmd is called normally.(OHOS::ERR_OK)
2506 */
2507 HWTEST_F(AccessibilityAbilityShellCommandTest,
2508 AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0100, TestSize.Level1)
2509 {
2510 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0100 start";
2511 AccessibilityCommandArgument argument;
2512 std::string resultMessage;
2513 char* argv[] = {
2514 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2515 (char*)cmdsetShortKeyState_.c_str(),
2516 (char*)"-v",
2517 (char*)"0",
2518 (char*)" ",
2519 };
2520 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2521 AccessibilityAbilityShellCommand cmd(argc, argv);
2522 ErrCode result = cmd.MakeSetCommandArgumentFromCmd(argument);
2523 EXPECT_EQ(result, OHOS::ERR_OK);
2524 EXPECT_EQ(cmd.resultReceiver_, ": ");
2525 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0100 end";
2526 }
2527
2528 /**
2529 * @tc.number: AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0200
2530 * @tc.name: MakeSetCommandArgumentFromCmd
2531 * @tc.desc: Test whether MakeSetCommandArgumentFromCmd is called normally.(optind < 0)
2532 */
2533 HWTEST_F(AccessibilityAbilityShellCommandTest,
2534 AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0200, TestSize.Level1)
2535 {
2536 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0200 start";
2537 AccessibilityCommandArgument argument;
2538 optind = -1;
2539 char* argv[] = {
2540 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2541 };
2542 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2543 AccessibilityAbilityShellCommand cmd(argc, argv);
2544 ErrCode result = cmd.MakeSetCommandArgumentFromCmd(argument);
2545 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2546 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0200 end";
2547 }
2548
2549 /**
2550 * @tc.number: AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0300
2551 * @tc.name: MakeSetCommandArgumentFromCmd
2552 * @tc.desc: Test whether MakeSetCommandArgumentFromCmd is called normally.(option = -1)
2553 */
2554 HWTEST_F(AccessibilityAbilityShellCommandTest,
2555 AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0300, TestSize.Level1)
2556 {
2557 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0300 start";
2558 AccessibilityCommandArgument argument;
2559 char* argv[] = {
2560 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2561 (char*)cmdsetShortKeyState_.c_str(),
2562 };
2563 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2564 AccessibilityAbilityShellCommand cmd(argc, argv);
2565 ErrCode result = cmd.MakeSetCommandArgumentFromCmd(argument);
2566 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2567 EXPECT_EQ(cmd.resultReceiver_, ": " + ACCESSIBILITY_HELP_MSG_NO_OPTION);
2568 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0300 end";
2569 }
2570
2571 /**
2572 * @tc.number: AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0400
2573 * @tc.name: MakeSetCommandArgumentFromCmd
2574 * @tc.desc: Test whether MakeSetCommandArgumentFromCmd is called normally.(option = ?)
2575 */
2576 HWTEST_F(AccessibilityAbilityShellCommandTest,
2577 AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0400, TestSize.Level1)
2578 {
2579 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0400 start";
2580 AccessibilityCommandArgument argument;
2581 char* argv[] = {
2582 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2583 (char*)cmdsetShortKeyState_.c_str(),
2584 (char*)"-v",
2585 (char*)" ",
2586 };
2587 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2588 AccessibilityAbilityShellCommand cmd(argc, argv);
2589 ErrCode result = cmd.MakeSetCommandArgumentFromCmd(argument);
2590 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2591 EXPECT_EQ(cmd.resultReceiver_, ": " + ACCESSIBILITY_ABILITY_NO_SET_ARGUMENT_VALUE);
2592 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0400 end";
2593 }
2594
2595 /**
2596 * @tc.number: AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0500
2597 * @tc.name: MakeSetCommandArgumentFromCmd
2598 * @tc.desc: Test whether MakeSetCommandArgumentFromCmd is called normally.(option = default)
2599 */
2600 HWTEST_F(AccessibilityAbilityShellCommandTest,
2601 AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0500, TestSize.Level1)
2602 {
2603 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0500 start";
2604 AccessibilityCommandArgument argument;
2605 char* argv[] = {
2606 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2607 (char*)cmdsetShortKeyState_.c_str(),
2608 (char*)"-a",
2609 (char*)" ",
2610 };
2611 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2612 AccessibilityAbilityShellCommand cmd(argc, argv);
2613 ErrCode result = cmd.MakeSetCommandArgumentFromCmd(argument);
2614 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2615 EXPECT_EQ(cmd.resultReceiver_, ": unknown arguments -a ");
2616 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0500 end";
2617 }
2618
2619 /**
2620 * @tc.number: AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0100
2621 * @tc.name: MakeCommandArgumentFromCmd
2622 * @tc.desc: Test whether MakeCommandArgumentFromCmd is called normally.(return OHOS::ERR_OK)
2623 */
2624 HWTEST_F(AccessibilityAbilityShellCommandTest,
2625 AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0100, TestSize.Level1)
2626 {
2627 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0100 start";
2628 AccessibilityCommandArgument argument;
2629 optind = 5;
2630 char* argv[] = {
2631 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2632 (char*)cmdsetShortKeyTarget_.c_str(),
2633 (char*)"-a",
2634 (char*)"ability",
2635 (char*)"-b",
2636 (char*)"bundle",
2637 (char*)" ",
2638 };
2639 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2640 AccessibilityAbilityShellCommand cmd(argc, argv);
2641 ErrCode result = cmd.MakeCommandArgumentFromCmd(argument);
2642 EXPECT_EQ(result, OHOS::ERR_OK);
2643 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0100 end";
2644 }
2645
2646 /**
2647 * @tc.number: AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0200
2648 * @tc.name: MakeCommandArgumentFromCmd
2649 * @tc.desc: Test whether MakeCommandArgumentFromCmd is called normally.(return OHOS::ERR_OK,option a b)
2650 */
2651 HWTEST_F(AccessibilityAbilityShellCommandTest,
2652 AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0200, TestSize.Level1)
2653 {
2654 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0200 start";
2655 AccessibilityCommandArgument argument;
2656 char* argv[] = {
2657 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2658 (char*)cmdsetShortKeyTarget_.c_str(),
2659 (char*)"-a",
2660 (char*)"ability",
2661 (char*)"-b",
2662 (char*)"bundle",
2663 (char*)"-v",
2664 (char*)"value",
2665 (char*)" ",
2666 };
2667 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2668 AccessibilityAbilityShellCommand cmd(argc, argv);
2669 ErrCode result = cmd.MakeCommandArgumentFromCmd(argument);
2670 EXPECT_EQ(result, OHOS::ERR_OK);
2671 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0200 end";
2672 }
2673
2674 /**
2675 * @tc.number: AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0300
2676 * @tc.name: MakeCommandArgumentFromCmd
2677 * @tc.desc: Test whether MakeCommandArgumentFromCmd is called normally.(missing options)
2678 */
2679 HWTEST_F(AccessibilityAbilityShellCommandTest,
2680 AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0300, TestSize.Level1)
2681 {
2682 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0300 start";
2683 AccessibilityCommandArgument argument;
2684 char* argv[] = {
2685 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2686 (char*)cmdsetShortKeyTarget_.c_str(),
2687 (char*)" ",
2688 };
2689 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2690 AccessibilityAbilityShellCommand cmd(argc, argv);
2691 ErrCode result = cmd.MakeCommandArgumentFromCmd(argument);
2692 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2693 EXPECT_EQ(cmd.resultReceiver_, ": " + ACCESSIBILITY_HELP_MSG_NO_OPTION);
2694 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0300 end";
2695 }
2696
2697 /**
2698 * @tc.number: AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0400
2699 * @tc.name: MakeCommandArgumentFromCmd
2700 * @tc.desc: Test whether MakeCommandArgumentFromCmd is called normally.(NO_ABILITY)
2701 */
2702 HWTEST_F(AccessibilityAbilityShellCommandTest,
2703 AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0400, TestSize.Level1)
2704 {
2705 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0400 start";
2706 AccessibilityCommandArgument argument;
2707 char* argv[] = {
2708 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2709 (char*)cmdsetShortKeyTarget_.c_str(),
2710 (char*)"-a",
2711 (char*)" ",
2712 };
2713 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2714 AccessibilityAbilityShellCommand cmd(argc, argv);
2715 ErrCode result = cmd.MakeCommandArgumentFromCmd(argument);
2716 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2717 EXPECT_EQ(cmd.resultReceiver_, ": " + ACCESSIBILITY_ABILITY_NO_ABILITY_ARGUMENT_VALUE);
2718 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0400 end";
2719 }
2720
2721 /**
2722 * @tc.number: AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0500
2723 * @tc.name: MakeCommandArgumentFromCmd
2724 * @tc.desc: Test whether MakeCommandArgumentFromCmd is called normally.(NO_BUNDLE)
2725 */
2726 HWTEST_F(AccessibilityAbilityShellCommandTest,
2727 AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0500, TestSize.Level1)
2728 {
2729 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0500 start";
2730 AccessibilityCommandArgument argument;
2731 char* argv[] = {
2732 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2733 (char*)cmdsetShortKeyTarget_.c_str(),
2734 (char*)"-a",
2735 (char*)"ability",
2736 (char*)"-b",
2737 (char*)" ",
2738 };
2739 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2740 AccessibilityAbilityShellCommand cmd(argc, argv);
2741 ErrCode result = cmd.MakeCommandArgumentFromCmd(argument);
2742 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2743 EXPECT_EQ(cmd.resultReceiver_, ": " + ACCESSIBILITY_ABILITY_NO_BUNDLE_ARGUMENT_VALUE);
2744 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0500 end";
2745 }
2746
2747 /**
2748 * @tc.number: AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0600
2749 * @tc.name: MakeCommandArgumentFromCmd
2750 * @tc.desc: Test whether MakeCommandArgumentFromCmd is called normally.(optind = -1)
2751 */
2752 HWTEST_F(AccessibilityAbilityShellCommandTest,
2753 AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0600, TestSize.Level1)
2754 {
2755 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0600 start";
2756 AccessibilityCommandArgument argument;
2757 optind = -1;
2758 char* argv[] = {
2759 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2760 };
2761 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2762 AccessibilityAbilityShellCommand cmd(argc, argv);
2763 ErrCode result = cmd.MakeCommandArgumentFromCmd(argument);
2764 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2765 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0600 end";
2766 }
2767
2768 /**
2769 * @tc.number: AccessibilityAbilityShellCommand_MakeDisableCommandArgumentFromCmd_0100
2770 * @tc.name: MakeDisableCommandArgumentFromCmd
2771 * @tc.desc: Test whether MakeDisableCommandArgumentFromCmd is called normally.
2772 * (MakeCommandArgumentFromCmd = OHOS::ERR_OK,CheckDisableCommandArgument = OHOS::ERR_INVALID_VALUE)
2773 */
2774 HWTEST_F(AccessibilityAbilityShellCommandTest,
2775 AccessibilityAbilityShellCommand_MakeDisableCommandArgumentFromCmd_0100, TestSize.Level1)
2776 {
2777 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeDisableCommandArgumentFromCmd_0100 start";
2778 AccessibilityCommandArgument argument;
2779 argument.abilityArgumentNum = 1;
2780 argument.abilityName = "ability";
2781 argument.bundleArgumentNum = 1;
2782 argument.bundleName = "bundle";
2783 argument.capabilityNamesArgumentNum = 0;
2784 argument.unknownArgumentNum = 0;
2785 char* argv[] = {
2786 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2787 (char*)cmddisable_.c_str(),
2788 (char*)"-a",
2789 (char*)"ability",
2790 (char*)"-b",
2791 (char*)"bundle",
2792 (char*)" ",
2793 };
2794 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2795 AccessibilityAbilityShellCommand cmd(argc, argv);
2796 ErrCode result = cmd.MakeDisableCommandArgumentFromCmd(argument);
2797 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2798 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeDisableCommandArgumentFromCmd_0100 end";
2799 }
2800
2801 /**
2802 * @tc.number: AccessibilityAbilityShellCommand_CheckDisableCommandArgument_0100
2803 * @tc.name: CheckDisableCommandArgument
2804 * @tc.desc: Test whether CheckDisableCommandArgument is called normally.
2805 * (CheckCommandArgument = OHOS::ERR_INVALID_VALUE)
2806 */
2807 HWTEST_F(AccessibilityAbilityShellCommandTest,
2808 AccessibilityAbilityShellCommand_CheckDisableCommandArgument_0100, TestSize.Level1)
2809 {
2810 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckDisableCommandArgument_0100 start";
2811 AccessibilityCommandArgument argument;
2812 std::string resultMessage;
2813 argument.abilityArgumentNum = 1;
2814 argument.abilityName = "ability";
2815 argument.bundleArgumentNum = 1;
2816 argument.bundleName = "bundle";
2817 argument.capabilityNamesArgumentNum = 0;
2818 argument.unknownArgumentNum = 0;
2819 char* argv[] = {
2820 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2821 };
2822 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2823 AccessibilityAbilityShellCommand cmd(argc, argv);
2824 ErrCode result = cmd.CheckDisableCommandArgument(argument,resultMessage);
2825 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2826 EXPECT_EQ(resultMessage, ": the auxiliary application bundle/ability" + ACCESSIBILITY_ABILITY_NOT_FOUND);
2827 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckDisableCommandArgument_0100 end";
2828 }
2829
2830 /**
2831 * @tc.number: AccessibilityAbilityShellCommand_CheckCommandArgument_0100
2832 * @tc.name: CheckCommandArgument
2833 * @tc.desc: Test whether CheckCommandArgument is called normally.(totalArgumentNum > 2)
2834 */
2835 HWTEST_F(AccessibilityAbilityShellCommandTest,
2836 AccessibilityAbilityShellCommand_CheckCommandArgument_0100, TestSize.Level1)
2837 {
2838 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0100 start";
2839 AccessibilityCommandArgument argument;
2840 std::string resultMessage;
2841 argument.abilityArgumentNum = 2;
2842 argument.abilityName = "ability";
2843 argument.bundleArgumentNum = 1;
2844 argument.bundleName = "bundle";
2845 argument.capabilityNamesArgumentNum = 0;
2846 argument.unknownArgumentNum = 1;
2847 char* argv[] = {
2848 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2849 };
2850 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2851 AccessibilityAbilityShellCommand cmd(argc, argv);
2852 ErrCode result = cmd.CheckCommandArgument(argument,resultMessage);
2853 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2854 EXPECT_EQ(resultMessage, ": and duplicated arguments exist.and unknown arguments exist.");
2855 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_ABILITY_TOO_MANY_ARGUMENT);
2856 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0100 end";
2857 }
2858
2859 /**
2860 * @tc.number: AccessibilityAbilityShellCommand_CheckCommandArgument_0200
2861 * @tc.name: CheckCommandArgument
2862 * @tc.desc: Test whether CheckCommandArgument is called normally.(unknownArgumentNum > 0)
2863 */
2864 HWTEST_F(AccessibilityAbilityShellCommandTest,
2865 AccessibilityAbilityShellCommand_CheckCommandArgument_0200, TestSize.Level1)
2866 {
2867 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0200 start";
2868 AccessibilityCommandArgument argument;
2869 std::string resultMessage;
2870 argument.abilityArgumentNum = 0;
2871 argument.abilityName = "ability";
2872 argument.bundleArgumentNum = 0;
2873 argument.bundleName = "bundle";
2874 argument.capabilityNamesArgumentNum = 0;
2875 argument.unknownArgumentNum = 1;
2876 char* argv[] = {
2877 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2878 };
2879 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2880 AccessibilityAbilityShellCommand cmd(argc, argv);
2881 ErrCode result = cmd.CheckCommandArgument(argument,resultMessage);
2882 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2883 EXPECT_EQ(resultMessage, ": unknown arguments exist.");
2884 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0200 end";
2885 }
2886
2887 /**
2888 * @tc.number: AccessibilityAbilityShellCommand_CheckCommandArgument_0300
2889 * @tc.name: CheckCommandArgument
2890 * @tc.desc: Test whether CheckCommandArgument is called normally.(CheckAbilityArgument = false)
2891 */
2892 HWTEST_F(AccessibilityAbilityShellCommandTest,
2893 AccessibilityAbilityShellCommand_CheckCommandArgument_0300, TestSize.Level1)
2894 {
2895 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0300 start";
2896 AccessibilityCommandArgument argument;
2897 std::string resultMessage;
2898 argument.abilityArgumentNum = 0;
2899 argument.abilityName = "ability";
2900 argument.bundleArgumentNum = 1;
2901 argument.bundleName = "bundle";
2902 argument.capabilityNamesArgumentNum = 1;
2903 argument.unknownArgumentNum = 0;
2904 char* argv[] = {
2905 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2906 };
2907 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2908 AccessibilityAbilityShellCommand cmd(argc, argv);
2909 ErrCode result = cmd.CheckCommandArgument(argument,resultMessage);
2910 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2911 EXPECT_EQ(resultMessage, ": " + ACCESSIBILITY_ABILITY_NO_ABILITY_ARGUMENT);
2912 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0300 end";
2913 }
2914
2915 /**
2916 * @tc.number: AccessibilityAbilityShellCommand_CheckCommandArgument_0400
2917 * @tc.name: CheckCommandArgument
2918 * @tc.desc: Test whether CheckCommandArgument is called normally.(CheckBundleArgument = false)
2919 */
2920 HWTEST_F(AccessibilityAbilityShellCommandTest,
2921 AccessibilityAbilityShellCommand_CheckCommandArgument_0400, TestSize.Level1)
2922 {
2923 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0400 start";
2924 AccessibilityCommandArgument argument;
2925 std::string resultMessage;
2926 argument.abilityArgumentNum = 1;
2927 argument.abilityName = "ability";
2928 argument.bundleArgumentNum = 0;
2929 argument.bundleName = "bundle";
2930 argument.capabilityNamesArgumentNum = 1;
2931 argument.unknownArgumentNum = 0;
2932 char* argv[] = {
2933 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2934 };
2935 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2936 AccessibilityAbilityShellCommand cmd(argc, argv);
2937 ErrCode result = cmd.CheckCommandArgument(argument,resultMessage);
2938 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2939 EXPECT_EQ(resultMessage, ": " + ACCESSIBILITY_ABILITY_NO_BUNDLE_ARGUMENT);
2940 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0400 end";
2941 }
2942
2943 /**
2944 * @tc.number: AccessibilityAbilityShellCommand_CheckCommandArgument_0500
2945 * @tc.name: CheckCommandArgument
2946 * @tc.desc: Test whether CheckCommandArgument is called normally.(CheckParamValidity = false)
2947 */
2948 HWTEST_F(AccessibilityAbilityShellCommandTest,
2949 AccessibilityAbilityShellCommand_CheckCommandArgument_0500, TestSize.Level1)
2950 {
2951 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0500 start";
2952 AccessibilityCommandArgument argument;
2953 std::string resultMessage;
2954 argument.abilityArgumentNum = 1;
2955 argument.abilityName = "ability";
2956 argument.bundleArgumentNum = 1;
2957 argument.bundleName = "bundle";
2958 argument.capabilityNamesArgumentNum = 0;
2959 argument.unknownArgumentNum = 0;
2960 char* argv[] = {
2961 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2962 };
2963 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2964 AccessibilityAbilityShellCommand cmd(argc, argv);
2965 ErrCode result = cmd.CheckCommandArgument(argument,resultMessage);
2966 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2967 EXPECT_EQ(resultMessage, ": the auxiliary application " +
2968 argument.bundleName + "/" + argument.abilityName + ACCESSIBILITY_ABILITY_NOT_FOUND);
2969 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0500 end";
2970 }
2971 } // namespace AAFwk
2972 } // namespace OHOS
2973