1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-23 08:55:25 +02:00

create failing test wrapper for regression tests

This commit is contained in:
Andrew Niefer 2004-11-01 20:02:19 +00:00
parent 57c79fa828
commit 075f7ffbaf
2 changed files with 61 additions and 8 deletions

View file

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

View file

@ -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$