aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/serialization
diff options
context:
space:
mode:
authorGravatar shahan <shahan@google.com>2018-04-10 12:19:01 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-04-10 12:22:02 -0700
commit8ae0b9d94d1b1c74e5e3adc1536bb641311c05ae (patch)
tree644d9168bc628421b6b1650c86bb21141469f888 /src/main/java/com/google/devtools/build/lib/skyframe/serialization
parent0a1388e7e4e9a61c8a12b1f3e7bef5a2bbef2ba5 (diff)
Makes BlazeDirectories a serialization constant.
PiperOrigin-RevId: 192325937
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/serialization')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/BUILD16
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/FakeDirectories.java36
2 files changed, 51 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/BUILD b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/BUILD
index d193666032..6ae3f089d6 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/BUILD
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/BUILD
@@ -8,7 +8,10 @@ filegroup(
java_library(
name = "testutils",
testonly = 1,
- srcs = glob(["*.java"]),
+ srcs = glob(
+ ["*.java"],
+ exclude = ["FakeDirectories.java"],
+ ),
deps = [
"//src/main/java/com/google/devtools/build/lib:syntax",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization",
@@ -21,3 +24,14 @@ java_library(
"//third_party/protobuf:protobuf_java",
],
)
+
+java_library(
+ name = "fake_directories",
+ testonly = 1,
+ srcs = ["FakeDirectories.java"],
+ deps = [
+ ":testutils",
+ "//src/main/java/com/google/devtools/build/lib:build-base",
+ "//src/main/java/com/google/devtools/build/lib/vfs",
+ ],
+)
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/FakeDirectories.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/FakeDirectories.java
new file mode 100644
index 0000000000..dfece60f3c
--- /dev/null
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/FakeDirectories.java
@@ -0,0 +1,36 @@
+// Copyright 2018 The Bazel Authors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+package com.google.devtools.build.lib.skyframe.serialization.testutils;
+
+import com.google.devtools.build.lib.analysis.BlazeDirectories;
+import com.google.devtools.build.lib.analysis.ServerDirectories;
+import com.google.devtools.build.lib.vfs.Path;
+
+/** Helper providing an {@link FsUtils#TEST_FILESYSTEM} backed {@link BlazeDirectories} instance. */
+public class FakeDirectories {
+ public static final Path OUTPUT_USER_BASE =
+ FsUtils.TEST_FILESYSTEM.getPath("/output_root/_bazel_testuser");
+
+ public static final Path OUTPUT_BASE =
+ OUTPUT_USER_BASE.getRelative("ba5eba11ba5eba11ba5eba11ba5eba11");
+
+ public static final ServerDirectories SERVER_DIRECTORIES =
+ new ServerDirectories(/*installBase=*/ null, OUTPUT_BASE, OUTPUT_USER_BASE);
+
+ public static final BlazeDirectories BLAZE_DIRECTORIES =
+ new BlazeDirectories(
+ SERVER_DIRECTORIES, OUTPUT_BASE.getRelative("execroot/io_bazel"), "bazel");
+
+ private FakeDirectories() {}
+}