diff options
Diffstat (limited to 'lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java')
-rw-r--r-- | lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java new file mode 100644 index 00000000000..3ce8e297144 --- /dev/null +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java @@ -0,0 +1,98 @@ +package org.eclipse.cdt.core.lrparser.tests; + +import junit.framework.AssertionFailedError; +import junit.framework.TestSuite; + +import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; +import org.eclipse.cdt.core.dom.lrparser.c99.C99Language; +import org.eclipse.cdt.core.dom.lrparser.cpp.ISOCPPLanguage; +import org.eclipse.cdt.core.model.ILanguage; +import org.eclipse.cdt.core.parser.ParserLanguage; +import org.eclipse.cdt.core.parser.tests.ast2.AST2CPPTests; +import org.eclipse.cdt.internal.core.parser.ParserException; + +@SuppressWarnings("restriction") +public class LRCPPTests extends AST2CPPTests { + + + public static TestSuite suite() { + return suite(LRCPPTests.class); + } + + public LRCPPTests() { + + } + + public LRCPPTests(String name) { + super(name); + } + + + @Override + protected IASTTranslationUnit parse( String code, ParserLanguage lang, @SuppressWarnings("unused") boolean useGNUExtensions, boolean expectNoProblems, @SuppressWarnings("unused") boolean parseComments) throws ParserException { + ILanguage language = lang.isCPP() ? getCPPLanguage() : getC99Language(); + return ParseHelper.parse(code, language, expectNoProblems); + } + + protected ILanguage getC99Language() { + return C99Language.getDefault(); + } + + protected ILanguage getCPPLanguage() { + return ISOCPPLanguage.getDefault(); + } + + + @Override + public void testBug98704() throws Exception { + // this one gets stuck in infinite loop + + } + + @Override + public void testBug87424() throws Exception { // gcc extension + try { + super.testBug87424(); + fail(); + } catch(AssertionFailedError _) { + } + } + + + @Override + public void testBug95757() throws Exception { // gcc extension + try { + super.testBug95757(); + fail(); + } catch(AssertionFailedError _) { + } + } + + @Override + public void testBug108202() throws Exception { // gcc attributes not supported + try { + super.testBug108202(); + fail(); + } catch(AssertionFailedError _) { + } + } + + + @Override + public void testBug195701() throws Exception { // gcc attributes not supported + try { + super.testBug195701(); + fail(); + } catch(AssertionFailedError _) { + } + } + + @Override + public void testBug179712() throws Exception { // gcc attributes not supported + try { + super.testBug179712(); + fail(); + } catch(AssertionFailedError _) { + } + } +} |