1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Patch for Andrew Niefer

Added DOMFailedTest::testBug37019
    Added DOMFailedTest::testBug36932
    Added ScannerFailedTest::testBug37011
This commit is contained in:
John Camelon 2003-04-28 18:58:50 +00:00
parent 5b0250419e
commit 85cb30cd54
3 changed files with 39 additions and 0 deletions

View file

@ -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().

View file

@ -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 ] ) {}");
}
}

View file

@ -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." );
}
}