blob: 9824d28e1fe45fa5e2dac52aab869766b70762d0 [file] [log] [blame]
package com.android.mtp;
import android.os.Bundle;
import android.test.InstrumentationTestRunner;
import junit.framework.AssertionFailedError;
import junit.framework.Test;
import junit.framework.TestListener;
public class TestResultInstrumentation extends InstrumentationTestRunner implements TestListener {
private boolean mHasError = false;
@Override
public void onCreate(Bundle arguments) {
super.onCreate(arguments);
addTestListener(this);
}
@Override
public void addError(Test test, Throwable t) {
mHasError = true;
show("ERROR", test, t);
}
@Override
public void addFailure(Test test, AssertionFailedError t) {
mHasError = true;
show("FAIL", test, t);
}
@Override
public void endTest(Test test) {
if (!mHasError) {
show("PASS", test, null);
}
}
@Override
public void startTest(Test test) {
mHasError = false;
}
void show(String message) {
TestResultActivity.show(getContext(), " " + message);
}
private void show(String tag, Test test, Throwable t) {
TestResultActivity.show(
getContext(),
String.format("[%s] %s %s", tag, test.toString(), t != null ? t.getMessage() : ""));
}
}