diff options
author | 2018-04-10 12:19:01 -0700 | |
---|---|---|
committer | 2018-04-10 12:22:02 -0700 | |
commit | 8ae0b9d94d1b1c74e5e3adc1536bb641311c05ae (patch) | |
tree | 644d9168bc628421b6b1650c86bb21141469f888 /src/main/java/com/google/devtools/build/lib/skyframe/serialization | |
parent | 0a1388e7e4e9a61c8a12b1f3e7bef5a2bbef2ba5 (diff) |
Makes BlazeDirectories a serialization constant.
PiperOrigin-RevId: 192325937
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/serialization')
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() {} +} |