1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-06 09:16:02 +02:00

Testcase for bug 183930, comments in inactive code.

This commit is contained in:
Markus Schorn 2007-04-25 07:22:02 +00:00
parent 0ead6fa666
commit 8fb26410f5
2 changed files with 21 additions and 1 deletions

View file

@ -11,6 +11,8 @@
******************************************************************************/ ******************************************************************************/
package org.eclipse.cdt.core.parser.tests.ast2; package org.eclipse.cdt.core.parser.tests.ast2;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTComment; import org.eclipse.cdt.core.dom.ast.IASTComment;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.ParserLanguage;
@ -22,6 +24,10 @@ import org.eclipse.cdt.internal.core.parser.ParserException;
*/ */
public class CommentTests extends AST2BaseTest { public class CommentTests extends AST2BaseTest {
public static TestSuite suite() {
return suite(CommentTests.class);
}
public void testCountCommentsInHeaderFile() throws ParserException{ public void testCountCommentsInHeaderFile() throws ParserException{
IASTTranslationUnit tu = parse(getHSource(), ParserLanguage.CPP, false, true, true); IASTTranslationUnit tu = parse(getHSource(), ParserLanguage.CPP, false, true, true);
IASTComment[] comments = tu.getComments(); IASTComment[] comments = tu.getComments();
@ -188,4 +194,18 @@ public class CommentTests extends AST2BaseTest {
return buffer.toString(); return buffer.toString();
} }
// #ifdef xxx
// // comment1
// #else
// // comment2
// #endif
public void _testCommentsInInactiveCode_bug183930() throws Exception {
StringBuffer code= getContents(1)[0];
IASTTranslationUnit tu = parse(code.toString(), ParserLanguage.CPP, false, true, true);
IASTComment[] comments = tu.getComments();
assertEquals(2, comments.length);
assertEquals("// comment1", new String(comments[0].getComment()));
assertEquals("// comment2", new String(comments[0].getComment()));
}
} }

View file

@ -47,7 +47,7 @@ public class DOMParserTestSuite extends TestCase {
suite.addTestSuite( DOMSelectionParseTest.class ); suite.addTestSuite( DOMSelectionParseTest.class );
suite.addTestSuite( GCCCompleteParseExtensionsTest.class ); suite.addTestSuite( GCCCompleteParseExtensionsTest.class );
suite.addTestSuite(DOMPreprocessorInformationTest.class); suite.addTestSuite(DOMPreprocessorInformationTest.class);
suite.addTestSuite(CommentTests.class); suite.addTest(CommentTests.suite());
suite.addTest( CompletionTestSuite.suite() ); suite.addTest( CompletionTestSuite.suite() );
return suite; return suite;
} }