private final boolean myForceBuild;
private final Set<BuildTargetType<?>> myTargetTypes = new HashSet<BuildTargetType<?>>();
private final Set<BuildTarget<?>> myTargets = new HashSet<BuildTarget<?>>();
+ private LinkedHashMap<BuildTarget<?>, Set<File>> myFiles = new LinkedHashMap<BuildTarget<?>, Set<File>>();
public static CompileScopeTestBuilder rebuild() {
return new CompileScopeTestBuilder(true);
return this;
}
+ public CompileScopeTestBuilder file(BuildTarget<?> target, String path) {
+ Set<File> files = myFiles.get(target);
+ if (files == null) {
+ files = new LinkedHashSet<File>();
+ myFiles.put(target, files);
+ }
+ files.add(new File(path));
+ return this;
+ }
+
public CompileScope build() {
Collection<BuildTargetType<?>> typesToForceBuild = myForceBuild ? myTargetTypes : Collections.<BuildTargetType<?>>emptyList();
- return new CompileScopeImpl(myTargetTypes, typesToForceBuild, myTargets, Collections.<BuildTarget<?>,Set<File>>emptyMap());
+ return new CompileScopeImpl(myTargetTypes, typesToForceBuild, myTargets, myFiles);
}
public CompileScopeTestBuilder all() {