From 3e1cf7b09fd5b409027b01cb08d19072d329fd5c Mon Sep 17 00:00:00 2001 From: Frederik Hennig <frederik.hennig@fau.de> Date: Mon, 20 Jan 2025 15:36:32 +0100 Subject: [PATCH] add test_override --- tests/codegen/test_config.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/codegen/test_config.py b/tests/codegen/test_config.py index 0f7591b3e..f7f29b760 100644 --- a/tests/codegen/test_config.py +++ b/tests/codegen/test_config.py @@ -136,3 +136,26 @@ def test_config_validation(): cfg.index_field = Field.create_generic( "idx", spatial_dimensions=1, field_type=FieldType.GENERIC ) + + +def test_override(): + cfg1 = CreateKernelConfig() + cfg1.function_name = "test" + cfg1.cpu.openmp.schedule = "dynamic" + cfg1.gpu.manual_launch_grid = False + cfg1.allow_double_writes = True + + cfg2 = CreateKernelConfig() + cfg2.function_name = "func" + cfg2.cpu.openmp.schedule = "static(5)" + cfg2.cpu.vectorize.lanes = 12 + cfg2.allow_double_writes = False + + cfg1.override(cfg2) + + assert cfg1.function_name == "func" + assert cfg1.cpu.openmp.schedule == "static(5)" + assert cfg1.cpu.openmp.enable is None + assert cfg1.cpu.vectorize.lanes == 12 + assert cfg1.cpu.vectorize.assume_aligned is None + assert cfg1.allow_double_writes is False -- GitLab