mirror of
https://github.com/openharmony/test_xdevice.git
synced 2026-07-21 06:05:27 -04:00
c0104b27fb
Signed-off-by: deveco_test <liguangjie1@huawei.com>
301 lines
6.6 KiB
Python
301 lines
6.6 KiB
Python
#!/usr/bin/env python3
|
|
# coding=utf-8
|
|
|
|
#
|
|
# Copyright (c) 2020-2022 Huawei Device Co., Ltd.
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
from dataclasses import dataclass
|
|
|
|
__all__ = ["DeviceOsType", "ProductForm", "TestType", "TestExecType",
|
|
"DeviceTestType", "HostTestType", "HostDrivenTestType",
|
|
"SchedulerType", "ListenerType", "ToolCommandType",
|
|
"TEST_DRIVER_SET", "LogType", "CKit",
|
|
"DeviceLabelType", "GTestConst", "ManagerType",
|
|
"ModeType", "ConfigConst", "FilePermission", "CommonParserType",
|
|
"DeviceConnectorType"]
|
|
|
|
|
|
@dataclass
|
|
class DeviceOsType(object):
|
|
"""
|
|
DeviceOsType enumeration
|
|
"""
|
|
default = "default"
|
|
lite = "lite"
|
|
aosp = "aosp"
|
|
|
|
|
|
@dataclass
|
|
class ProductForm(object):
|
|
"""
|
|
ProductForm enumeration
|
|
"""
|
|
phone = "phone"
|
|
car = "car"
|
|
television = "tv"
|
|
watch = "watch"
|
|
tablet = 'tablet'
|
|
|
|
|
|
@dataclass
|
|
class TestType(object):
|
|
"""
|
|
TestType enumeration
|
|
"""
|
|
unittest = "unittest"
|
|
mst = "moduletest"
|
|
systemtest = "systemtest"
|
|
perf = "performance"
|
|
sec = "security"
|
|
reli = "reliability"
|
|
dst = "distributedtest"
|
|
benchmark = "benchmark"
|
|
all = "ALL"
|
|
|
|
|
|
@dataclass
|
|
class DeviceLabelType(object):
|
|
"""
|
|
DeviceLabelType enumeration
|
|
"""
|
|
wifiiot = "wifiiot"
|
|
ipcamera = "ipcamera"
|
|
watch_gt = "watchGT"
|
|
phone = "phone"
|
|
watch = "watch"
|
|
|
|
|
|
TEST_TYPE_DICT = {
|
|
"UT": TestType.unittest,
|
|
"MST": TestType.mst,
|
|
"ST": TestType.systemtest,
|
|
"PERF": TestType.perf,
|
|
"SEC": TestType.sec,
|
|
"RELI": TestType.reli,
|
|
"DST": TestType.dst,
|
|
"ALL": TestType.all,
|
|
}
|
|
|
|
|
|
@dataclass
|
|
class TestExecType(object):
|
|
"""
|
|
TestExecType enumeration according to test execution method
|
|
"""
|
|
# A test running on the device
|
|
device_test = "device"
|
|
# A test running on the host (pc)
|
|
host_test = "host"
|
|
# A test running on the host that interacts with one or more devices.
|
|
host_driven_test = "hostdriven"
|
|
|
|
|
|
@dataclass
|
|
class DeviceTestType(object):
|
|
"""
|
|
DeviceTestType enumeration
|
|
"""
|
|
cpp_test = "CppTest"
|
|
dex_test = "DexTest"
|
|
dex_junit_test = "DexJUnitTest"
|
|
hap_test = "HapTest"
|
|
junit_test = "JUnitTest"
|
|
jsunit_test = "JSUnitTest"
|
|
jsunit_test_lite = "JSUnitTestLite"
|
|
ctest_lite = "CTestLite"
|
|
cpp_test_lite = "CppTestLite"
|
|
lite_cpp_test = "LiteUnitTest"
|
|
open_source_test = "OpenSourceTest"
|
|
build_only_test = "BuildOnlyTestLite"
|
|
ltp_posix_test = "LtpPosixTest"
|
|
oh_kernel_test = "OHKernelTest"
|
|
oh_jsunit_test = "OHJSUnitTest"
|
|
hm_os_jsunit_test = "HMOSJSUnitTest"
|
|
|
|
|
|
@dataclass
|
|
class HostTestType(object):
|
|
"""
|
|
HostTestType enumeration
|
|
"""
|
|
host_gtest = "HostGTest"
|
|
host_junit_test = "HostJUnitTest"
|
|
|
|
|
|
@dataclass
|
|
class HostDrivenTestType(object):
|
|
"""
|
|
HostDrivenType enumeration
|
|
"""
|
|
device_test = "DeviceTest"
|
|
windows_test = "WindowsTest"
|
|
app_test = "AppTest"
|
|
|
|
|
|
TEST_DRIVER_SET = {
|
|
DeviceTestType.cpp_test,
|
|
DeviceTestType.dex_test,
|
|
DeviceTestType.hap_test,
|
|
DeviceTestType.junit_test,
|
|
DeviceTestType.dex_junit_test,
|
|
DeviceTestType.jsunit_test,
|
|
DeviceTestType.jsunit_test_lite,
|
|
DeviceTestType.cpp_test_lite,
|
|
DeviceTestType.ctest_lite,
|
|
DeviceTestType.lite_cpp_test,
|
|
DeviceTestType.ltp_posix_test,
|
|
DeviceTestType.oh_kernel_test,
|
|
DeviceTestType.oh_jsunit_test,
|
|
HostDrivenTestType.device_test
|
|
}
|
|
|
|
|
|
@dataclass
|
|
class SchedulerType(object):
|
|
"""
|
|
SchedulerType enumeration
|
|
"""
|
|
# default scheduler
|
|
scheduler = "Scheduler"
|
|
|
|
|
|
@dataclass
|
|
class LogType:
|
|
tool = "Tool"
|
|
device = "Device"
|
|
|
|
|
|
@dataclass
|
|
class ListenerType:
|
|
log = "Log"
|
|
report = "Report"
|
|
upload = "Upload"
|
|
collect = "Collect"
|
|
collect_lite = "CollectLite"
|
|
collect_pass = "CollectPass"
|
|
|
|
|
|
@dataclass
|
|
class CommonParserType:
|
|
jsunit = "JSUnit"
|
|
cpptest = "CppTest"
|
|
cpptest_list = "CppTestList"
|
|
junit = "JUnit"
|
|
oh_kernel_test = "OHKernel"
|
|
oh_jsunit = "OHJSUnit"
|
|
oh_jsunit_list = "OHJSUnitList"
|
|
|
|
|
|
@dataclass
|
|
class ManagerType:
|
|
device = "device"
|
|
lite_device = "device_lite"
|
|
aosp_device = "device_aosp"
|
|
|
|
|
|
@dataclass
|
|
class ToolCommandType(object):
|
|
toolcmd_key_help = "help"
|
|
toolcmd_key_show = "show"
|
|
toolcmd_key_run = "run"
|
|
toolcmd_key_quit = "quit"
|
|
toolcmd_key_list = "list"
|
|
|
|
|
|
@dataclass
|
|
class CKit:
|
|
query = "QueryKit"
|
|
component = "ComponentKit"
|
|
|
|
|
|
@dataclass
|
|
class GTestConst(object):
|
|
exec_para_filter = "--gtest_filter"
|
|
exec_para_level = "--gtest_testsize"
|
|
|
|
|
|
@dataclass
|
|
class ModeType(object):
|
|
decc = "decc"
|
|
factory = "factory"
|
|
developer = "developer"
|
|
|
|
|
|
@dataclass
|
|
class ConfigConst(object):
|
|
action = "action"
|
|
task = "task"
|
|
testlist = "testlist"
|
|
testfile = "testfile"
|
|
testcase = "testcase"
|
|
testdict = "testdict"
|
|
device_sn = "device_sn"
|
|
report_path = "report_path"
|
|
resource_path = "resource_path"
|
|
testcases_path = "testcases_path"
|
|
testargs = "testargs"
|
|
pass_through = "pass_through"
|
|
test_environment = "test_environment"
|
|
exectype = "exectype"
|
|
testtype = "testtype"
|
|
testdriver = "testdriver"
|
|
retry = "retry"
|
|
session = "session"
|
|
dry_run = "dry_run"
|
|
reboot_per_module = "reboot_per_module"
|
|
check_device = "check_device"
|
|
configfile = "config"
|
|
repeat = "repeat"
|
|
subsystems = "subsystems"
|
|
parts = "parts"
|
|
|
|
# Runtime Constant
|
|
history_report_path = "history_report_path"
|
|
product_info = "product_info"
|
|
task_state = "task_state"
|
|
recover_state = "recover_state"
|
|
need_kit_setup = "need_kit_setup"
|
|
task_kits = "task_kits"
|
|
module_kits = "module_kits"
|
|
spt = "spt"
|
|
version = "version"
|
|
component_mapper = "_component_mapper"
|
|
component_base_kit = "component_base_kit"
|
|
support_component = "support_component"
|
|
|
|
# Device log
|
|
device_log = "device_log"
|
|
|
|
|
|
@dataclass
|
|
class ReportConst(object):
|
|
session_id = "session_id"
|
|
command = "command"
|
|
report_path = "report_path"
|
|
unsuccessful_params = "unsuccessful_params"
|
|
data_reports = "data_reports"
|
|
|
|
|
|
class FilePermission(object):
|
|
mode_777 = 0o777
|
|
mode_755 = 0o755
|
|
mode_644 = 0o644
|
|
|
|
|
|
@dataclass
|
|
class DeviceConnectorType:
|
|
hdc = "usb-hdc"
|
|
|