5858
5959@dataclass (init = False )
6060# pylint: disable=too-many-instance-attributes
61- class DecodeSample (BaseTestConfig ):
61+ class DecodeTestSample (BaseTestConfig ):
6262 """Configuration for decoder test cases with download capability"""
6363 expected_output_md5 : str = "" # Expected MD5 of decoded YUV output
6464
@@ -76,7 +76,7 @@ def __init__(
7676 source_filepath : str = "" ,
7777 expected_output_md5 : str = "" ,
7878 ):
79- """Initialize DecodeSample with all fields from base and child"""
79+ """Initialize DecodeTestSample with all fields from base and child"""
8080 super ().__init__ (
8181 name = name ,
8282 codec = codec ,
@@ -91,8 +91,8 @@ def __init__(
9191 self .expected_output_md5 = expected_output_md5
9292
9393 @classmethod
94- def from_dict (cls , data : dict ) -> 'DecodeSample ' :
95- """Create a DecodeSample from a dictionary"""
94+ def from_dict (cls , data : dict ) -> 'DecodeTestSample ' :
95+ """Create a DecodeTestSample from a dictionary"""
9696 return cls (
9797 name = data ["name" ],
9898 codec = CodecType (data ["codec" ]),
@@ -144,14 +144,14 @@ class VulkanVideoDecodeTestFramework(VulkanVideoTestFrameworkBase):
144144
145145 def _load_decode_samples (
146146 self , json_file : str = "decode_samples.json"
147- ) -> List [DecodeSample ]:
147+ ) -> List [DecodeTestSample ]:
148148 """Load decode samples from JSON configuration"""
149149 samples_data = load_samples_from_json (json_file , test_type = "decode" )
150150 samples = []
151151
152152 for sample_data in samples_data :
153153 try :
154- sample = DecodeSample .from_dict (sample_data )
154+ sample = DecodeTestSample .from_dict (sample_data )
155155 samples .append (sample )
156156 except (KeyError , ValueError , TypeError ) as e :
157157 msg = (
@@ -182,7 +182,7 @@ def __init__(self, decoder_path: str = None, **options):
182182 f"Decoder not found: { self .executable_path } " )
183183
184184 def check_resources (self , auto_download : bool = True ,
185- test_configs : List [DecodeSample ] = None ) -> bool :
185+ test_configs : List [DecodeTestSample ] = None ) -> bool :
186186 """Check if required resource files are available and have correct
187187 checksums
188188
@@ -197,13 +197,13 @@ def check_resources(self, auto_download: bool = True,
197197 "decoder resource" ,
198198 auto_download )
199199
200- def _run_decoder_test (self , config : DecodeSample ) -> TestResult :
200+ def _run_decoder_test (self , config : DecodeTestSample ) -> TestResult :
201201 """Run decoder test for specified codec"""
202202 if not self .decoder_path :
203203 return create_error_result (config , "Decoder path not specified" )
204204
205205 # Use the sample file directly from the config
206- # (since DecodeSample now contains everything)
206+ # (since DecodeTestSample now contains everything)
207207 input_file = config .full_path
208208
209209 if not input_file .exists ():
@@ -269,22 +269,22 @@ def create_test_suite(
269269 self ,
270270 codec_filter : Optional [str ] = None ,
271271 test_pattern : Optional [str ] = None ,
272- ) -> List [DecodeSample ]:
272+ ) -> List [DecodeTestSample ]:
273273 """Create test suite from samples with optional filtering"""
274274 # Use base class filtering method with skip list
275275 return self .filter_test_suite (
276276 self .decode_samples , codec_filter , test_pattern ,
277277 self .skip_filter , test_format = "vvs" , test_type = "decode"
278278 )
279279
280- def run_single_test (self , config : DecodeSample ) -> TestResult :
280+ def run_single_test (self , config : DecodeTestSample ) -> TestResult :
281281 """Run a single test case - implementation for base class"""
282282 result = self ._run_decoder_test (config )
283283 self ._validate_test_result (result )
284284 return result
285285
286286 def run_test_suite (
287- self , test_configs : List [DecodeSample ] = None
287+ self , test_configs : List [DecodeTestSample ] = None
288288 ) -> List [TestResult ]:
289289 """Run complete test suite using base class implementation"""
290290 return self .run_test_suite_base (test_configs , test_type = "decode" )
0 commit comments