Android Open Source - EventBus Test






From Project

Back to project page EventBus.

License

The source code is released under:

Apache License

If you think the Android project EventBus listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package de.greenrobot.eventperf;
//from   w  ww. ja  va  2s .c om
import java.util.concurrent.atomic.AtomicLong;

import android.content.Context;

public abstract class Test {
    protected final Context context;
    protected final TestParams params;
    protected AtomicLong eventsReceivedCount = new AtomicLong();
    protected long primaryResultMicros;
    protected int primaryResultCount;
    protected String otherTestResults;

    protected boolean canceled;

    public Test(Context context, TestParams params) {
        this.context = context;
        this.params = params;
    }

    public void cancel() {
        canceled = true;
    }

    /** prepares the test, all things which are not relevant for test results */
    public abstract void prepareTest();

    public abstract void runTest();

    /** returns the display name of the test. e.g. EventBus */
    public abstract String getDisplayName();

    protected void waitForReceivedEventCount(int expectedEventCount) {
        while (eventsReceivedCount.get() < expectedEventCount) {
            try {
                Thread.sleep(1);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }

    public long getPrimaryResultMicros() {
        return primaryResultMicros;
    }

    public double getPrimaryResultRate() {
        return primaryResultCount / (primaryResultMicros / 1000000d);
    }

    public String getOtherTestResults() {
        return otherTestResults;
    }

}




Java Source Code List

de.greenrobot.event.AsyncPoster.java
de.greenrobot.event.BackgroundPoster.java
de.greenrobot.event.EventBusBuilder.java
de.greenrobot.event.EventBusException.java
de.greenrobot.event.EventBus.java
de.greenrobot.event.HandlerPoster.java
de.greenrobot.event.NoSubscriberEvent.java
de.greenrobot.event.PendingPostQueue.java
de.greenrobot.event.PendingPost.java
de.greenrobot.event.SubscriberExceptionEvent.java
de.greenrobot.event.SubscriberMethodFinder.java
de.greenrobot.event.SubscriberMethod.java
de.greenrobot.event.Subscription.java
de.greenrobot.event.ThreadMode.java
de.greenrobot.event.util.AsyncExecutor.java
de.greenrobot.event.util.ErrorDialogConfig.java
de.greenrobot.event.util.ErrorDialogFragmentFactory.java
de.greenrobot.event.util.ErrorDialogFragments.java
de.greenrobot.event.util.ErrorDialogManager.java
de.greenrobot.event.util.ExceptionToResourceMapping.java
de.greenrobot.event.util.HasExecutionScope.java
de.greenrobot.event.util.ThrowableFailureEvent.java
de.greenrobot.eventperf.TestEvent.java
de.greenrobot.eventperf.TestFinishedEvent.java
de.greenrobot.eventperf.TestParams.java
de.greenrobot.eventperf.TestRunnerActivity.java
de.greenrobot.eventperf.TestRunner.java
de.greenrobot.eventperf.TestSetupActivity.java
de.greenrobot.eventperf.Test.java
de.greenrobot.eventperf.testsubject.PerfTestEventBus.java
de.greenrobot.eventperf.testsubject.PerfTestOtto.java