[Tests][Multimodal] Cover scoped processor kwargs precedence (#59399)

Signed-off-by: apex-mochen <2756823972@qq.com>

apex-mochen committed Sep 30, 2026 at 18:54 UTC c4fa6f36a7ba6fc9bb46c5934dc1e6ed88c00862
1 file changed +37
tests/config/test_multimodal_config.py
+37
@@ -240,6 +240,43 @@ def test_merge_mm_processor_kwargs_scoped_precedence():
240 }
241
242
243 +def test_merge_mm_processor_kwargs_preserves_scoped_siblings_and_precedence():
244 + config = MultiModalConfig(
245 + mm_processor_kwargs={
246 + "size": {
247 + "shortest_edge": 100,
248 + "longest_edge": 1000,
249 + },
250 + "videos_kwargs": {
251 + "fps": 2,
252 + "size": {"longest_edge": 1200},
253 + },
254 + },
255 + mm_device_do_normalize=False,
256 + )
257 +
258 + assert config.merge_mm_processor_kwargs(
259 + {
260 + "size": {"longest_edge": 1800},
261 + "videos_kwargs": {
262 + "size": {"shortest_edge": 200},
263 + },
264 + }
265 + ) == {
266 + "size": {
267 + "shortest_edge": 100,
268 + "longest_edge": 1800,
269 + },
270 + "videos_kwargs": {
271 + "fps": 2,
272 + "size": {
273 + "shortest_edge": 200,
274 + "longest_edge": 1800,
275 + },
276 + },
277 + }
278 +
279 +
280 def test_merge_mm_processor_kwargs_mapping_vs_replacement():
281 config = MultiModalConfig(
282 mm_processor_kwargs={