import yaml
+try:
+ from yaml import CLoader as Loader
+except ImportError:
+ from yaml import Loader as Loader
+
IDF_PATH = os.getenv("IDF_PATH")
if not IDF_PATH:
print("Please set IDF_PATH before running this script")
def check_artifacts_expire_time():
with open(GITLAB_CONFIG_FILE, "r") as f:
- config = yaml.load(f)
+ config = yaml.load(f, Loader=Loader)
errors = []
import yaml
+try:
+ from yaml import CLoader as Loader
+except ImportError:
+ from yaml import Loader as Loader
+
try:
from Utility import CIAssignTest
except ImportError:
try:
with open(test_case_path, "r") as f:
- raw_data = yaml.load(f)
+ raw_data = yaml.load(f, Loader=Loader)
test_cases = raw_data["test cases"]
except IOError:
print("Test case path is invalid. Should only happen when use @bot to skip unit test.")
import yaml
+try:
+ from yaml import CLoader as Loader
+except ImportError:
+ from yaml import Loader as Loader
+
class Config(object):
""" Test Env Config """
"""
try:
with open(config_file) as f:
- configs = yaml.load(f)[env_name]
+ configs = yaml.load(f, Loader=Loader)[env_name]
except (OSError, TypeError, IOError):
configs = dict()
return configs
import yaml
+try:
+ from yaml import CLoader as Loader
+except ImportError:
+ from yaml import Loader as Loader
+
class TestCase(object):
"""
"""
doc_string = self.test_method.__doc__
try:
- doc = yaml.load(doc_string)
+ doc = yaml.load(doc_string, Loader=Loader)
except (AttributeError, OSError, UnicodeDecodeError):
doc = self.DEFAULT_CASE_DOC
doc.update(self.test_method.env_args)
from Utility import (CaseConfig, SearchCases, GitlabCIJob, console_log)
+try:
+ from yaml import CLoader as Loader
+except ImportError:
+ from yaml import Loader as Loader
+
class Group(object):
def _parse_gitlab_ci_config(self, ci_config_file):
with open(ci_config_file, "r") as f:
- ci_config = yaml.load(f)
+ ci_config = yaml.load(f, Loader=Loader)
job_list = list()
for job_name in ci_config:
from Utility import load_source
+try:
+ from yaml import CLoader as Loader
+except ImportError:
+ from yaml import Loader as Loader
+
def _convert_to_lower_case_bytes(item):
"""
configs = cls.DEFAULT_CONFIG.copy()
if config_file:
with open(config_file, "r") as f:
- configs.update(yaml.load(f))
+ configs.update(yaml.load(f), Loader=Loader)
return configs
@classmethod
from copy import deepcopy
import CreateSectionTable
+try:
+ from yaml import CLoader as Loader
+except ImportError:
+ from yaml import Loader as Loader
+
TEST_CASE_PATTERN = {
"initial condition": "UTINIT1",
"SDK": "ESP32_IDF",
self.unit_jobs = {}
self.file_name_cache = {}
self.idf_path = idf_path
- self.tag_def = yaml.load(open(os.path.join(idf_path, self.TAG_DEF_FILE), "r"))
- self.module_map = yaml.load(open(os.path.join(idf_path, self.MODULE_DEF_FILE), "r"))
- self.config_dependencies = yaml.load(open(os.path.join(idf_path, self.CONFIG_DEPENDENCY_FILE), "r"))
+ self.tag_def = yaml.load(open(os.path.join(idf_path, self.TAG_DEF_FILE), "r"), Loader=Loader)
+ self.module_map = yaml.load(open(os.path.join(idf_path, self.MODULE_DEF_FILE), "r"), Loader=Loader)
+ self.config_dependencies = yaml.load(open(os.path.join(idf_path, self.CONFIG_DEPENDENCY_FILE), "r"),
+ Loader=Loader)
# used to check if duplicated test case names
self.test_case_names = set()
self.parsing_errors = []