All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.googlecode.gwt.test.internal.junit.GwtRunListener Maven / Gradle / Ivy

There is a newer version: 0.63
Show newest version
package com.googlecode.gwt.test.internal.junit;

import com.google.gwt.junit.client.WithProperties;
import com.googlecode.gwt.test.internal.AfterTestCallbackManager;
import com.googlecode.gwt.test.internal.GwtTestDataHolder;
import org.junit.runner.Description;
import org.junit.runner.Runner;
import org.junit.runner.notification.Failure;
import org.junit.runner.notification.RunListener;

/**
 * gwt-test-utils custom {@link RunListener} to be used for every custom JUnit {@link Runner}. It
 * registers {@link WithProperties} for the running test, potential assertion errors and failures
 * not to throw {@link AfterTestCallbackManager#triggerCallbacks() errors in addition}. For
 * internal use only.
 *
 * @author Gael Lazzari
 */
public class GwtRunListener extends RunListener {

    @Override
    public void testAssumptionFailure(Failure failure) {
        GwtTestDataHolder.get().setCurrentTestFailed(true);
    }

    @Override
    public void testFailure(Failure failure) throws Exception {
        GwtTestDataHolder.get().setCurrentTestFailed(true);
    }

    @Override
    public void testStarted(Description description) throws Exception {
        WithProperties withProperties = description.getAnnotation(WithProperties.class);
        GwtTestDataHolder.get().setCurrentWithProperties(withProperties);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy