diff --git a/tests/codegen/test_config.py b/tests/codegen/test_config.py index 0f7591b3e1fa8470a78e807580830685af87653d..f7f29b76047c96059b88b1e8ee6bf466a1ab979c 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