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