01: package org.junit.internal.requests;
02:
03: import org.junit.internal.runners.CompositeRunner;
04: import org.junit.runner.Request;
05: import org.junit.runner.Runner;
06:
07: public class ClassesRequest extends Request {
08: private final Class<?>[] fClasses;
09: private final String fName;
10:
11: public ClassesRequest(String name, Class<?>... classes) {
12: fClasses = classes;
13: fName = name;
14: }
15:
16: /** @inheritDoc */
17: @Override
18: public Runner getRunner() {
19: CompositeRunner runner = new CompositeRunner(fName);
20: for (Class<?> each : fClasses) {
21: Runner childRunner = Request.aClass(each).getRunner();
22: if (childRunner != null)
23: runner.add(childRunner);
24: }
25: return runner;
26: }
27: }
|