aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2016-07-05 08:13:41 +0000
committerGravatar Klaus Aehlig <aehlig@google.com>2016-07-05 10:27:20 +0000
commite8d9c4cb9b7ce0a41cde67622997a86be876ede9 (patch)
tree245e73e58177ef4780622dc65cd3570a4565a2c1 /src/test/java/com/google/devtools/build
parent66d8dd8baf1d1de4834f327e05a1deddae5c7b94 (diff)
Rewrite workspace creation to use a builder class.
An instance of the builder is passed to all modules, which can each add / set things on the builder. This reduces the BlazeModule API surface, while also being more flexible for future changes. -- MOS_MIGRATED_REVID=126613981
Diffstat (limited to 'src/test/java/com/google/devtools/build')
-rw-r--r--src/test/java/com/google/devtools/build/lib/buildtool/BUILD1
-rw-r--r--src/test/java/com/google/devtools/build/lib/buildtool/SubincludePreprocessorModule.java7
2 files changed, 5 insertions, 3 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/buildtool/BUILD b/src/test/java/com/google/devtools/build/lib/buildtool/BUILD
index d18063a5ee..5cca703cff 100644
--- a/src/test/java/com/google/devtools/build/lib/buildtool/BUILD
+++ b/src/test/java/com/google/devtools/build/lib/buildtool/BUILD
@@ -22,6 +22,7 @@ java_test(
runtime_deps = ["//src/test/java/com/google/devtools/build/lib:test_runner"],
deps = [
":testutil",
+ "//src/main/java/com/google/devtools/build/lib:build-base",
"//src/main/java/com/google/devtools/build/lib:inmemoryfs",
"//src/main/java/com/google/devtools/build/lib:packages-internal",
"//src/main/java/com/google/devtools/build/lib:runtime",
diff --git a/src/test/java/com/google/devtools/build/lib/buildtool/SubincludePreprocessorModule.java b/src/test/java/com/google/devtools/build/lib/buildtool/SubincludePreprocessorModule.java
index d19b82913d..9b6d807b29 100644
--- a/src/test/java/com/google/devtools/build/lib/buildtool/SubincludePreprocessorModule.java
+++ b/src/test/java/com/google/devtools/build/lib/buildtool/SubincludePreprocessorModule.java
@@ -13,13 +13,14 @@
// limitations under the License.
package com.google.devtools.build.lib.buildtool;
-import com.google.devtools.build.lib.packages.Preprocessor;
+import com.google.devtools.build.lib.analysis.BlazeDirectories;
import com.google.devtools.build.lib.packages.util.SubincludePreprocessor;
import com.google.devtools.build.lib.runtime.BlazeModule;
+import com.google.devtools.build.lib.runtime.WorkspaceBuilder;
public class SubincludePreprocessorModule extends BlazeModule {
@Override
- public Preprocessor.Factory.Supplier getPreprocessorFactorySupplier() {
- return new SubincludePreprocessor.FactorySupplier();
+ public void workspaceInit(BlazeDirectories directories, WorkspaceBuilder builder) {
+ builder.setPreprocessorFactorySupplier(new SubincludePreprocessor.FactorySupplier());
}
}