gstAutotest/autotestConfig.py
Artur Mukhamadiev 7bff99a6c7 [autotest] config moved to .yaml file
:Release Notes:
added PyYAML dep

:Detailed Notes:
-

:Testing Performed:
-

:QA Notes:
-

:Issues Addressed:
-
2025-10-11 23:15:53 +03:00

62 lines
1.3 KiB
Python

import yaml
class AutotestConfig:
def __init__(self, path='autotest-conf.yaml'):
with open(path, 'r') as file:
self.data = yaml.safe_load(file)
@property
def options(self):
return self.data["options"]
@property
def videos(self):
return self.data["videos"]
@property
def testsource(self):
return self.data["testsource"]
@property
def videosrc(self):
return self.data["videosrc"]
@property
def psnr_check(self):
return self.data.get("psnr_check", {})
@property
def with_docker(self):
return self.data.get("with_docker", [])
@property
def repeats(self):
return self.data.get("repeats")
@property
def formats(self):
return self.data.get("formats", {})
@property
def profiles(self):
return self.data.get("profiles", [])
@property
def videoconvert(self):
return self.data.get("videoconvert", {})
@property
def video_info(self):
return self.data.get("video_info", {})
@property
def gst_video_info(self):
return self.data.get("gst_video_info", {})
@property
def latency_filename(self):
return self.data.get("latency_filename")
@property
def docker_run_string(self):
return self.data["docker_run_string"]