diff --git a/test/testpreprocessor.cpp b/test/testpreprocessor.cpp index fb24ae1e7..ee6c55ef3 100644 --- a/test/testpreprocessor.cpp +++ b/test/testpreprocessor.cpp @@ -523,10 +523,17 @@ private: void match_cfg_def() { + TODO_ASSERT_EQUALS(false, Preprocessor::match_cfg_def("ABC", "defined(A)")); + TODO_ASSERT_EQUALS(true, Preprocessor::match_cfg_def("ABC", "!defined(A)")); + + ASSERT_EQUALS(false, Preprocessor::match_cfg_def("A", "!defined(A)&&!defined(B)")); + TODO_ASSERT_EQUALS(true, Preprocessor::match_cfg_def("C", "!defined(A)&&!defined(B)")); + TODO_ASSERT_EQUALS(true, Preprocessor::match_cfg_def("A=1", "A==1")); TODO_ASSERT_EQUALS(true, Preprocessor::match_cfg_def("A=1", "A<2")); ASSERT_EQUALS(false, Preprocessor::match_cfg_def("A=1", "A==2")); ASSERT_EQUALS(false, Preprocessor::match_cfg_def("A=1", "A<1")); + TODO_ASSERT_EQUALS(true, Preprocessor::match_cfg_def("A=2;B=1;C", "A>=1&&B<=A")); }