diff --git a/core/org.eclipse.cdt.ui.tests/ChangeLog b/core/org.eclipse.cdt.ui.tests/ChangeLog index 9f5b71f500d..a62d89b0a79 100644 --- a/core/org.eclipse.cdt.ui.tests/ChangeLog +++ b/core/org.eclipse.cdt.ui.tests/ChangeLog @@ -1,3 +1,8 @@ +2003-04-28 Andrew Niefer + Added DOMFailedTest::testBug37019 + Added DOMFailedTest::testBug36932 + Added ScannerFailedTest::testBug37011 + 2003-04-28 John Camelon Added DOMTests::testOrder(). diff --git a/core/org.eclipse.cdt.ui.tests/failures/org/eclipse/cdt/core/parser/failedTests/DOMFailedTest.java b/core/org.eclipse.cdt.ui.tests/failures/org/eclipse/cdt/core/parser/failedTests/DOMFailedTest.java index 09e64f81eb3..69be28c304f 100644 --- a/core/org.eclipse.cdt.ui.tests/failures/org/eclipse/cdt/core/parser/failedTests/DOMFailedTest.java +++ b/core/org.eclipse.cdt.ui.tests/failures/org/eclipse/cdt/core/parser/failedTests/DOMFailedTest.java @@ -25,4 +25,11 @@ public class DOMFailedTest extends BaseDOMTest { failTest("FUNCTION_MACRO( 1, a );\n int i;"); } + public void testBug37019(){ + failTest("static const A a( 1, 0 );"); + } + + public void testBug36932() { + failTest("A::A( ) : var( new char [ (unsigned)bufSize ] ) {}"); + } } diff --git a/core/org.eclipse.cdt.ui.tests/failures/org/eclipse/cdt/core/parser/failedTests/ScannerFailedTest.java b/core/org.eclipse.cdt.ui.tests/failures/org/eclipse/cdt/core/parser/failedTests/ScannerFailedTest.java index 7cf53ede333..5052f4bb79d 100644 --- a/core/org.eclipse.cdt.ui.tests/failures/org/eclipse/cdt/core/parser/failedTests/ScannerFailedTest.java +++ b/core/org.eclipse.cdt.ui.tests/failures/org/eclipse/cdt/core/parser/failedTests/ScannerFailedTest.java @@ -18,6 +18,8 @@ import junit.framework.Test; import junit.framework.TestSuite; import org.eclipse.cdt.core.parser.tests.BaseScannerTest; +import org.eclipse.cdt.internal.core.parser.ScannerException; +import org.eclipse.cdt.internal.core.parser.Token; /** * @author aniefer @@ -36,6 +38,7 @@ public class ScannerFailedTest extends BaseScannerTest { TestSuite suite = new TestSuite(); suite.addTest( new ScannerFailedTest( "testBug36701" ) ); + suite.addTest( new ScannerFailedTest( "testBug37011" ) ); return suite; } @@ -60,4 +63,28 @@ public class ScannerFailedTest extends BaseScannerTest { if( testPassed ) fail( "The expected error did not occur." ); } + + public void testBug37011() throws Exception + { + boolean testPassed = false; + try{ + StringWriter writer = new StringWriter(); + writer.write( "#define A \"//\"\n" ); + writer.write( " { A };\n" ); + + initializeScanner( writer.toString() ); + validateToken( Token.tLBRACE ); + validateString( "//" ); + validateToken( Token.tRBRACE ); + validateToken( Token.tSEMI ); + validateEOF(); + + testPassed = true; + } catch( ScannerException e ){ + //expected failure + } + + if( testPassed ) + fail( "The expected error did not occur." ); + } }