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 ErrCode result = cmd.RunAsGetInstalledAbilities();
1194 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1195 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsGetInstalledAbilities_0100 end";
1196 }
1197
1198 /**
1199 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0100
1200 * @tc.name: RunAsSetScreenMagnificationState
1201 * @tc.desc: Test whether RunAsSetScreenMagnificationState is called normally.
1202 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1203 */
1204 HWTEST_F(AccessibilityAbilityShellCommandTest,
1205 AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0100, TestSize.Level1)
1206 {
1207 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0100 start";
1208 char* argv[] = {
1209 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1210 };
1211 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1212 AccessibilityAbilityShellCommand cmd(argc, argv);
1213 ErrCode result = cmd.RunAsSetScreenMagnificationState();
1214 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1215 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_SET_SCREEN_MAGNIFICATION_STATE);
1216 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0100 end";
1217 }
1218
1219 /**
1220 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0200
1221 * @tc.name: RunAsSetScreenMagnificationState
1222 * @tc.desc: Test whether RunAsSetScreenMagnificationState is called normally.(OHOS::ERR_OK)
1223 */
1224 HWTEST_F(AccessibilityAbilityShellCommandTest,
1225 AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0200, TestSize.Level1)
1226 {
1227 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0200 start";
1228 char* argv[] = {
1229 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1230 (char*)cmdsetShortKeyState_.c_str(),
1231 (char*)"-v",
1232 (char*)"0",
1233 (char*)" ",
1234 };
1235 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1236 AccessibilityAbilityShellCommand cmd(argc, argv);
1237 ErrCode result = cmd.RunAsSetScreenMagnificationState();
1238 EXPECT_EQ(result, OHOS::ERR_OK);
1239 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_SCREEN_MAGNIFICATION_STATE_OK + "\n");
1240 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0200 end";
1241 }
1242
1243 /**
1244 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0300
1245 * @tc.name: RunAsSetScreenMagnificationState
1246 * @tc.desc: Test whether RunAsSetScreenMagnificationState is called normally.(value is invalid)
1247 */
1248 HWTEST_F(AccessibilityAbilityShellCommandTest,
1249 AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0300, TestSize.Level1)
1250 {
1251 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0200 start";
1252 char* argv[] = {
1253 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1254 (char*)cmdsetShortKeyState_.c_str(),
1255 (char*)"-v",
1256 (char*)"2",
1257 (char*)" ",
1258 };
1259 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1260 AccessibilityAbilityShellCommand cmd(argc, argv);
1261 ErrCode result = cmd.RunAsSetScreenMagnificationState();
1262 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1263 EXPECT_EQ(cmd.resultReceiver_, "setScreenMagnificationState: " + ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1264 "\n" + ACCESSIBILITY_HELP_MSG_SET_SCREEN_MAGNIFICATION_STATE);
1265 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetScreenMagnificationState_0300 end";
1266 }
1267
1268 /**
1269 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0100
1270 * @tc.name: RunAsSetShortKeyState
1271 * @tc.desc: Test whether RunAsSetShortKeyState is called normally.(OHOS::ERR_OK)
1272 */
1273 HWTEST_F(AccessibilityAbilityShellCommandTest,
1274 AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0100, TestSize.Level1)
1275 {
1276 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0100 start";
1277 char* argv[] = {
1278 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1279 (char*)cmdsetShortKeyState_.c_str(),
1280 (char*)"-v",
1281 (char*)"0",
1282 (char*)" ",
1283 };
1284 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1285 AccessibilityAbilityShellCommand cmd(argc, argv);
1286 ErrCode result = cmd.RunAsSetShortKeyState();
1287 EXPECT_EQ(result, OHOS::ERR_OK);
1288 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_SHORT_KEY_STATE_OK + "\n");
1289 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0100 end";
1290 }
1291
1292 /**
1293 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0200
1294 * @tc.name: RunAsSetShortKeyState
1295 * @tc.desc: Test whether RunAsSetShortKeyState is called normally.(OHOS::ERR_OK)
1296 */
1297 HWTEST_F(AccessibilityAbilityShellCommandTest,
1298 AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0200, TestSize.Level1)
1299 {
1300 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0200 start";
1301 char* argv[] = {
1302 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1303 (char*)cmdsetShortKeyState_.c_str(),
1304 (char*)"-v",
1305 (char*)"1",
1306 (char*)" ",
1307 };
1308 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1309 AccessibilityAbilityShellCommand cmd(argc, argv);
1310 ErrCode result = cmd.RunAsSetShortKeyState();
1311 EXPECT_EQ(result, OHOS::ERR_OK);
1312 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_SHORT_KEY_STATE_OK + "\n");
1313 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0200 end";
1314 }
1315
1316 /**
1317 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0300
1318 * @tc.name: RunAsSetShortKeyState
1319 * @tc.desc: Test whether RunAsSetShortKeyState is called normally.(value is invalid)
1320 */
1321 HWTEST_F(AccessibilityAbilityShellCommandTest,
1322 AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0300, TestSize.Level1)
1323 {
1324 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0300 start";
1325 char* argv[] = {
1326 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1327 (char*)cmdsetShortKeyState_.c_str(),
1328 (char*)"-v",
1329 (char*)"2",
1330 (char*)" ",
1331 };
1332 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1333 AccessibilityAbilityShellCommand cmd(argc, argv);
1334 ErrCode result = cmd.RunAsSetShortKeyState();
1335 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1336 EXPECT_EQ(cmd.resultReceiver_, "setShortKeyState: " + ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1337 "\n" + ACCESSIBILITY_HELP_MSG_SET_SHORT_KEY_STATE);
1338 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0300 end";
1339 }
1340
1341 /**
1342 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0400
1343 * @tc.name: RunAsSetShortKeyState
1344 * @tc.desc: Test whether RunAsSetShortKeyState is called normally.
1345 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1346 */
1347 HWTEST_F(AccessibilityAbilityShellCommandTest,
1348 AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0400, TestSize.Level1)
1349 {
1350 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0400 start";
1351 char* argv[] = {
1352 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1353 };
1354 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1355 AccessibilityAbilityShellCommand cmd(argc, argv);
1356 ErrCode result = cmd.RunAsSetShortKeyState();
1357 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1358 EXPECT_EQ(cmd.resultReceiver_, "\n"+ACCESSIBILITY_HELP_MSG_SET_SHORT_KEY_STATE);
1359 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyState_0400 end";
1360 }
1361
1362 /**
1363 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0100
1364 * @tc.name: RunAsSetMouseKeyState
1365 * @tc.desc: Test whether RunAsSetMouseKeyState is called normally.(OHOS::ERR_OK)
1366 */
1367 HWTEST_F(AccessibilityAbilityShellCommandTest,
1368 AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0100, TestSize.Level1)
1369 {
1370 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0100 start";
1371 char* argv[] = {
1372 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1373 (char*)cmdsetMouseKeyState_.c_str(),
1374 (char*)"-v",
1375 (char*)"0",
1376 (char*)" ",
1377 };
1378 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1379 AccessibilityAbilityShellCommand cmd(argc, argv);
1380 ErrCode result = cmd.RunAsSetMouseKeyState();
1381 EXPECT_EQ(result, OHOS::ERR_OK);
1382 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_MOUSE_KEY_STATE_OK + "\n");
1383 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0100 end";
1384 }
1385
1386 /**
1387 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0200
1388 * @tc.name: RunAsSetMouseKeyState
1389 * @tc.desc: Test whether RunAsSetMouseKeyState is called normally.(OHOS::ERR_OK)
1390 */
1391 HWTEST_F(AccessibilityAbilityShellCommandTest,
1392 AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0200, TestSize.Level1)
1393 {
1394 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0200 start";
1395 char* argv[] = {
1396 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1397 (char*)cmdsetMouseKeyState_.c_str(),
1398 (char*)"-v",
1399 (char*)"1",
1400 (char*)" ",
1401 };
1402 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1403 AccessibilityAbilityShellCommand cmd(argc, argv);
1404 ErrCode result = cmd.RunAsSetMouseKeyState();
1405 EXPECT_EQ(result, OHOS::ERR_OK);
1406 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_MOUSE_KEY_STATE_OK + "\n");
1407 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0200 end";
1408 }
1409
1410 /**
1411 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0300
1412 * @tc.name: RunAsSetMouseKeyState
1413 * @tc.desc: Test whether RunAsSetMouseKeyState is called normally.(value is invalid)
1414 */
1415 HWTEST_F(AccessibilityAbilityShellCommandTest,
1416 AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0300, TestSize.Level1)
1417 {
1418 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0300 start";
1419 char* argv[] = {
1420 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1421 (char*)cmdsetMouseKeyState_.c_str(),
1422 (char*)"-v",
1423 (char*)"2",
1424 (char*)" ",
1425 };
1426 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1427 AccessibilityAbilityShellCommand cmd(argc, argv);
1428 ErrCode result = cmd.RunAsSetMouseKeyState();
1429 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1430 EXPECT_EQ(cmd.resultReceiver_, "setMouseKeyState: " + ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1431 "\n" + ACCESSIBILITY_HELP_MSG_SET_MOUSE_KEY_STATE);
1432 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0300 end";
1433 }
1434
1435 /**
1436 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0400
1437 * @tc.name: RunAsSetMouseKeyState
1438 * @tc.desc: Test whether RunAsSetMouseKeyState is called normally.
1439 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1440 */
1441 HWTEST_F(AccessibilityAbilityShellCommandTest,
1442 AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0400, TestSize.Level1)
1443 {
1444 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0400 start";
1445 char* argv[] = {
1446 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1447 };
1448 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1449 AccessibilityAbilityShellCommand cmd(argc, argv);
1450 ErrCode result = cmd.RunAsSetMouseKeyState();
1451 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1452 EXPECT_EQ(cmd.resultReceiver_, "\n"+ACCESSIBILITY_HELP_MSG_SET_MOUSE_KEY_STATE);
1453 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseKeyState_0400 end";
1454 }
1455
1456 /**
1457 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetCaptionState_0100
1458 * @tc.name: RunAsSetCaptionState
1459 * @tc.desc: Test whether RunAsSetCaptionState is called normally.(OHOS::ERR_OK)
1460 */
1461 HWTEST_F(AccessibilityAbilityShellCommandTest,
1462 AccessibilityAbilityShellCommand_RunAsSetCaptionState_0100, TestSize.Level1)
1463 {
1464 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0100 start";
1465 char* argv[] = {
1466 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1467 (char*)cmdsetCaptionState_.c_str(),
1468 (char*)"-v",
1469 (char*)"0",
1470 (char*)" ",
1471 };
1472 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1473 AccessibilityAbilityShellCommand cmd(argc, argv);
1474 ErrCode result = cmd.RunAsSetCaptionState();
1475 EXPECT_EQ(result, OHOS::ERR_OK);
1476 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_CAPTION_STATE_OK + "\n");
1477 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0100 end";
1478 }
1479
1480 /**
1481 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetCaptionState_0200
1482 * @tc.name: RunAsSetCaptionState
1483 * @tc.desc: Test whether RunAsSetCaptionState is called normally.(OHOS::ERR_OK)
1484 */
1485 HWTEST_F(AccessibilityAbilityShellCommandTest,
1486 AccessibilityAbilityShellCommand_RunAsSetCaptionState_0200, TestSize.Level1)
1487 {
1488 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0200 start";
1489 char* argv[] = {
1490 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1491 (char*)cmdsetCaptionState_.c_str(),
1492 (char*)"-v",
1493 (char*)"1",
1494 (char*)" ",
1495 };
1496 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1497
1498 AccessibilityAbilityShellCommand cmd(argc, argv);
1499 ErrCode result = cmd.RunAsSetCaptionState();
1500 EXPECT_EQ(result, OHOS::ERR_OK);
1501 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_CAPTION_STATE_OK + "\n");
1502 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0200 end";
1503 }
1504
1505 /**
1506 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetCaptionState_0300
1507 * @tc.name: RunAsSetCaptionState
1508 * @tc.desc: Test whether RunAsSetCaptionState is called normally.(value is invalid)
1509 */
1510 HWTEST_F(AccessibilityAbilityShellCommandTest,
1511 AccessibilityAbilityShellCommand_RunAsSetCaptionState_0300, TestSize.Level1)
1512 {
1513 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0300 start";
1514 char* argv[] = {
1515 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1516 (char*)cmdsetCaptionState_.c_str(),
1517 (char*)"-v",
1518 (char*)"2",
1519 (char*)" ",
1520 };
1521 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1522 AccessibilityAbilityShellCommand cmd(argc, argv);
1523 ErrCode result = cmd.RunAsSetCaptionState();
1524 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1525 EXPECT_EQ(cmd.resultReceiver_, "setCaptionState: " + ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1526 "\n" + ACCESSIBILITY_HELP_MSG_SET_CAPTION_STATE);
1527 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0300 end";
1528 }
1529
1530 /**
1531 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetCaptionState_0400
1532 * @tc.name: RunAsSetCaptionState
1533 * @tc.desc: Test whether RunAsSetCaptionState is called normally.
1534 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1535 */
1536 HWTEST_F(AccessibilityAbilityShellCommandTest,
1537 AccessibilityAbilityShellCommand_RunAsSetCaptionState_0400, TestSize.Level1)
1538 {
1539 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0400 start";
1540 char* argv[] = {
1541 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1542 };
1543 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1544 AccessibilityAbilityShellCommand cmd(argc, argv);
1545 ErrCode result = cmd.RunAsSetCaptionState();
1546 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1547 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_SET_CAPTION_STATE);
1548 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetCaptionState_0400 end";
1549 }
1550
1551 /**
1552 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0100
1553 * @tc.name: RunAsSetMouseAutoClick
1554 * @tc.desc: Test whether RunAsSetMouseAutoClick is called normally.(OHOS::ERR_OK)
1555 */
1556 HWTEST_F(AccessibilityAbilityShellCommandTest,
1557 AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0100, TestSize.Level1)
1558 {
1559 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0100 start";
1560 char* argv[] = {
1561 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1562 (char*)cmdssetMouseAutoClick_.c_str(),
1563 (char*)"-v",
1564 (char*)"1000",
1565 (char*)" ",
1566 };
1567 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1568 AccessibilityAbilityShellCommand cmd(argc, argv);
1569 ErrCode result = cmd.RunAsSetMouseAutoClick();
1570 EXPECT_EQ(result, OHOS::ERR_OK);
1571 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_AUTO_CLICK_TIME_OK + "\n");
1572 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0100 end";
1573 }
1574
1575 /**
1576 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0200
1577 * @tc.name: RunAsSetMouseAutoClick
1578 * @tc.desc: Test whether RunAsSetMouseAutoClick is called normally.(OHOS::ERR_OK)
1579 */
1580 HWTEST_F(AccessibilityAbilityShellCommandTest,
1581 AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0200, TestSize.Level1)
1582 {
1583 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0200 start";
1584 char* argv[] = {
1585 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1586 (char*)cmdssetMouseAutoClick_.c_str(),
1587 (char*)"-v",
1588 (char*)"5000",
1589 (char*)" ",
1590 };
1591 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1592 AccessibilityAbilityShellCommand cmd(argc, argv);
1593 ErrCode result = cmd.RunAsSetMouseAutoClick();
1594 EXPECT_EQ(result, OHOS::ERR_OK);
1595 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_AUTO_CLICK_TIME_OK + "\n");
1596 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0200 end";
1597 }
1598
1599 /**
1600 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0300
1601 * @tc.name: RunAsSetMouseAutoClick
1602 * @tc.desc: Test whether RunAsSetMouseAutoClick is called normally.(value is invalid)
1603 */
1604 HWTEST_F(AccessibilityAbilityShellCommandTest,
1605 AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0300, TestSize.Level1)
1606 {
1607 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0300 start";
1608 char* argv[] = {
1609 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1610 (char*)cmdssetMouseAutoClick_.c_str(),
1611 (char*)"-v",
1612 (char*)"5001",
1613 (char*)" ",
1614 };
1615 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1616 AccessibilityAbilityShellCommand cmd(argc, argv);
1617 ErrCode result = cmd.RunAsSetMouseAutoClick();
1618 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1619 EXPECT_EQ(cmd.resultReceiver_, "setMouseAutoClick: " + ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1620 "\n" + ACCESSIBILITY_HELP_MSG_SET_AUTO_CLICK_TIME);
1621 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0300 end";
1622 }
1623
1624 /**
1625 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0400
1626 * @tc.name: RunAsSetMouseAutoClick
1627 * @tc.desc: Test whether RunAsSetMouseAutoClick is called normally.
1628 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1629 */
1630 HWTEST_F(AccessibilityAbilityShellCommandTest,
1631 AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0400, TestSize.Level1)
1632 {
1633 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0400 start";
1634 char* argv[] = {
1635 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1636 };
1637 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1638 AccessibilityAbilityShellCommand cmd(argc, argv);
1639 ErrCode result = cmd.RunAsSetMouseAutoClick();
1640 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1641 EXPECT_EQ(cmd.resultReceiver_, "\n"+ACCESSIBILITY_HELP_MSG_SET_AUTO_CLICK_TIME);
1642 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetMouseAutoClick_0400 end";
1643 }
1644
1645 /**
1646 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetShortKeyTarget_0100
1647 * @tc.name: RunAsSetShortKeyTarget
1648 * @tc.desc: Test whether RunAsSetShortKeyTarget is called normally.
1649 * (MakeSetShortKeyTargetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1650 */
1651 HWTEST_F(AccessibilityAbilityShellCommandTest,
1652 AccessibilityAbilityShellCommand_RunAsSetShortKeyTarget_0100, TestSize.Level1)
1653 {
1654 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyTarget_0100 start";
1655 char* argv[] = {
1656 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1657 };
1658 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1659 AccessibilityAbilityShellCommand cmd(argc, argv);
1660 ErrCode result = cmd.RunAsSetShortKeyTarget();
1661 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1662 EXPECT_EQ(cmd.resultReceiver_, "\n"+ACCESSIBILITY_HELP_MSG_SET_SHORT_KEY_TARGET);
1663 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetShortKeyTarget_0100 end";
1664 }
1665
1666 /**
1667 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0100
1668 * @tc.name: RunAsSetHighContrastTextState
1669 * @tc.desc: Test whether RunAsSetHighContrastTextState is called normally.(OHOS::ERR_OK)
1670 */
1671 HWTEST_F(AccessibilityAbilityShellCommandTest,
1672 AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0100, TestSize.Level1)
1673 {
1674 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0100 start";
1675 char* argv[] = {
1676 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1677 (char*)cmdsetHighContrastTextState_.c_str(),
1678 (char*)"-v",
1679 (char*)"0",
1680 (char*)" ",
1681 };
1682 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1683 AccessibilityAbilityShellCommand cmd(argc, argv);
1684 ErrCode result = cmd.RunAsSetHighContrastTextState();
1685 EXPECT_EQ(result, OHOS::ERR_OK);
1686 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_HIGH_CONTRAST_TEXT_STATE_OK + "\n");
1687 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0100 end";
1688 }
1689
1690 /**
1691 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0200
1692 * @tc.name: RunAsSetHighContrastTextState
1693 * @tc.desc: Test whether RunAsSetHighContrastTextState is called normally.(OHOS::ERR_OK)
1694 */
1695 HWTEST_F(AccessibilityAbilityShellCommandTest,
1696 AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0200, TestSize.Level1)
1697 {
1698 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0200 start";
1699 char* argv[] = {
1700 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1701 (char*)cmdsetHighContrastTextState_.c_str(),
1702 (char*)"-v",
1703 (char*)"1",
1704 (char*)" ",
1705 };
1706 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1707 AccessibilityAbilityShellCommand cmd(argc, argv);
1708 ErrCode result = cmd.RunAsSetHighContrastTextState();
1709 EXPECT_EQ(result, OHOS::ERR_OK);
1710 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_HIGH_CONTRAST_TEXT_STATE_OK + "\n");
1711 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0200 end";
1712 }
1713
1714 /**
1715 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0300
1716 * @tc.name: RunAsSetHighContrastTextState
1717 * @tc.desc: Test whether RunAsSetHighContrastTextState is called normally.(value is invalid)
1718 */
1719 HWTEST_F(AccessibilityAbilityShellCommandTest,
1720 AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0300, TestSize.Level1)
1721 {
1722 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0300 start";
1723 char* argv[] = {
1724 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1725 (char*)cmdsetHighContrastTextState_.c_str(),
1726 (char*)"-v",
1727 (char*)"2",
1728 (char*)" ",
1729 };
1730 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1731 AccessibilityAbilityShellCommand cmd(argc, argv);
1732 ErrCode result = cmd.RunAsSetHighContrastTextState();
1733 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1734 EXPECT_EQ(cmd.resultReceiver_, "setHighContrastTextState: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1735 "\n" + ACCESSIBILITY_HELP_MSG_HIGH_CONTRAST_TEXT_STATE);
1736 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0300 end";
1737 }
1738
1739 /**
1740 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0400
1741 * @tc.name: RunAsSetHighContrastTextState
1742 * @tc.desc: Test whether RunAsSetHighContrastTextState is called normally.
1743 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1744 */
1745 HWTEST_F(AccessibilityAbilityShellCommandTest,
1746 AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0400, TestSize.Level1)
1747 {
1748 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0400 start";
1749 char* argv[] = {
1750 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1751 };
1752 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1753 AccessibilityAbilityShellCommand cmd(argc, argv);
1754 ErrCode result = cmd.RunAsSetHighContrastTextState();
1755 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1756 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_HIGH_CONTRAST_TEXT_STATE);
1757 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetHighContrastTextState_0400 end";
1758 }
1759
1760 /**
1761 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0100
1762 * @tc.name: RunAsSetInvertColorState
1763 * @tc.desc: Test whether RunAsSetInvertColorState is called normally.(OHOS::ERR_OK)
1764 */
1765 HWTEST_F(AccessibilityAbilityShellCommandTest,
1766 AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0100, TestSize.Level1)
1767 {
1768 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0100 start";
1769 char* argv[] = {
1770 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1771 (char*)cmdsetInvertColorState_.c_str(),
1772 (char*)"-v",
1773 (char*)"0",
1774 (char*)" ",
1775 };
1776 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1777 AccessibilityAbilityShellCommand cmd(argc, argv);
1778 ErrCode result = cmd.RunAsSetInvertColorState();
1779 EXPECT_EQ(result, OHOS::ERR_OK);
1780 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_INVERT_COLOR_STATE_OK + "\n");
1781 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0100 end";
1782 }
1783
1784 /**
1785 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0200
1786 * @tc.name: RunAsSetInvertColorState
1787 * @tc.desc: Test whether RunAsSetInvertColorState is called normally.(OHOS::ERR_OK)
1788 */
1789 HWTEST_F(AccessibilityAbilityShellCommandTest,
1790 AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0200, TestSize.Level1)
1791 {
1792 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0200 start";
1793 char* argv[] = {
1794 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1795 (char*)cmdsetInvertColorState_.c_str(),
1796 (char*)"-v",
1797 (char*)"1",
1798 (char*)" ",
1799 };
1800 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1801 AccessibilityAbilityShellCommand cmd(argc, argv);
1802 ErrCode result = cmd.RunAsSetInvertColorState();
1803 EXPECT_EQ(result, OHOS::ERR_OK);
1804 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_INVERT_COLOR_STATE_OK + "\n");
1805 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0200 end";
1806 }
1807
1808 /**
1809 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0300
1810 * @tc.name: RunAsSetInvertColorState
1811 * @tc.desc: Test whether RunAsSetInvertColorState is called normally.(value is invalid)
1812 */
1813 HWTEST_F(AccessibilityAbilityShellCommandTest,
1814 AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0300, TestSize.Level1)
1815 {
1816 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0300 start";
1817 char* argv[] = {
1818 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1819 (char*)cmdsetInvertColorState_.c_str(),
1820 (char*)"-v",
1821 (char*)"2",
1822 (char*)" ",
1823 };
1824 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1825 AccessibilityAbilityShellCommand cmd(argc, argv);
1826 ErrCode result = cmd.RunAsSetInvertColorState();
1827 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1828 EXPECT_EQ(cmd.resultReceiver_, "setInvertColorState: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
1829 "\n" + ACCESSIBILITY_HELP_MSG_SET_INVERT_COLOR_STATE);
1830 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0300 end";
1831 }
1832
1833 /**
1834 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0400
1835 * @tc.name: RunAsSetInvertColorState
1836 * @tc.desc: Test whether RunAsSetInvertColorState is called normally.
1837 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1838 */
1839 HWTEST_F(AccessibilityAbilityShellCommandTest,
1840 AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0400, TestSize.Level1)
1841 {
1842 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0400 start";
1843 char* argv[] = {
1844 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1845 };
1846 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1847 AccessibilityAbilityShellCommand cmd(argc, argv);
1848 ErrCode result = cmd.RunAsSetInvertColorState();
1849 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1850 EXPECT_EQ(cmd.resultReceiver_, "\n"+ACCESSIBILITY_HELP_MSG_SET_INVERT_COLOR_STATE);
1851 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetInvertColorState_0400 end";
1852 }
1853
1854 /**
1855 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0100
1856 * @tc.name: RunAsSetDaltonizationColorFilter
1857 * @tc.desc: Test whether RunAsSetDaltonizationColorFilter is called normally.(OHOS::ERR_OK)
1858 */
1859 HWTEST_F(AccessibilityAbilityShellCommandTest,
1860 AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0100, TestSize.Level1)
1861 {
1862 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0100 start";
1863 char* argv[] = {
1864 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1865 (char*)cmdsetDaltonizationColorFilter_.c_str(),
1866 (char*)"-v",
1867 (char*)"0",
1868 (char*)" ",
1869 };
1870 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1871 AccessibilityAbilityShellCommand cmd(argc, argv);
1872 ErrCode result = cmd.RunAsSetDaltonizationColorFilter();
1873 EXPECT_EQ(result, OHOS::ERR_OK);
1874 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_DALTONIZATIONZATION_COLOR_FILTER_OK + "\n");
1875 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0100 end";
1876 }
1877
1878 /**
1879 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0200
1880 * @tc.name: RunAsSetDaltonizationColorFilter
1881 * @tc.desc: Test whether RunAsSetDaltonizationColorFilter is called normally.(OHOS::ERR_OK)
1882 */
1883 HWTEST_F(AccessibilityAbilityShellCommandTest,
1884 AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0200, TestSize.Level1)
1885 {
1886 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0200 start";
1887 char* argv[] = {
1888 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1889 (char*)cmdsetDaltonizationColorFilter_.c_str(),
1890 (char*)"-v",
1891 (char*)"1",
1892 (char*)" ",
1893 };
1894 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1895 AccessibilityAbilityShellCommand cmd(argc, argv);
1896 ErrCode result = cmd.RunAsSetDaltonizationColorFilter();
1897 EXPECT_EQ(result, OHOS::ERR_OK);
1898 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_DALTONIZATIONZATION_COLOR_FILTER_OK + "\n");
1899 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0200 end";
1900 }
1901
1902 /**
1903 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0300
1904 * @tc.name: RunAsSetDaltonizationColorFilter
1905 * @tc.desc: Test whether RunAsSetDaltonizationColorFilter is called normally.(OHOS::ERR_OK)
1906 */
1907 HWTEST_F(AccessibilityAbilityShellCommandTest,
1908 AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0300, TestSize.Level1)
1909 {
1910 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0300 start";
1911 char* argv[] = {
1912 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1913 (char*)cmdsetDaltonizationColorFilter_.c_str(),
1914 (char*)"-v",
1915 (char*)"2",
1916 (char*)" ",
1917 };
1918 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1919 AccessibilityAbilityShellCommand cmd(argc, argv);
1920 ErrCode result = cmd.RunAsSetDaltonizationColorFilter();
1921 EXPECT_EQ(result, OHOS::ERR_OK);
1922 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_DALTONIZATIONZATION_COLOR_FILTER_OK + "\n");
1923 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0300 end";
1924 }
1925
1926 /**
1927 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0400
1928 * @tc.name: RunAsSetDaltonizationColorFilter
1929 * @tc.desc: Test whether RunAsSetDaltonizationColorFilter is called normally.(OHOS::ERR_OK)
1930 */
1931 HWTEST_F(AccessibilityAbilityShellCommandTest,
1932 AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0400, TestSize.Level1)
1933 {
1934 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0400 start";
1935 char* argv[] = {
1936 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1937 (char*)cmdsetDaltonizationColorFilter_.c_str(),
1938 (char*)"-v",
1939 (char*)"3",
1940 (char*)" ",
1941 };
1942 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1943 AccessibilityAbilityShellCommand cmd(argc, argv);
1944 ErrCode result = cmd.RunAsSetDaltonizationColorFilter();
1945 EXPECT_EQ(result, OHOS::ERR_OK);
1946 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_DALTONIZATIONZATION_COLOR_FILTER_OK + "\n");
1947 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0400 end";
1948 }
1949
1950 /**
1951 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0500
1952 * @tc.name: RunAsSetDaltonizationColorFilter
1953 * @tc.desc: Test whether RunAsSetDaltonizationColorFilter is called normally.(value is invalid)
1954 */
1955 HWTEST_F(AccessibilityAbilityShellCommandTest,
1956 AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0500, TestSize.Level1)
1957 {
1958 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0500 start";
1959 char* argv[] = {
1960 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1961 (char*)cmdsetDaltonizationColorFilter_.c_str(),
1962 (char*)"-v",
1963 (char*)"4",
1964 (char*)" ",
1965 };
1966 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1967 AccessibilityAbilityShellCommand cmd(argc, argv);
1968 ErrCode result = cmd.RunAsSetDaltonizationColorFilter();
1969 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1970 EXPECT_EQ(cmd.resultReceiver_, "setDaltonizationColorFilter: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID);
1971 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0500 end";
1972 }
1973
1974 /**
1975 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0600
1976 * @tc.name: RunAsSetDaltonizationColorFilter
1977 * @tc.desc: Test whether RunAsSetDaltonizationColorFilter is called normally.
1978 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
1979 */
1980 HWTEST_F(AccessibilityAbilityShellCommandTest,
1981 AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0600, TestSize.Level1)
1982 {
1983 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0600 start";
1984 char* argv[] = {
1985 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
1986 };
1987 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
1988 AccessibilityAbilityShellCommand cmd(argc, argv);
1989 ErrCode result = cmd.RunAsSetDaltonizationColorFilter();
1990 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
1991 EXPECT_EQ(cmd.resultReceiver_, "\n"+ACCESSIBILITY_HELP_MSG_SET_DALTONIZATION_COLOR_FILTER);
1992 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetDaltonizationColorFilter_0600 end";
1993 }
1994
1995 /**
1996 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0100
1997 * @tc.name: RunAsSetContentTimeout
1998 * @tc.desc: Test whether RunAsSetContentTimeout is called normally.(OHOS::ERR_OK)
1999 */
2000 HWTEST_F(AccessibilityAbilityShellCommandTest,
2001 AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0100, TestSize.Level1)
2002 {
2003 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0100 start";
2004 char* argv[] = {
2005 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2006 (char*)cmdsetContentTimeout_.c_str(),
2007 (char*)"-v",
2008 (char*)"0",
2009 (char*)" ",
2010 };
2011 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2012 AccessibilityAbilityShellCommand cmd(argc, argv);
2013 ErrCode result = cmd.RunAsSetContentTimeout();
2014 EXPECT_EQ(result, OHOS::ERR_OK);
2015 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_CONTENT_TIME_OK + "\n");
2016 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0100 end";
2017 }
2018
2019 /**
2020 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0200
2021 * @tc.name: RunAsSetContentTimeout
2022 * @tc.desc: Test whether RunAsSetContentTimeout is called normally.(OHOS::ERR_OK)
2023 */
2024 HWTEST_F(AccessibilityAbilityShellCommandTest,
2025 AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0200, TestSize.Level1)
2026 {
2027 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0200 start";
2028 char* argv[] = {
2029 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2030 (char*)cmdsetContentTimeout_.c_str(),
2031 (char*)"-v",
2032 (char*)"5000",
2033 (char*)" ",
2034 };
2035 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2036
2037 AccessibilityAbilityShellCommand cmd(argc, argv);
2038 ErrCode result = cmd.RunAsSetContentTimeout();
2039 EXPECT_EQ(result, OHOS::ERR_OK);
2040 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_CONTENT_TIME_OK + "\n");
2041 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0200 end";
2042 }
2043
2044 /**
2045 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0300
2046 * @tc.name: RunAsSetContentTimeout
2047 * @tc.desc: Test whether RunAsSetContentTimeout is called normally.(value is invalid)
2048 */
2049 HWTEST_F(AccessibilityAbilityShellCommandTest,
2050 AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0300, TestSize.Level1)
2051 {
2052 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0300 start";
2053 char* argv[] = {
2054 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2055 (char*)cmdsetContentTimeout_.c_str(),
2056 (char*)"-v",
2057 (char*)"5001",
2058 (char*)" ",
2059 };
2060 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2061 AccessibilityAbilityShellCommand cmd(argc, argv);
2062 ErrCode result = cmd.RunAsSetContentTimeout();
2063 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2064 EXPECT_EQ(cmd.resultReceiver_, "setContentTimeout: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
2065 "\n" + ACCESSIBILITY_HELP_MSG_SET_CONTENT_TIME_OUT);
2066 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0300 end";
2067 }
2068
2069 /**
2070 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0400
2071 * @tc.name: RunAsSetContentTimeout
2072 * @tc.desc: Test whether RunAsSetContentTimeout is called normally.
2073 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
2074 */
2075 HWTEST_F(AccessibilityAbilityShellCommandTest,
2076 AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0400, TestSize.Level1)
2077 {
2078 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0400 start";
2079 char* argv[] = {
2080 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2081 };
2082 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2083 AccessibilityAbilityShellCommand cmd(argc, argv);
2084 ErrCode result = cmd.RunAsSetContentTimeout();
2085 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2086 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_SET_CONTENT_TIME_OUT);
2087 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetContentTimeout_0400 end";
2088 }
2089
2090 /**
2091 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0100
2092 * @tc.name: RunAsSetAnimationOffState
2093 * @tc.desc: Test whether RunAsSetAnimationOffState is called normally.(OHOS::ERR_OK)
2094 */
2095 HWTEST_F(AccessibilityAbilityShellCommandTest,
2096 AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0100, TestSize.Level1)
2097 {
2098 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0100 start";
2099 char* argv[] = {
2100 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2101 (char*)cmdsetAnimationOffState_.c_str(),
2102 (char*)"-v",
2103 (char*)"0",
2104 (char*)" ",
2105 };
2106 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2107 AccessibilityAbilityShellCommand cmd(argc, argv);
2108 ErrCode result = cmd.RunAsSetAnimationOffState();
2109 EXPECT_EQ(result, OHOS::ERR_OK);
2110 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_ANIMATION_OFF_STATE_OK + "\n");
2111 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0100 end";
2112 }
2113
2114 /**
2115 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0200
2116 * @tc.name: RunAsSetAnimationOffState
2117 * @tc.desc: Test whether RunAsSetAnimationOffState is called normally.(OHOS::ERR_OK)
2118 */
2119 HWTEST_F(AccessibilityAbilityShellCommandTest,
2120 AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0200, TestSize.Level1)
2121 {
2122 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0200 start";
2123 char* argv[] = {
2124 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2125 (char*)cmdsetAnimationOffState_.c_str(),
2126 (char*)"-v",
2127 (char*)"1",
2128 (char*)" ",
2129 };
2130 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2131 AccessibilityAbilityShellCommand cmd(argc, argv);
2132 ErrCode result = cmd.RunAsSetAnimationOffState();
2133 EXPECT_EQ(result, OHOS::ERR_OK);
2134 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_ANIMATION_OFF_STATE_OK + "\n");
2135 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0200 end";
2136 }
2137
2138 /**
2139 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0300
2140 * @tc.name: RunAsSetAnimationOffState
2141 * @tc.desc: Test whether RunAsSetAnimationOffState is called normally.(value is invalid)
2142 */
2143 HWTEST_F(AccessibilityAbilityShellCommandTest,
2144 AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0300, TestSize.Level1)
2145 {
2146 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0300 start";
2147 char* argv[] = {
2148 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2149 (char*)cmdsetAnimationOffState_.c_str(),
2150 (char*)"-v",
2151 (char*)"2",
2152 (char*)" ",
2153 };
2154 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2155 AccessibilityAbilityShellCommand cmd(argc, argv);
2156 ErrCode result = cmd.RunAsSetAnimationOffState();
2157 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2158 EXPECT_EQ(cmd.resultReceiver_, "setAnimationOffState: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
2159 "\n" + ACCESSIBILITY_HELP_MSG_ANIMATION_OFF_STATE);
2160 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0300 end";
2161 }
2162
2163 /**
2164 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0400
2165 * @tc.name: RunAsSetAnimationOffState
2166 * @tc.desc: Test whether RunAsSetAnimationOffState is called normally.
2167 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
2168 */
2169 HWTEST_F(AccessibilityAbilityShellCommandTest,
2170 AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0400, TestSize.Level1)
2171 {
2172 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0400 start";
2173 char* argv[] = {
2174 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2175 };
2176 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2177 AccessibilityAbilityShellCommand cmd(argc, argv);
2178 ErrCode result = cmd.RunAsSetAnimationOffState();
2179 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2180 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_ANIMATION_OFF_STATE);
2181 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAnimationOffState_0400 end";
2182 }
2183
2184 /**
2185 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0100
2186 * @tc.name: RunAsSetBrightnessDiscount
2187 * @tc.desc: 1.Test whether RunAsSetBrightnessDiscount is called normally.(OHOS::ERR_OK)
2188 * 2.ret is not Accessibility::RET_OK
2189 */
2190 HWTEST_F(AccessibilityAbilityShellCommandTest,
2191 AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0100, TestSize.Level1)
2192 {
2193 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0100 start";
2194 char* argv[] = {
2195 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2196 (char*)cmdsetBrightnessDiscount_.c_str(),
2197 (char*)"-v",
2198 (char*)"0",
2199 (char*)" ",
2200 };
2201 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2202
2203 AccessibilityAbilityShellCommand cmd(argc, argv);
2204 ErrCode result = cmd.RunAsSetBrightnessDiscount();
2205 MockSetBrightnessDiscount(false);
2206 EXPECT_EQ(result, OHOS::ERR_OK);
2207 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_BRIGHTNESS_DISCOUNT_OK + "\n");
2208 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0100 end";
2209 }
2210
2211 /**
2212 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0200
2213 * @tc.name: RunAsSetBrightnessDiscount
2214 * @tc.desc: 1.Test whether RunAsSetBrightnessDiscount is called normally.(OHOS::ERR_OK)
2215 * 2.ret is Accessibility::RET_OK
2216 */
2217 HWTEST_F(AccessibilityAbilityShellCommandTest,
2218 AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0200, TestSize.Level1)
2219 {
2220 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0200 start";
2221 char* argv[] = {
2222 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2223 (char*)cmdsetBrightnessDiscount_.c_str(),
2224 (char*)"-v",
2225 (char*)"100",
2226 (char*)" ",
2227 };
2228 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2229 AccessibilityAbilityShellCommand cmd(argc, argv);
2230 ErrCode result = cmd.RunAsSetBrightnessDiscount();
2231 MockSetBrightnessDiscount(true);
2232 EXPECT_EQ(result, OHOS::ERR_OK);
2233 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_BRIGHTNESS_DISCOUNT_NG);
2234 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0200 end";
2235 }
2236
2237 /**
2238 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0300
2239 * @tc.name: RunAsSetBrightnessDiscount
2240 * @tc.desc: Test whether RunAsSetBrightnessDiscount is called normally.(value is invalid)
2241 */
2242 HWTEST_F(AccessibilityAbilityShellCommandTest,
2243 AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0300, TestSize.Level1)
2244 {
2245 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0300 start";
2246 char* argv[] = {
2247 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2248 (char*)cmdsetBrightnessDiscount_.c_str(),
2249 (char*)"-v",
2250 (char*)"101",
2251 (char*)" ",
2252 };
2253 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2254 AccessibilityAbilityShellCommand cmd(argc, argv);
2255 ErrCode result = cmd.RunAsSetBrightnessDiscount();
2256 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2257 EXPECT_EQ(cmd.resultReceiver_, "setSetBrightnessDiscount: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
2258 "\n" + ACCESSIBILITY_HELP_MSG_SET_BRIGHTNESS_DISCOUNT);
2259 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0300 end";
2260 }
2261
2262 /**
2263 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0400
2264 * @tc.name: RunAsSetBrightnessDiscount
2265 * @tc.desc: Test whether RunAsSetBrightnessDiscount is called normally.
2266 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
2267 */
2268 HWTEST_F(AccessibilityAbilityShellCommandTest,
2269 AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0400, TestSize.Level1)
2270 {
2271 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0400 start";
2272 char* argv[] = {
2273 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2274 };
2275 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2276 AccessibilityAbilityShellCommand cmd(argc, argv);
2277 ErrCode result = cmd.RunAsSetBrightnessDiscount();
2278 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2279 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_SET_BRIGHTNESS_DISCOUNT);
2280 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetBrightnessDiscount_0400 end";
2281 }
2282
2283 /**
2284 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0100
2285 * @tc.name: RunAsSetAudioMonoState
2286 * @tc.desc: Test whether RunAsSetAudioMonoState is called normally.(OHOS::ERR_OK)
2287 */
2288 HWTEST_F(AccessibilityAbilityShellCommandTest,
2289 AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0100, TestSize.Level1)
2290 {
2291 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0100 start";
2292 char* argv[] = {
2293 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2294 (char*)cmdsetAudioMonoState_.c_str(),
2295 (char*)"-v",
2296 (char*)"0",
2297 (char*)" ",
2298 };
2299 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2300 AccessibilityAbilityShellCommand cmd(argc, argv);
2301 ErrCode result = cmd.RunAsSetAudioMonoState();
2302 EXPECT_EQ(result, OHOS::ERR_OK);
2303 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_AUDIO_MONO_STATE_OK + "\n");
2304 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0100 end";
2305 }
2306
2307 /**
2308 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0200
2309 * @tc.name: RunAsSetAudioMonoState
2310 * @tc.desc: Test whether RunAsSetAudioMonoState is called normally.(OHOS::ERR_OK)
2311 */
2312 HWTEST_F(AccessibilityAbilityShellCommandTest,
2313 AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0200, TestSize.Level1)
2314 {
2315 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0200 start";
2316 char* argv[] = {
2317 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2318 (char*)cmdsetAudioMonoState_.c_str(),
2319 (char*)"-v",
2320 (char*)"1",
2321 (char*)" ",
2322 };
2323 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2324 AccessibilityAbilityShellCommand cmd(argc, argv);
2325 ErrCode result = cmd.RunAsSetAudioMonoState();
2326 EXPECT_EQ(result, OHOS::ERR_OK);
2327 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_AUDIO_MONO_STATE_OK + "\n");
2328 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0200 end";
2329 }
2330
2331 /**
2332 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0300
2333 * @tc.name: RunAsSetAudioMonoState
2334 * @tc.desc: Test whether RunAsSetAudioMonoState is called normally.(value is invalid)
2335 */
2336 HWTEST_F(AccessibilityAbilityShellCommandTest,
2337 AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0300, TestSize.Level1)
2338 {
2339 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0300 start";
2340 char* argv[] = {
2341 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2342 (char*)cmdsetAudioMonoState_.c_str(),
2343 (char*)"-v",
2344 (char*)"2",
2345 (char*)" ",
2346 };
2347 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2348 AccessibilityAbilityShellCommand cmd(argc, argv);
2349 ErrCode result = cmd.RunAsSetAudioMonoState();
2350 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2351 EXPECT_EQ(cmd.resultReceiver_, "setAudioMonoState: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
2352 "\n" + ACCESSIBILITY_HELP_MSG_SET_AUDIO_MONO_STATE);
2353 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0300 end";
2354 }
2355
2356 /**
2357 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0400
2358 * @tc.name: RunAsSetAudioMonoState
2359 * @tc.desc: Test whether RunAsSetAudioMonoState is called normally.
2360 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
2361 */
2362 HWTEST_F(AccessibilityAbilityShellCommandTest,
2363 AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0400, TestSize.Level1)
2364 {
2365 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0400 start";
2366 char* argv[] = {
2367 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2368 };
2369 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2370 AccessibilityAbilityShellCommand cmd(argc, argv);
2371 ErrCode result = cmd.RunAsSetAudioMonoState();
2372 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2373 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_SET_AUDIO_MONO_STATE);
2374 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioMonoState_0400 end";
2375 }
2376
2377 /**
2378 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0100
2379 * @tc.name: RunAsSetAudioBalance
2380 * @tc.desc: Test whether RunAsSetAudioBalance is called normally.(OHOS::ERR_OK)
2381 */
2382 HWTEST_F(AccessibilityAbilityShellCommandTest,
2383 AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0100, TestSize.Level1)
2384 {
2385 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0100 start";
2386 char* argv[] = {
2387 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2388 (char*)cmdsetAudioBalance_.c_str(),
2389 (char*)"-v",
2390 (char*)"-100",
2391 (char*)" ",
2392 };
2393 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2394 AccessibilityAbilityShellCommand cmd(argc, argv);
2395 ErrCode result = cmd.RunAsSetAudioBalance();
2396 EXPECT_EQ(result, OHOS::ERR_OK);
2397 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_AUDIO_BALANCE_OK + "\n");
2398 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0100 end";
2399 }
2400
2401 /**
2402 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0200
2403 * @tc.name: RunAsSetAudioBalance
2404 * @tc.desc: Test whether RunAsSetAudioBalance is called normally.(OHOS::ERR_OK)
2405 */
2406 HWTEST_F(AccessibilityAbilityShellCommandTest,
2407 AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0200, TestSize.Level1)
2408 {
2409 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0200 start";
2410 char* argv[] = {
2411 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2412 (char*)cmdsetAudioBalance_.c_str(),
2413 (char*)"-v",
2414 (char*)"100",
2415 (char*)" ",
2416 };
2417 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2418 AccessibilityAbilityShellCommand cmd(argc, argv);
2419 ErrCode result = cmd.RunAsSetAudioBalance();
2420 EXPECT_EQ(result, OHOS::ERR_OK);
2421 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_SET_AUDIO_BALANCE_OK + "\n");
2422 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0200 end";
2423 }
2424
2425 /**
2426 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0300
2427 * @tc.name: RunAsSetAudioBalance
2428 * @tc.desc: Test whether RunAsSetAudioBalance is called normally.(value is invalid)
2429 */
2430 HWTEST_F(AccessibilityAbilityShellCommandTest,
2431 AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0300, TestSize.Level1)
2432 {
2433 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0300 start";
2434 char* argv[] = {
2435 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2436 (char*)cmdsetAudioBalance_.c_str(),
2437 (char*)"-v",
2438 (char*)"101",
2439 (char*)" ",
2440 };
2441 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2442 AccessibilityAbilityShellCommand cmd(argc, argv);
2443 ErrCode result = cmd.RunAsSetAudioBalance();
2444 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2445 EXPECT_EQ(cmd.resultReceiver_, "setAudioBalance: "+ ACCESSIBILITY_ABILITY_SET_VALUE_INVALID +
2446 "\n" + ACCESSIBILITY_HELP_MSG_SET_AUDIO_BALANCE);
2447 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0300 end";
2448 }
2449
2450 /**
2451 * @tc.number: AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0400
2452 * @tc.name: RunAsSetAudioBalance
2453 * @tc.desc: Test whether RunAsSetAudioBalance is called normally.
2454 * (MakeSetCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
2455 */
2456 HWTEST_F(AccessibilityAbilityShellCommandTest,
2457 AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0400, TestSize.Level1)
2458 {
2459 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0400 start";
2460 char* argv[] = {
2461 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2462 };
2463 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2464 AccessibilityAbilityShellCommand cmd(argc, argv);
2465 ErrCode result = cmd.RunAsSetAudioBalance();
2466 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2467 EXPECT_EQ(cmd.resultReceiver_, "\n" + ACCESSIBILITY_HELP_MSG_SET_AUDIO_BALANCE);
2468 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_RunAsSetAudioBalance_0400 end";
2469 }
2470
2471 /**
2472 * @tc.number: AccessibilityAbilityShellCommand_MakeSetShortKeyTargetCommandArgumentFromCmd_0100
2473 * @tc.name: MakeSetShortKeyTargetCommandArgumentFromCmd
2474 * @tc.desc: Test whether MakeSetShortKeyTargetCommandArgumentFromCmd is called normally.
2475 * (MakeCommandArgumentFromCmd = OHOS::ERR_OK,MakeCommandArgumentFromCmd = OHOS::ERR_INVALID_VALUE)
2476 */
2477 HWTEST_F(AccessibilityAbilityShellCommandTest,
2478 AccessibilityAbilityShellCommand_MakeSetShortKeyTargetCommandArgumentFromCmd_0100, TestSize.Level1)
2479 {
2480 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetShortKeyTargetCommandArgumentFromCmd_0100 start";
2481 AccessibilityCommandArgument argument;
2482 optind = 5;
2483 std::string resultMessage;
2484 char* argv[] = {
2485 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2486 (char*)cmdsetShortKeyTarget_.c_str(),
2487 (char*)"-a",
2488 (char*)"ability",
2489 (char*)"-b",
2490 (char*)"bundle",
2491 (char*)" ",
2492 };
2493 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2494 AccessibilityAbilityShellCommand cmd(argc, argv);
2495 ErrCode result = cmd.MakeSetShortKeyTargetCommandArgumentFromCmd(argument);
2496 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2497 EXPECT_EQ(cmd.resultReceiver_, "setShortkeyTarget: " + ACCESSIBILITY_ABILITY_NO_ABILITY_ARGUMENT);
2498 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetShortKeyTargetCommandArgumentFromCmd_0100 end";
2499 }
2500
2501 /**
2502 * @tc.number: AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0100
2503 * @tc.name: MakeSetCommandArgumentFromCmd
2504 * @tc.desc: Test whether MakeSetCommandArgumentFromCmd is called normally.(OHOS::ERR_OK)
2505 */
2506 HWTEST_F(AccessibilityAbilityShellCommandTest,
2507 AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0100, TestSize.Level1)
2508 {
2509 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0100 start";
2510 AccessibilityCommandArgument argument;
2511 std::string resultMessage;
2512 char* argv[] = {
2513 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2514 (char*)cmdsetShortKeyState_.c_str(),
2515 (char*)"-v",
2516 (char*)"0",
2517 (char*)" ",
2518 };
2519 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2520 AccessibilityAbilityShellCommand cmd(argc, argv);
2521 ErrCode result = cmd.MakeSetCommandArgumentFromCmd(argument);
2522 EXPECT_EQ(result, OHOS::ERR_OK);
2523 EXPECT_EQ(cmd.resultReceiver_, ": ");
2524 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0100 end";
2525 }
2526
2527 /**
2528 * @tc.number: AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0200
2529 * @tc.name: MakeSetCommandArgumentFromCmd
2530 * @tc.desc: Test whether MakeSetCommandArgumentFromCmd is called normally.(optind < 0)
2531 */
2532 HWTEST_F(AccessibilityAbilityShellCommandTest,
2533 AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0200, TestSize.Level1)
2534 {
2535 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0200 start";
2536 AccessibilityCommandArgument argument;
2537 optind = -1;
2538 char* argv[] = {
2539 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2540 };
2541 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2542 AccessibilityAbilityShellCommand cmd(argc, argv);
2543 ErrCode result = cmd.MakeSetCommandArgumentFromCmd(argument);
2544 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2545 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0200 end";
2546 }
2547
2548 /**
2549 * @tc.number: AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0300
2550 * @tc.name: MakeSetCommandArgumentFromCmd
2551 * @tc.desc: Test whether MakeSetCommandArgumentFromCmd is called normally.(option = -1)
2552 */
2553 HWTEST_F(AccessibilityAbilityShellCommandTest,
2554 AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0300, TestSize.Level1)
2555 {
2556 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0300 start";
2557 AccessibilityCommandArgument argument;
2558 char* argv[] = {
2559 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2560 (char*)cmdsetShortKeyState_.c_str(),
2561 };
2562 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2563 AccessibilityAbilityShellCommand cmd(argc, argv);
2564 ErrCode result = cmd.MakeSetCommandArgumentFromCmd(argument);
2565 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2566 EXPECT_EQ(cmd.resultReceiver_, ": " + ACCESSIBILITY_HELP_MSG_NO_OPTION);
2567 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0300 end";
2568 }
2569
2570 /**
2571 * @tc.number: AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0400
2572 * @tc.name: MakeSetCommandArgumentFromCmd
2573 * @tc.desc: Test whether MakeSetCommandArgumentFromCmd is called normally.(option = ?)
2574 */
2575 HWTEST_F(AccessibilityAbilityShellCommandTest,
2576 AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0400, TestSize.Level1)
2577 {
2578 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0400 start";
2579 AccessibilityCommandArgument argument;
2580 char* argv[] = {
2581 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2582 (char*)cmdsetShortKeyState_.c_str(),
2583 (char*)"-v",
2584 (char*)" ",
2585 };
2586 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2587 AccessibilityAbilityShellCommand cmd(argc, argv);
2588 ErrCode result = cmd.MakeSetCommandArgumentFromCmd(argument);
2589 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2590 EXPECT_EQ(cmd.resultReceiver_, ": " + ACCESSIBILITY_ABILITY_NO_SET_ARGUMENT_VALUE);
2591 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0400 end";
2592 }
2593
2594 /**
2595 * @tc.number: AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0500
2596 * @tc.name: MakeSetCommandArgumentFromCmd
2597 * @tc.desc: Test whether MakeSetCommandArgumentFromCmd is called normally.(option = default)
2598 */
2599 HWTEST_F(AccessibilityAbilityShellCommandTest,
2600 AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0500, TestSize.Level1)
2601 {
2602 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0500 start";
2603 AccessibilityCommandArgument argument;
2604 char* argv[] = {
2605 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2606 (char*)cmdsetShortKeyState_.c_str(),
2607 (char*)"-a",
2608 (char*)" ",
2609 };
2610 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2611 AccessibilityAbilityShellCommand cmd(argc, argv);
2612 ErrCode result = cmd.MakeSetCommandArgumentFromCmd(argument);
2613 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2614 EXPECT_EQ(cmd.resultReceiver_, ": unknown arguments -a ");
2615 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeSetCommandArgumentFromCmd_0500 end";
2616 }
2617
2618 /**
2619 * @tc.number: AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0100
2620 * @tc.name: MakeCommandArgumentFromCmd
2621 * @tc.desc: Test whether MakeCommandArgumentFromCmd is called normally.(return OHOS::ERR_OK)
2622 */
2623 HWTEST_F(AccessibilityAbilityShellCommandTest,
2624 AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0100, TestSize.Level1)
2625 {
2626 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0100 start";
2627 AccessibilityCommandArgument argument;
2628 optind = 5;
2629 char* argv[] = {
2630 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2631 (char*)cmdsetShortKeyTarget_.c_str(),
2632 (char*)"-a",
2633 (char*)"ability",
2634 (char*)"-b",
2635 (char*)"bundle",
2636 (char*)" ",
2637 };
2638 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2639 AccessibilityAbilityShellCommand cmd(argc, argv);
2640 ErrCode result = cmd.MakeCommandArgumentFromCmd(argument);
2641 EXPECT_EQ(result, OHOS::ERR_OK);
2642 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0100 end";
2643 }
2644
2645 /**
2646 * @tc.number: AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0200
2647 * @tc.name: MakeCommandArgumentFromCmd
2648 * @tc.desc: Test whether MakeCommandArgumentFromCmd is called normally.(return OHOS::ERR_OK,option a b)
2649 */
2650 HWTEST_F(AccessibilityAbilityShellCommandTest,
2651 AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0200, TestSize.Level1)
2652 {
2653 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0200 start";
2654 AccessibilityCommandArgument argument;
2655 char* argv[] = {
2656 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2657 (char*)cmdsetShortKeyTarget_.c_str(),
2658 (char*)"-a",
2659 (char*)"ability",
2660 (char*)"-b",
2661 (char*)"bundle",
2662 (char*)"-v",
2663 (char*)"value",
2664 (char*)" ",
2665 };
2666 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2667 AccessibilityAbilityShellCommand cmd(argc, argv);
2668 ErrCode result = cmd.MakeCommandArgumentFromCmd(argument);
2669 EXPECT_EQ(result, OHOS::ERR_OK);
2670 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0200 end";
2671 }
2672
2673 /**
2674 * @tc.number: AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0300
2675 * @tc.name: MakeCommandArgumentFromCmd
2676 * @tc.desc: Test whether MakeCommandArgumentFromCmd is called normally.(missing options)
2677 */
2678 HWTEST_F(AccessibilityAbilityShellCommandTest,
2679 AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0300, TestSize.Level1)
2680 {
2681 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0300 start";
2682 AccessibilityCommandArgument argument;
2683 char* argv[] = {
2684 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2685 (char*)cmdsetShortKeyTarget_.c_str(),
2686 (char*)" ",
2687 };
2688 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2689 AccessibilityAbilityShellCommand cmd(argc, argv);
2690 ErrCode result = cmd.MakeCommandArgumentFromCmd(argument);
2691 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2692 EXPECT_EQ(cmd.resultReceiver_, ": " + ACCESSIBILITY_HELP_MSG_NO_OPTION);
2693 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0300 end";
2694 }
2695
2696 /**
2697 * @tc.number: AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0400
2698 * @tc.name: MakeCommandArgumentFromCmd
2699 * @tc.desc: Test whether MakeCommandArgumentFromCmd is called normally.(NO_ABILITY)
2700 */
2701 HWTEST_F(AccessibilityAbilityShellCommandTest,
2702 AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0400, TestSize.Level1)
2703 {
2704 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0400 start";
2705 AccessibilityCommandArgument argument;
2706 char* argv[] = {
2707 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2708 (char*)cmdsetShortKeyTarget_.c_str(),
2709 (char*)"-a",
2710 (char*)" ",
2711 };
2712 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2713 AccessibilityAbilityShellCommand cmd(argc, argv);
2714 ErrCode result = cmd.MakeCommandArgumentFromCmd(argument);
2715 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2716 EXPECT_EQ(cmd.resultReceiver_, ": " + ACCESSIBILITY_ABILITY_NO_ABILITY_ARGUMENT_VALUE);
2717 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0400 end";
2718 }
2719
2720 /**
2721 * @tc.number: AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0500
2722 * @tc.name: MakeCommandArgumentFromCmd
2723 * @tc.desc: Test whether MakeCommandArgumentFromCmd is called normally.(NO_BUNDLE)
2724 */
2725 HWTEST_F(AccessibilityAbilityShellCommandTest,
2726 AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0500, TestSize.Level1)
2727 {
2728 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0500 start";
2729 AccessibilityCommandArgument argument;
2730 char* argv[] = {
2731 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2732 (char*)cmdsetShortKeyTarget_.c_str(),
2733 (char*)"-a",
2734 (char*)"ability",
2735 (char*)"-b",
2736 (char*)" ",
2737 };
2738 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2739 AccessibilityAbilityShellCommand cmd(argc, argv);
2740 ErrCode result = cmd.MakeCommandArgumentFromCmd(argument);
2741 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2742 EXPECT_EQ(cmd.resultReceiver_, ": " + ACCESSIBILITY_ABILITY_NO_BUNDLE_ARGUMENT_VALUE);
2743 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0500 end";
2744 }
2745
2746 /**
2747 * @tc.number: AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0600
2748 * @tc.name: MakeCommandArgumentFromCmd
2749 * @tc.desc: Test whether MakeCommandArgumentFromCmd is called normally.(optind = -1)
2750 */
2751 HWTEST_F(AccessibilityAbilityShellCommandTest,
2752 AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0600, TestSize.Level1)
2753 {
2754 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0600 start";
2755 AccessibilityCommandArgument argument;
2756 optind = -1;
2757 char* argv[] = {
2758 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2759 };
2760 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2761 AccessibilityAbilityShellCommand cmd(argc, argv);
2762 ErrCode result = cmd.MakeCommandArgumentFromCmd(argument);
2763 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2764 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeCommandArgumentFromCmd_0600 end";
2765 }
2766
2767 /**
2768 * @tc.number: AccessibilityAbilityShellCommand_MakeDisableCommandArgumentFromCmd_0100
2769 * @tc.name: MakeDisableCommandArgumentFromCmd
2770 * @tc.desc: Test whether MakeDisableCommandArgumentFromCmd is called normally.
2771 * (MakeCommandArgumentFromCmd = OHOS::ERR_OK,CheckDisableCommandArgument = OHOS::ERR_INVALID_VALUE)
2772 */
2773 HWTEST_F(AccessibilityAbilityShellCommandTest,
2774 AccessibilityAbilityShellCommand_MakeDisableCommandArgumentFromCmd_0100, TestSize.Level1)
2775 {
2776 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeDisableCommandArgumentFromCmd_0100 start";
2777 AccessibilityCommandArgument argument;
2778 argument.abilityArgumentNum = 1;
2779 argument.abilityName = "ability";
2780 argument.bundleArgumentNum = 1;
2781 argument.bundleName = "bundle";
2782 argument.capabilityNamesArgumentNum = 0;
2783 argument.unknownArgumentNum = 0;
2784 char* argv[] = {
2785 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2786 (char*)cmddisable_.c_str(),
2787 (char*)"-a",
2788 (char*)"ability",
2789 (char*)"-b",
2790 (char*)"bundle",
2791 (char*)" ",
2792 };
2793 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2794 AccessibilityAbilityShellCommand cmd(argc, argv);
2795 ErrCode result = cmd.MakeDisableCommandArgumentFromCmd(argument);
2796 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2797 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_MakeDisableCommandArgumentFromCmd_0100 end";
2798 }
2799
2800 /**
2801 * @tc.number: AccessibilityAbilityShellCommand_CheckDisableCommandArgument_0100
2802 * @tc.name: CheckDisableCommandArgument
2803 * @tc.desc: Test whether CheckDisableCommandArgument is called normally.
2804 * (CheckCommandArgument = OHOS::ERR_INVALID_VALUE)
2805 */
2806 HWTEST_F(AccessibilityAbilityShellCommandTest,
2807 AccessibilityAbilityShellCommand_CheckDisableCommandArgument_0100, TestSize.Level1)
2808 {
2809 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckDisableCommandArgument_0100 start";
2810 AccessibilityCommandArgument argument;
2811 std::string resultMessage;
2812 argument.abilityArgumentNum = 1;
2813 argument.abilityName = "ability";
2814 argument.bundleArgumentNum = 1;
2815 argument.bundleName = "bundle";
2816 argument.capabilityNamesArgumentNum = 0;
2817 argument.unknownArgumentNum = 0;
2818 char* argv[] = {
2819 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2820 };
2821 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2822 AccessibilityAbilityShellCommand cmd(argc, argv);
2823 ErrCode result = cmd.CheckDisableCommandArgument(argument,resultMessage);
2824 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2825 EXPECT_EQ(resultMessage, ": the auxiliary application bundle/ability" + ACCESSIBILITY_ABILITY_NOT_FOUND);
2826 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckDisableCommandArgument_0100 end";
2827 }
2828
2829 /**
2830 * @tc.number: AccessibilityAbilityShellCommand_CheckCommandArgument_0100
2831 * @tc.name: CheckCommandArgument
2832 * @tc.desc: Test whether CheckCommandArgument is called normally.(totalArgumentNum > 2)
2833 */
2834 HWTEST_F(AccessibilityAbilityShellCommandTest,
2835 AccessibilityAbilityShellCommand_CheckCommandArgument_0100, TestSize.Level1)
2836 {
2837 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0100 start";
2838 AccessibilityCommandArgument argument;
2839 std::string resultMessage;
2840 argument.abilityArgumentNum = 2;
2841 argument.abilityName = "ability";
2842 argument.bundleArgumentNum = 1;
2843 argument.bundleName = "bundle";
2844 argument.capabilityNamesArgumentNum = 0;
2845 argument.unknownArgumentNum = 1;
2846 char* argv[] = {
2847 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2848 };
2849 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2850 AccessibilityAbilityShellCommand cmd(argc, argv);
2851 ErrCode result = cmd.CheckCommandArgument(argument,resultMessage);
2852 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2853 EXPECT_EQ(resultMessage, ": and exist duplicated arguments.and exist unknown arguments ");
2854 EXPECT_EQ(cmd.resultReceiver_, ACCESSIBILITY_ABILITY_TOO_MANY_ARGUMENT);
2855 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0100 end";
2856 }
2857
2858 /**
2859 * @tc.number: AccessibilityAbilityShellCommand_CheckCommandArgument_0200
2860 * @tc.name: CheckCommandArgument
2861 * @tc.desc: Test whether CheckCommandArgument is called normally.(unknownArgumentNum > 0)
2862 */
2863 HWTEST_F(AccessibilityAbilityShellCommandTest,
2864 AccessibilityAbilityShellCommand_CheckCommandArgument_0200, TestSize.Level1)
2865 {
2866 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0200 start";
2867 AccessibilityCommandArgument argument;
2868 std::string resultMessage;
2869 argument.abilityArgumentNum = 0;
2870 argument.abilityName = "ability";
2871 argument.bundleArgumentNum = 0;
2872 argument.bundleName = "bundle";
2873 argument.capabilityNamesArgumentNum = 0;
2874 argument.unknownArgumentNum = 1;
2875 char* argv[] = {
2876 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2877 };
2878 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2879 AccessibilityAbilityShellCommand cmd(argc, argv);
2880 ErrCode result = cmd.CheckCommandArgument(argument,resultMessage);
2881 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2882 EXPECT_EQ(resultMessage, ": unknown arguments ");
2883 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0200 end";
2884 }
2885
2886 /**
2887 * @tc.number: AccessibilityAbilityShellCommand_CheckCommandArgument_0300
2888 * @tc.name: CheckCommandArgument
2889 * @tc.desc: Test whether CheckCommandArgument is called normally.(CheckAbilityArgument = false)
2890 */
2891 HWTEST_F(AccessibilityAbilityShellCommandTest,
2892 AccessibilityAbilityShellCommand_CheckCommandArgument_0300, TestSize.Level1)
2893 {
2894 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0300 start";
2895 AccessibilityCommandArgument argument;
2896 std::string resultMessage;
2897 argument.abilityArgumentNum = 0;
2898 argument.abilityName = "ability";
2899 argument.bundleArgumentNum = 1;
2900 argument.bundleName = "bundle";
2901 argument.capabilityNamesArgumentNum = 1;
2902 argument.unknownArgumentNum = 0;
2903 char* argv[] = {
2904 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2905 };
2906 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2907 AccessibilityAbilityShellCommand cmd(argc, argv);
2908 ErrCode result = cmd.CheckCommandArgument(argument,resultMessage);
2909 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2910 EXPECT_EQ(resultMessage, ": " + ACCESSIBILITY_ABILITY_NO_ABILITY_ARGUMENT);
2911 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0300 end";
2912 }
2913
2914 /**
2915 * @tc.number: AccessibilityAbilityShellCommand_CheckCommandArgument_0400
2916 * @tc.name: CheckCommandArgument
2917 * @tc.desc: Test whether CheckCommandArgument is called normally.(CheckBundleArgument = false)
2918 */
2919 HWTEST_F(AccessibilityAbilityShellCommandTest,
2920 AccessibilityAbilityShellCommand_CheckCommandArgument_0400, TestSize.Level1)
2921 {
2922 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0400 start";
2923 AccessibilityCommandArgument argument;
2924 std::string resultMessage;
2925 argument.abilityArgumentNum = 1;
2926 argument.abilityName = "ability";
2927 argument.bundleArgumentNum = 0;
2928 argument.bundleName = "bundle";
2929 argument.capabilityNamesArgumentNum = 1;
2930 argument.unknownArgumentNum = 0;
2931 char* argv[] = {
2932 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2933 };
2934 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2935 AccessibilityAbilityShellCommand cmd(argc, argv);
2936 ErrCode result = cmd.CheckCommandArgument(argument,resultMessage);
2937 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2938 EXPECT_EQ(resultMessage, ": " + ACCESSIBILITY_ABILITY_NO_BUNDLE_ARGUMENT);
2939 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0400 end";
2940 }
2941
2942 /**
2943 * @tc.number: AccessibilityAbilityShellCommand_CheckCommandArgument_0500
2944 * @tc.name: CheckCommandArgument
2945 * @tc.desc: Test whether CheckCommandArgument is called normally.(CheckParamValidity = false)
2946 */
2947 HWTEST_F(AccessibilityAbilityShellCommandTest,
2948 AccessibilityAbilityShellCommand_CheckCommandArgument_0500, TestSize.Level1)
2949 {
2950 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0500 start";
2951 AccessibilityCommandArgument argument;
2952 std::string resultMessage;
2953 argument.abilityArgumentNum = 1;
2954 argument.abilityName = "ability";
2955 argument.bundleArgumentNum = 1;
2956 argument.bundleName = "bundle";
2957 argument.capabilityNamesArgumentNum = 0;
2958 argument.unknownArgumentNum = 0;
2959 char* argv[] = {
2960 (char*)ACCESSIBILITY_TOOL_NAME.c_str(),
2961 };
2962 int argc = sizeof(argv) / sizeof(argv[0]) - 1;
2963 AccessibilityAbilityShellCommand cmd(argc, argv);
2964 ErrCode result = cmd.CheckCommandArgument(argument,resultMessage);
2965 EXPECT_EQ(result, OHOS::ERR_INVALID_VALUE);
2966 EXPECT_EQ(resultMessage, ": the auxiliary application " +
2967 argument.bundleName + "/" + argument.abilityName + ACCESSIBILITY_ABILITY_NOT_FOUND);
2968 GTEST_LOG_(INFO) << "AccessibilityAbilityShellCommand_CheckCommandArgument_0500 end";
2969 }
2970 } // namespace AAFwk
2971 } // namespace OHOS
2972