diff --git a/test/testpreprocessor.cpp b/test/testpreprocessor.cpp index 19007f772..4cc0443e3 100644 --- a/test/testpreprocessor.cpp +++ b/test/testpreprocessor.cpp @@ -1473,6 +1473,23 @@ private: TODO_ASSERT_EQUALS("\n\n1\n\n", actual[""]); TODO_ASSERT_EQUALS(1, actual.size()); } + + { + const char filedata[] = "#define A 1\n" + "#ifdef A>0\n" + "A\n" + "#endif\n"; + + // Preprocess => actual result.. + std::istringstream istr(filedata); + std::map actual; + Preprocessor preprocessor; + preprocessor.preprocess(istr, actual, "file.c"); + + // Compare results.. + TODO_ASSERT_EQUALS("\n\n1\n\n", actual[""]); + TODO_ASSERT_EQUALS(1, actual.size()); + } } };