Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java98
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 _) {
+ }
+ }
+}

Back to the top