android.test.TestPrinter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of android-all Show documentation
Show all versions of android-all Show documentation
A library jar that provides APIs for Applications written for the Google Android Platform.
/*
* Copyright (C) 2006 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.test;
import android.util.Log;
import junit.framework.Test;
import junit.framework.TestListener;
import java.util.HashSet;
import java.util.Set;
/**
* Prints the test progress to stdout. Android includes a default
* implementation and calls these methods to print out test progress; you
* probably will not need to create or extend this class or call its methods manually.
* See the full {@link android.test} package description for information about
* getting test results.
*
* {@hide} Not needed for 1.0 SDK.
*/
@Deprecated
class TestPrinter implements TestListener {
private String mTag;
private boolean mOnlyFailures;
private Set mFailedTests = new HashSet();
TestPrinter(String tag, boolean onlyFailures) {
mTag = tag;
mOnlyFailures = onlyFailures;
}
private void started(String className) {
if (!mOnlyFailures) {
Log.i(mTag, "started: " + className);
}
}
private void finished(String className) {
if (!mOnlyFailures) {
Log.i(mTag, "finished: " + className);
}
}
private void passed(String className) {
if (!mOnlyFailures) {
Log.i(mTag, "passed: " + className);
}
}
private void failed(String className, Throwable exception) {
Log.i(mTag, "failed: " + className);
Log.i(mTag, "----- begin exception -----");
Log.i(mTag, "", exception);
Log.i(mTag, "----- end exception -----");
}
private void failed(Test test, Throwable t) {
mFailedTests.add(test.toString());
failed(test.toString(), t);
}
public void addError(Test test, Throwable t) {
failed(test, t);
}
public void addFailure(Test test, junit.framework.AssertionFailedError t) {
failed(test, t);
}
public void endTest(Test test) {
finished(test.toString());
if (!mFailedTests.contains(test.toString())) {
passed(test.toString());
}
mFailedTests.remove(test.toString());
}
public void startTest(Test test) {
started(test.toString());
}
}