def _init_global_config():
import sys
import os
sys.framework_src_dir = os.path.abspath(os.path.dirname(
os.path.dirname(__file__)))
sys.path.insert(0, sys.framework_src_dir)
sys.framework_root_dir = os.path.abspath(os.path.dirname(
os.path.dirname(os.path.dirname(__file__))))
sys.xdevice_dir = os.path.abspath(os.path.join(
sys.framework_root_dir,
"..",
"xdevice",
"src"))
sys.path.insert(0, sys.xdevice_dir)
sys.xdevice_extension_dir = os.path.abspath(os.path.join(
sys.framework_root_dir,
"..",
"xdevice",
"plugins",
"ohos",
"src"))
sys.path.insert(1, sys.xdevice_extension_dir)
sys.pytest_dir = os.path.abspath(os.path.join(
sys.framework_root_dir,
"aw",
"python"))
sys.path.insert(2, sys.pytest_dir)
sys.adapter_dir = os.path.abspath(os.path.join(
sys.framework_root_dir,
"adapter"
"aw",
"python"))
sys.path.insert(3, sys.adapter_dir)
sys.hmh_script = os.path.abspath(os.path.join(
sys.framework_root_dir,
"libs"))
sys.path.insert(4, sys.hmh_script)
sys.framework_res_dir = sys.framework_root_dir
sys.exec_dir = sys.framework_root_dir
from core.common import get_source_code_root_path
sys.source_code_root_path = get_source_code_root_path(
sys.framework_root_dir)
from xdevice import Variables
Variables.exec_dir = sys.framework_root_dir
def _iter_module_plugins(packages):
import importlib
import pkgutil
for package in packages:
pkg_path = getattr(package, "__path__", "")
pkg_name = getattr(package, "__name__", "")
if not pkg_name or not pkg_path:
continue
_iter_modules = pkgutil.iter_modules(pkg_path, "%s%s" % (
pkg_name, "."))
for _, name, _ in _iter_modules:
importlib.import_module(name)
def _load_internal_plugins():
try:
import ohos.environment
_iter_module_plugins([ohos.environment])
import ohos.testkit
_iter_module_plugins([ohos.testkit])
import ohos.managers
_iter_module_plugins([ohos.managers])
import ohos.parser
_iter_module_plugins([ohos.parser])
import ohos.drivers
_iter_module_plugins([ohos.drivers])
import core.driver
import benchmark.report.benchmark_reporter
_iter_module_plugins([core.driver, benchmark.report.benchmark_reporter])
except ImportError:
pass
try:
import script.report
_iter_module_plugins([script.report])
except ImportError:
pass
_init_global_config()
del _init_global_config
_load_internal_plugins()
del _load_internal_plugins