• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python3
2# coding=utf-8
3
4#
5# Copyright (c) 2020-2024 Huawei Device Co., Ltd.
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10#     http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18
19from xdevice import Error, ErrorCategory
20
21
22class _CommonErr:
23    """Code_0301xxx,汇总常见的、未归类的错误"""
24    Code_0301001 = Error(**{"error": "Test source '{}' does not exist",
25                            "category": ErrorCategory.Script,
26                            "code": "0301001"})
27    Code_0301002 = Error(**{"error": "Test case '{}' does not exist",
28                            "category": ErrorCategory.Script,
29                            "code": "0301002"})
30    Code_0301003 = Error(**{"error": "Not find ace test app file",
31                            "category": ErrorCategory.Script,
32                            "code": "0301003"})
33    Code_0301004 = Error(**{"error": "Can't not find HarmonySdk, please check",
34                            "category": ErrorCategory.Environment,
35                            "code": "0301004"})
36    Code_0301005 = Error(**{"error": "Execute file does not exist",
37                            "category": ErrorCategory.Script,
38                            "code": "0301005"})
39    Code_0301006 = Error(**{"error": "litehdc.exe not found",
40                            "category": ErrorCategory.Environment,
41                            "code": "0301006"})
42    Code_0301007 = Error(**{"error": "Can not find acetools, please check",
43                            "category": ErrorCategory.Environment,
44                            "code": "0301007",
45                            "suggestions": "Install acetools"})
46    Code_0301008 = Error(**{"error": "Please check jar file params",
47                            "category": ErrorCategory.Script,
48                            "code": "0301008"})
49    Code_0301009 = Error(**{"error": "Test failed",
50                            "category": ErrorCategory.Script,
51                            "code": "0301009"})
52    Code_0301010 = Error(**{"error": "HJSUnit test run error happened",
53                            "code": "0301010"})
54    Code_0301011 = Error(**{"error": "Execute timeout",
55                            "category": ErrorCategory.Environment,
56                            "code": "0301011"})
57    Code_0301012 = Error(**{"error": "Execute_arkuix_command exception, reason: {}",
58                            "code": "0301012"})
59    Code_0301013 = Error(**{"error": "Execute terminates",
60                            "code": "0301013"})
61    Code_0301014 = Error(**{"error": "Error generating log report",
62                            "code": "0301014"})
63    Code_0301015 = Error(**{"error": "The json file '{}' does not exist",
64                            "category": ErrorCategory.Script,
65                            "code": "0301015"})
66
67
68class _ConfigErr:
69    """Code_0302xxx,用例json、user_config.xml配置问题"""
70    Code_0302001 = Error(**{"error": "Neither package nor module is found in config file",
71                            "category": ErrorCategory.Script,
72                            "code": "0302001"})
73    Code_0302002 = Error(**{"error": "Can't find package in config file",
74                            "category": ErrorCategory.Script,
75                            "code": "0302002"})
76    Code_0302003 = Error(**{"error": "Can't find bundle-name in config file",
77                            "category": ErrorCategory.Script,
78                            "code": "0302003"})
79    Code_0302004 = Error(**{"error": "MountKit setup request is None",
80                            "category": ErrorCategory.Script,
81                            "code": "0302004"})
82    Code_0302005 = Error(**{"error": "The source of MountKit can't be empty in Test.json",
83                            "category": ErrorCategory.Script,
84                            "code": "0302005"})
85    Code_0302006 = Error(**{"error": "Failed to obtain the spt value of the configuration file",
86                            "category": ErrorCategory.Script,
87                            "code": "0302006"})
88    Code_0302007 = Error(**{"error": "The config for deploy kit is invalid with timeout: {}, burn_file: {}",
89                            "category": ErrorCategory.Script,
90                            "code": "0302007"})
91    Code_0302008 = Error(**{"error": "The config for rootfs kit is invalid. checksum: {}, "
92                                     "hash file name: {} device label: {}",
93                            "category": ErrorCategory.Script,
94                            "code": "0302008"})
95    Code_0302009 = Error(**{"error": "The config for query kit is invalid with query: {}",
96                            "category": ErrorCategory.Script,
97                            "code": "0302009"})
98    Code_0302010 = Error(**{"error": "The request of queryKit is None",
99                            "category": ErrorCategory.Script,
100                            "code": "0302010"})
101    Code_0302011 = Error(**{"error": "The config for deploy tool kit is invalid, device label: {} time out: {}",
102                            "category": ErrorCategory.Script,
103                            "code": "0302011"})
104    Code_0302012 = Error(**{"error": "The json file '{}' parse error",
105                            "category": ErrorCategory.Script,
106                            "code": "0302012"})
107    Code_0302013 = Error(**{"error": "The sts_version: {} is invalid",
108                            "category": ErrorCategory.Script,
109                            "code": "0302013"})
110    Code_0302014 = Error(**{"error": "The sts version {} does match the rule",
111                            "category": ErrorCategory.Environment,
112                            "code": "0302014"})
113    Code_0302015 = Error(**{"error": "The device security patch version {} is invalid",
114                            "category": ErrorCategory.Environment,
115                            "code": "0302015"})
116    Code_0302016 = Error(**{"error": "The device SPL version {} does not match the sts version {}",
117                            "category": ErrorCategory.Environment,
118                            "code": "0302016"})
119    Code_0302017 = Error(**{"error": "Load Error",
120                            "category": ErrorCategory.Script,
121                            "code": "0302017"})
122    Code_0302018 = Error(**{"error": "The name of remote nfs server does not match",
123                            "category": ErrorCategory.Environment,
124                            "code": "0302018"})
125    Code_0302019 = Error(**{"error": "Nfs server does not exist",
126                            "category": ErrorCategory.Environment,
127                            "code": "0302019",
128                            "suggestions": "Please check user_config.xml"})
129    Code_0302020 = Error(**{"error": "Device label should be ipcamera or wifiiot, please check",
130                            "category": ErrorCategory.Environment,
131                            "code": "0302020"})
132    Code_0302021 = Error(**{"error": "Device com or ip cannot be empty, please check",
133                            "category": ErrorCategory.Environment,
134                            "code": "0302021"})
135    Code_0302022 = Error(**{"error": "The name of remote device {} does not match",
136                            "category": ErrorCategory.Environment,
137                            "code": "0302022"})
138    Code_0302023 = Error(**{"error": "Nfs server miss ip or directory",
139                            "category": ErrorCategory.Environment,
140                            "code": "0302023"})
141    Code_0302024 = Error(**{"error": "The value found for property {} is {}, not same with the expected {}",
142                            "code": "0302024"})
143    Code_0302025 = Error(**{"error": "Remote device ip not in right format",
144                            "category": ErrorCategory.Environment,
145                            "code": "0302025",
146                            "suggestions": "Please check user_config.xml"})
147    Code_0302026 = Error(**{"error": "Device label cannot be empty, please check",
148                            "category": ErrorCategory.Environment,
149                            "code": "0302026"})
150    # lite devices
151    Code_0302027 = Error(**{"error": "WatchGT local label does not exist",
152                            "category": ErrorCategory.Environment,
153                            "code": "0302027"})
154    Code_0302028 = Error(**{"error": "WatchGT local com cannot be empty, please check",
155                            "category": ErrorCategory.Environment,
156                            "code": "0302028"})
157    Code_0302029 = Error(**{"error": "WatchGT local com does not exist",
158                            "category": ErrorCategory.Environment,
159                            "code": "0302029"})
160    Code_0302030 = Error(**{"error": "Wifiiot local com cannot be empty, please check",
161                            "category": ErrorCategory.Environment,
162                            "code": "0302030"})
163    Code_0302031 = Error(**{"error": "Wifiiot com type cannot be empty, please check",
164                            "category": ErrorCategory.Environment,
165                            "code": "0302031"})
166    Code_0302032 = Error(**{"error": "Wifiiot need cmd com and deploy com at the same time, please check",
167                            "category": ErrorCategory.Environment,
168                            "code": "0302032"})
169    Code_0302033 = Error(**{"error": "Ipcamera local com cannot be empty, please check",
170                            "category": ErrorCategory.Environment,
171                            "code": "0302033"})
172    Code_0302034 = Error(**{"error": "Ipcamera remote port should be a number, please check",
173                            "category": ErrorCategory.Environment,
174                            "code": "0302034"})
175    Code_0302035 = Error(**{"error": "Ipcamera remote port cannot be empty, please check",
176                            "category": ErrorCategory.Environment,
177                            "code": "0302035"})
178    Code_0302036 = Error(**{"error": "The config of serial port {} to deploy is invalid",
179                            "category": ErrorCategory.Environment,
180                            "code": "0302036"})
181    Code_0302037 = Error(**{"error": "Failed to get device env",
182                            "category": ErrorCategory.Environment,
183                            "code": "0302037"})
184
185
186class _DeviceErr:
187    """Code_0303xxx,设备问题"""
188    Code_0303001 = Error(**{"error": "Local path cannot be none",
189                            "category": ErrorCategory.Environment,
190                            "code": "0303001"})
191    Code_0303002 = Error(**{"error": "Local path does not exist, path: {}",
192                            "category": ErrorCategory.Environment,
193                            "code": "0303002"})
194    Code_0303003 = Error(**{"error": "Remote path does not exist, path: {}",
195                            "category": ErrorCategory.Environment,
196                            "code": "0303003"})
197    Code_0303004 = Error(**{"error": "Push file failed! Local: '{}', Remote: '{}'",
198                            "category": ErrorCategory.Environment,
199                            "code": "0303004"})
200    Code_0303005 = Error(**{"error": "Install package failed! Package path cannot be none",
201                            "category": ErrorCategory.Environment,
202                            "code": "0303005"})
203    Code_0303006 = Error(**{"error": "Install package failed! {}",
204                            "code": "0303006"})
205    Code_0303007 = Error(**{"error": "Failed to install {} on {}. {}",
206                            "category": ErrorCategory.Environment,
207                            "code": "0303007"})
208    Code_0303008 = Error(**{"error": "Connect remote lite device failed, host is {}, port is {}, error is {}",
209                            "category": ErrorCategory.Environment,
210                            "code": "0303008"})
211    Code_0303009 = Error(**{"error": "Connect {} serial failed, error is {}",
212                            "category": ErrorCategory.Environment,
213                            "code": "0303009",
214                            "suggestions": "Please make sure this port is not occupied"})
215    Code_0303010 = Error(**{"error": "Local device is not connected",
216                            "category": ErrorCategory.Environment,
217                            "code": "0303010"})
218    Code_0303011 = Error(**{"error": "Failed to get server environment",
219                            "category": ErrorCategory.Environment,
220                            "code": "0303011"})
221    Code_0303012 = Error(**{"error": "Execute_oh_js_local_command exception, reason: {}",
222                            "code": "0303012"})
223    Code_0303013 = Error(**{"error": "{} shell {} timeout[{}s]",
224                            "category": ErrorCategory.Environment,
225                            "code": "0303013"})
226    Code_0303014 = Error(**{"error": "Execute command timeout: {}",
227                            "category": ErrorCategory.Environment,
228                            "code": "0303014"})
229    Code_0303015 = Error(**{"error": "Harmony rpc init failed. Reason: Device's developer mode is false",
230                            "category": ErrorCategory.Environment,
231                            "code": "0303015",
232                            "suggestions": "需要打开测试设备的开发者模式"})
233    Code_0303016 = Error(**{"error": "Harmony {} rpc start failed. Reason: {}",
234                            "code": "0303016"})
235    Code_0303017 = Error(**{"error": "Channel EOF",
236                            "category": ErrorCategory.Environment,
237                            "code": "0303017"})
238    Code_0303018 = Error(**{"error": "Remote device is not connected",
239                            "category": ErrorCategory.Environment,
240                            "code": "0303018"})
241    Code_0303019 = Error(**{"error": "{} port set_up wifiiot failed",
242                            "category": ErrorCategory.Environment,
243                            "code": "0303019"})
244    Code_0303020 = Error(**{"error": "Failed to mount the device",
245                            "category": ErrorCategory.Environment,
246                            "code": "0303020"})
247    Code_0303021 = Error(**{"error": "The harmony device developer mode needs to be opened",
248                            "category": ErrorCategory.Environment,
249                            "code": "0303021",
250                            "suggestions": "需要打开测试设备的开发者模式"})
251    Code_0303022 = Error(**{"error": "hdc fport failed after retry, raise",
252                            "category": ErrorCategory.Environment,
253                            "code": "0303022"})
254    Code_0303023 = Error(**{"error": "The harmony device rpc({}) process is not found",
255                            "category": ErrorCategory.Environment,
256                            "code": "0303023"})
257    Code_0303024 = Error(**{"error": "The harmony device rpc({}) port is not found",
258                            "category": ErrorCategory.Environment,
259                            "code": "0303024"})
260    Code_0303025 = Error(**{"error": "BIN(ABC) RPC process is not found",
261                            "category": ErrorCategory.Environment,
262                            "code": "0303025"})
263    Code_0303026 = Error(**{"error": "BIN(ABC) RPC listening port is not found",
264                            "category": ErrorCategory.Environment,
265                            "code": "0303026"})
266    Code_0303027 = Error(**{"error": "HAP RPC process is not found",
267                            "category": ErrorCategory.Environment,
268                            "code": "0303027"})
269    Code_0303028 = Error(**{"error": "HAP RPC listening port is not found",
270                            "category": ErrorCategory.Environment,
271                            "code": "0303028"})
272
273
274class _HdcErr:
275    """Code_0304xxx,hdc工具使用问题"""
276    Code_0304001 = Error(**{"error": "HdcMonitor connect to server({}:{}) failed, please check",
277                            "category": ErrorCategory.Environment,
278                            "code": "0304001"})
279    Code_0304002 = Error(**{"error": "Got a unhappy response from hdc server, sync req: {}",
280                            "category": ErrorCategory.Environment,
281                            "code": "0304002"})
282    Code_0304003 = Error(**{"error": "Remote path is too long",
283                            "category": ErrorCategory.Environment,
284                            "code": "0304003"})
285    Code_0304004 = Error(**{"error": "Receiving too much data",
286                            "category": ErrorCategory.Environment,
287                            "code": "0304004"})
288    Code_0304005 = Error(**{"error": "Hdc cmd rejected, response: {}",
289                            "category": ErrorCategory.Environment,
290                            "code": "0304005"})
291    Code_0304006 = Error(**{"error": "Cannot detect hdc monitor",
292                            "category": ErrorCategory.Environment,
293                            "code": "0304006"})
294    Code_0304007 = Error(**{"error": "Cannot connect to hdc server",
295                            "category": ErrorCategory.Environment,
296                            "code": "0304007"})
297
298
299class ErrorMessage:
300    Common: _CommonErr = _CommonErr()
301    Config: _ConfigErr = _ConfigErr()
302    Device: _DeviceErr = _DeviceErr()
303    Hdc: _HdcErr = _HdcErr()
304