19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage junit.runner; 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * An implementation of a TestCollector that considers 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * a class to be a test class when it contains the 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * pattern "Test" in its name 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see TestCollector 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide} - Not needed for 1.0 SDK 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class SimpleTestCollector extends ClassPathTestCollector { 11f1253cd68a1ef45f4bb0c15d3e2834ca8f91e03fBrett Chabot 12f1253cd68a1ef45f4bb0c15d3e2834ca8f91e03fBrett Chabot public SimpleTestCollector() { 13f1253cd68a1ef45f4bb0c15d3e2834ca8f91e03fBrett Chabot } 14f1253cd68a1ef45f4bb0c15d3e2834ca8f91e03fBrett Chabot 15f1253cd68a1ef45f4bb0c15d3e2834ca8f91e03fBrett Chabot protected boolean isTestClass(String classFileName) { 16f1253cd68a1ef45f4bb0c15d3e2834ca8f91e03fBrett Chabot return 17f1253cd68a1ef45f4bb0c15d3e2834ca8f91e03fBrett Chabot classFileName.endsWith(".class") && 18f1253cd68a1ef45f4bb0c15d3e2834ca8f91e03fBrett Chabot classFileName.indexOf('$') < 0 && 19f1253cd68a1ef45f4bb0c15d3e2834ca8f91e03fBrett Chabot classFileName.indexOf("Test") > 0; 20f1253cd68a1ef45f4bb0c15d3e2834ca8f91e03fBrett Chabot } 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 22