17c804472Sopenharmony_ci/* 27c804472Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 47c804472Sopenharmony_ci * you may not use this file except in compliance with the License. 57c804472Sopenharmony_ci * You may obtain a copy of the License at 67c804472Sopenharmony_ci * 77c804472Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 87c804472Sopenharmony_ci * 97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 127c804472Sopenharmony_ci * See the License for the specific language governing permissions and 137c804472Sopenharmony_ci * limitations under the License. 147c804472Sopenharmony_ci */ 157c804472Sopenharmony_ci 167c804472Sopenharmony_ci#include <string> 177c804472Sopenharmony_ci#include <map> 187c804472Sopenharmony_ci#include <gtest/gtest.h> 197c804472Sopenharmony_ci#include "secodeFuzz.h" 207c804472Sopenharmony_ci#include "common.h" 217c804472Sopenharmony_ci#include "CommandParse.h" 227c804472Sopenharmony_ci#include "CommandLineInterface.h" 237c804472Sopenharmony_ci#define private public 247c804472Sopenharmony_ci#include "CommandParser.h" 257c804472Sopenharmony_ciusing namespace fuzztest; 267c804472Sopenharmony_ci 277c804472Sopenharmony_cinamespace { 287c804472Sopenharmony_cistd::map<std::string, std::string> richDataMap = { 297c804472Sopenharmony_ci {"BackClicked", ""}, 307c804472Sopenharmony_ci {"inspector", ""}, 317c804472Sopenharmony_ci {"inspectorDefault", ""}, 327c804472Sopenharmony_ci {"ColorMode", R"({"ColorMode":"dark"})"}, 337c804472Sopenharmony_ci {"Orientation", R"({"Orientation":"landscape","screenDensity":480,"width":2340, 347c804472Sopenharmony_ci "height":1080,"originWidth":2340,"originHeight":1080})"}, 357c804472Sopenharmony_ci {"ResolutionSwitch", R"({"originWidth":1080,"originHeight":2340,"width":1080, 367c804472Sopenharmony_ci "height":2340,"screenDensity":480})"}, 377c804472Sopenharmony_ci {"CurrentRouter", ""}, 387c804472Sopenharmony_ci {"ReloadRuntimePage", R"({"ReloadRuntimePage":"aaa"})"}, 397c804472Sopenharmony_ci {"FontSelect", R"({"FontSelect":true})"}, 407c804472Sopenharmony_ci {"MemoryRefresh", R"({"jsCode":"UEFOREEAAAAAAAAAAAAAA+wDAADEAAAAFQAAAAMoDAAA=\r\n", 417c804472Sopenharmony_ci "propertyVariable":[],"viewID":"1","offset":{"line":11,"column":9}, 427c804472Sopenharmony_ci "globalVariable":[],"slot":0,"type":"UpdateComponent","parentID":2})"}, 437c804472Sopenharmony_ci {"LoadDocument", R"({"url":"pages/Index","className":"Index","previewParam":{"width":1080, 447c804472Sopenharmony_ci "height":2340,"locale":"zh_CN","colorMode":"light","orientation":"portrait", 457c804472Sopenharmony_ci "deviceType":"phone","dpi":480}})"}, 467c804472Sopenharmony_ci {"FastPreviewMsg", ""}, 477c804472Sopenharmony_ci {"DropFrame", R"({"frequency":1000})"}, 487c804472Sopenharmony_ci {"KeyPress", R"({"isInputMethod":false,"keyCode":2033,"keyAction":0,"pressedCodes":[2033]})"}, 497c804472Sopenharmony_ci {"PointEvent", R"({"x":365,"y":1071,"duration":"","button":-1,"action": 3,"axisValues":[0,0,0,0], 507c804472Sopenharmony_ci "sourceType":1,"sourceTool": 7,"pressedButtons":[0,1]})"}, 517c804472Sopenharmony_ci {"FoldStatus", R"({"FoldStatus":"fold","width":1080,"height":2504})"}, 527c804472Sopenharmony_ci {"AvoidArea", R"({"topRect":{"posX":0,"posY":0,"width":2340,"height":117},"bottomRect":{"posX": 537c804472Sopenharmony_ci 0,"posY":0,"width":0,"height":0},"leftRect":{"posX":0,"posY":0,"width":0,"height":0}, 547c804472Sopenharmony_ci "rightRect":{"posX":0,"posY":0,"width":2340,"height":84}})"}, 557c804472Sopenharmony_ci {"AvoidAreaChanged", ""} 567c804472Sopenharmony_ci}; 577c804472Sopenharmony_ci 587c804472Sopenharmony_ciTEST(RichCommandParseFuzzTest, test_command) 597c804472Sopenharmony_ci{ 607c804472Sopenharmony_ci std::cout << "--> RichCommandParseFuzzTest for rich start <--" << std::endl; 617c804472Sopenharmony_ci DT_FUZZ_START(0, TEST_TIMES, (char*)"RichCommandParseFuzzTest", 0) 627c804472Sopenharmony_ci { 637c804472Sopenharmony_ci CommandParse parse; 647c804472Sopenharmony_ci CommandParser::GetInstance().deviceType = "phone"; 657c804472Sopenharmony_ci parse.CreateAndExecuteCommand(richDataMap); 667c804472Sopenharmony_ci } 677c804472Sopenharmony_ci DT_FUZZ_END() 687c804472Sopenharmony_ci printf("end ---- RichCommandParseFuzzTest\r\n"); 697c804472Sopenharmony_ci if (DT_GetIsPass() == 0) { 707c804472Sopenharmony_ci printf("test RichCommandParseFuzzTest is not ok\r\n"); 717c804472Sopenharmony_ci } else { 727c804472Sopenharmony_ci printf("test RichCommandParseFuzzTest is ok\r\n"); 737c804472Sopenharmony_ci } 747c804472Sopenharmony_ci std::cout << "--> RichCommandParseFuzzTest for rich end <--" << std::endl; 757c804472Sopenharmony_ci} 767c804472Sopenharmony_ci}