diff --git a/core/org.eclipse.cdt.core.tests/regression/org/eclipse/cdt/core/tests/FailingTest.java b/core/org.eclipse.cdt.core.tests/regression/org/eclipse/cdt/core/tests/FailingTest.java new file mode 100644 index 00000000000..7ec9eae03a3 --- /dev/null +++ b/core/org.eclipse.cdt.core.tests/regression/org/eclipse/cdt/core/tests/FailingTest.java @@ -0,0 +1,56 @@ +/******************************************************************************* + * Copyright (c) 2004 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Common Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/cpl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ + +/* + * Created on Nov 1, 2004 + */ +package org.eclipse.cdt.core.tests; + +import junit.framework.AssertionFailedError; +import junit.framework.Test; +import junit.framework.TestResult; + + +/** + * @author aniefer + */ +public class FailingTest implements Test { + private Test test = null; + private int bugNum = -1; + public FailingTest( Test test, int bugNumber ){ + this.test = test; + this.bugNum = bugNumber; + } + /* (non-Javadoc) + * @see junit.framework.Test#countTestCases() + */ + public int countTestCases() { + return 1; + } + /* (non-Javadoc) + * @see junit.framework.Test#run(junit.framework.TestResult) + */ + public void run( TestResult result ) { + result.startTest( test ); + + TestResult r = new TestResult(); + test.run( r ); + if( r.errorCount() == 0 && r.failureCount() == 0 ) + { + String err = "Unexpected success"; //$NON-NLS-1$ + if( bugNum != -1 ) + err += ", bug #" + bugNum; //$NON-NLS-1$ + result.addFailure( test, new AssertionFailedError( err ) ); + } + + result.endTest( test ); + } +} diff --git a/core/org.eclipse.cdt.core.tests/regression/org/eclipse/cdt/core/tests/SearchRegressionTests.java b/core/org.eclipse.cdt.core.tests/regression/org/eclipse/cdt/core/tests/SearchRegressionTests.java index 105f89633b5..11bace3645d 100644 --- a/core/org.eclipse.cdt.core.tests/regression/org/eclipse/cdt/core/tests/SearchRegressionTests.java +++ b/core/org.eclipse.cdt.core.tests/regression/org/eclipse/cdt/core/tests/SearchRegressionTests.java @@ -149,22 +149,19 @@ public class SearchRegressionTests extends BaseTestFramework implements ICSearch suite.addTest( new SearchRegressionTests("testVarFieldDeclaration") ); //$NON-NLS-1$ suite.addTest( new SearchRegressionTests("testMethodAll") ); //$NON-NLS-1$ suite.addTest( new SearchRegressionTests("testVarReference") ); //$NON-NLS-1$ - //defect75901 - //suite.addTest( new SearchRegressionTests("testVarDeclarationArgument") ); //$NON-NLS-1$ - //defect72735 - //suite.addTest( new SearchRegressionTests("testVarReferenceInitializer") ); //$NON-NLS-1$ suite.addTest( new SearchRegressionTests("testVarDefinition") ); //$NON-NLS-1$ suite.addTest( new SearchRegressionTests("testFieldDefinition") ); //$NON-NLS-1$ suite.addTest( new SearchRegressionTests("testNamespaceReference") ); //$NON-NLS-1$ suite.addTest( new SearchRegressionTests("testUnionDeclaration") ); //$NON-NLS-1$ suite.addTest( new SearchRegressionTests("testClassStructDeclaration") ); //$NON-NLS-1$ suite.addTest( new SearchRegressionTests("testNamespaceDeclaration") ); //$NON-NLS-1$ - //defect76169 - //suite.addTest( new SearchRegressionTests("testMethodReferenceInitializer") ); //$NON-NLS-1$ suite.addTest( new SearchRegressionTests("testClassStructReference") ); //$NON-NLS-1$ suite.addTest( new SearchRegressionTests("testFieldReference") ); //$NON-NLS-1$ - //defect76203 - //suite.addTest( new SearchRegressionTests("testNestedFieldReference") ); //$NON-NLS-1$ + + suite.addTest( new FailingTest( new SearchRegressionTests("testMethodReferenceInitializer"), 76169 ) ); //defect76169 //$NON-NLS-1$ + suite.addTest( new FailingTest( new SearchRegressionTests("testVarDeclarationArgument"), 75901 ) ); //defect75901 //$NON-NLS-1$ + suite.addTest( new FailingTest( new SearchRegressionTests("testVarReferenceInitializer"), 72735 ) ); //defect72735 //$NON-NLS-1$ + suite.addTest( new FailingTest( new SearchRegressionTests("testNestedFieldReference"), 76203 ) ); //defect76203//$NON-NLS-1$ if( cleanup ) suite.addTest( new SearchRegressionTests( "cleanupProject" ) ); //$NON-NLS-1$