From 17656a4e704db363eb9e9358ee8b3759ff80596b Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Fri, 16 Nov 2007 12:34:35 +0000 Subject: [PATCH] Testcase for 156990, macro in include directive. --- .../core/parser/tests/scanner/InclusionTests.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/scanner/InclusionTests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/scanner/InclusionTests.java index b2ea118ab87..b38c54857aa 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/scanner/InclusionTests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/scanner/InclusionTests.java @@ -185,4 +185,16 @@ public class InclusionTests extends PreprocessorTestsBase { validateEOF(); } } + + public void testBug156990() throws Exception { + IFile inclusion = importFile( "file.h", "ok" ); + StringBuffer buffer = new StringBuffer( "#include \"file.h\"" ); + IFile base = importFile( "base.cpp", buffer.toString() ); //$NON-NLS-1$ + + CodeReader reader= new CodeReader(base.getLocation().toString()); + initializeScanner(reader, ParserLanguage.CPP, ParserMode.COMPLETE_PARSE, new ScannerInfo()); + validateIdentifier("ok"); + validateEOF(); + } + }