From 601a008ae0306c9ea93409d1ac47b678b11b05ab Mon Sep 17 00:00:00 2001 From: Frederik Hennig <frederik.hennig@fau.de> Date: Tue, 3 Dec 2024 11:48:37 +0100 Subject: [PATCH] add tests for config sanitation --- tests/generator/test_config.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/tests/generator/test_config.py b/tests/generator/test_config.py index b22e4e5..4485dc2 100644 --- a/tests/generator/test_config.py +++ b/tests/generator/test_config.py @@ -1,11 +1,11 @@ -from os import path +import pytest -from pystencilssfg import SourceFileGenerator from pystencilssfg.config import ( SfgConfig, OutputMode, GLOBAL_NAMESPACE, CommandLineParameters, + SfgConfigException ) @@ -54,6 +54,25 @@ def test_override(): assert cfg1.clang_format.binary == "bogus" +def test_sanitation(): + cfg = SfgConfig() + + cfg.extensions.header = ".hxx" + assert cfg.extensions.header == "hxx" + + cfg.extensions.header = ".cxx" + assert cfg.extensions.header == "cxx" + + cfg.clang_format.force = True + with pytest.raises(SfgConfigException): + cfg.clang_format.skip = True + + cfg.clang_format.force = False + cfg.clang_format.skip = True + with pytest.raises(SfgConfigException): + cfg.clang_format.force = True + + def test_from_commandline(sample_config_module): from argparse import ArgumentParser -- GitLab