1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-24 09:25:31 +02:00

Patch for Andrew Niefer:

- Added tests that pass if they fail.
This commit is contained in:
Doug Schaefer 2003-04-11 18:42:56 +00:00
parent 04f59699f5
commit 45705e3e38
2 changed files with 63 additions and 0 deletions

View file

@ -6,6 +6,7 @@
<classpathentry kind="src" path="model/"/>
<classpathentry kind="src" path="build"/>
<classpathentry kind="src" path="parser"/>
<classpathentry kind="src" path="failures"/>
<classpathentry kind="src" path="/org.apache.xerces"/>
<classpathentry kind="src" path="/org.eclipse.core.boot"/>
<classpathentry kind="src" path="/org.eclipse.core.resources"/>

View file

@ -0,0 +1,62 @@
/*******************************************************************************
* Copyright (c) 2001 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html
*
* Contributors:
* IBM Corp. - Rational Software - initial implementation
******************************************************************************/
package org.eclipse.cdt.core.parser.failedTests;
import junit.framework.AssertionFailedError;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.parser.tests.ScannerTestCase;
import org.eclipse.cdt.internal.core.parser.Token;
/**
* @author aniefer
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class ScannerFailedTest extends ScannerTestCase {
public ScannerFailedTest(String name){
super(name);
}
public static Test suite()
{
TestSuite suite = new TestSuite();
suite.addTest( new ScannerFailedTest( "testBug36316" ) );
return suite;
}
public void testBug36316() throws Exception
{
try
{
initializeScanner( "#define A B->A\nA" );
validateIdentifier("B");
validateDefinition("A", "B->A");
validateToken(Token.tARROW);
validateIdentifier("A");
validateEOF();
fail( "This test was expected to fail." );
} catch( Throwable e )
{
if( !( e instanceof AssertionFailedError ) ){
fail( "Unexpected failure" );
}
}
}
}