aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java
diff options
context:
space:
mode:
authorGravatar kush <kush@google.com>2018-07-13 07:25:12 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-13 07:26:48 -0700
commitb50856275e00b638ec5fe01b441e55923d62f311 (patch)
tree11fe176e27deaa25de16ef2db8f31f635c31ff18 /src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java
parent6de73e9854a9e33a5d31eefbbfaf904662575103 (diff)
Code Cleanup: Simplify the ResolvedFile interface by removing unnecessary test hooks.
RELNOTES: None PiperOrigin-RevId: 204468647
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java114
1 files changed, 4 insertions, 110 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java
index 000daa639a..94041f9bc9 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java
@@ -13,7 +13,6 @@
// limitations under the License.
package com.google.devtools.build.lib.skyframe;
-import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Objects;
import com.google.common.base.Optional;
import com.google.common.base.Preconditions;
@@ -263,15 +262,9 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
private final RootedPath path;
private final Object metadata;
- /** C'tor for {@link #stripMetadataForTesting()}. */
- private RegularFile(RootedPath path) {
- this.path = Preconditions.checkNotNull(path);
- this.metadata = EMPTY_METADATA;
- }
-
RegularFile(RootedPath path, Object metadata) {
this.path = Preconditions.checkNotNull(path);
- this.metadata = metadata;
+ this.metadata = Preconditions.checkNotNull(metadata);
}
@Override
@@ -313,11 +306,6 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
}
@Override
- public ResolvedFile stripMetadataForTesting() {
- return new RegularFile(path);
- }
-
- @Override
public PathFragment getNameInSymlinkTree() {
return path.getRootRelativePath();
}
@@ -372,11 +360,6 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
}
@Override
- public ResolvedFile stripMetadataForTesting() {
- return this;
- }
-
- @Override
public PathFragment getNameInSymlinkTree() {
return path.getRootRelativePath();
}
@@ -391,19 +374,9 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
private final Symlink symlink;
private final Object metadata;
- private DanglingSymlink(Symlink symlink) {
- this.symlink = symlink;
- this.metadata = EMPTY_METADATA;
- }
-
- private DanglingSymlink(RootedPath linkNamePath, PathFragment linkTargetPath) {
- this.symlink = new Symlink(linkNamePath, linkTargetPath);
- this.metadata = EMPTY_METADATA;
- }
-
DanglingSymlink(RootedPath linkNamePath, PathFragment linkTargetPath, Object metadata) {
this.symlink = new Symlink(linkNamePath, linkTargetPath);
- this.metadata = metadata;
+ this.metadata = Preconditions.checkNotNull(metadata);
}
@Override
@@ -445,11 +418,6 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
}
@Override
- public ResolvedFile stripMetadataForTesting() {
- return new DanglingSymlink(symlink);
- }
-
- @Override
public PathFragment getNameInSymlinkTree() {
return symlink.getNameInSymlinkTree();
}
@@ -471,27 +439,13 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
private final Object metadata;
private final Symlink symlink;
- /** C'tor for {@link #stripMetadataForTesting()}. */
- private SymlinkToFile(RootedPath targetPath, Symlink symlink) {
- this.path = Preconditions.checkNotNull(targetPath);
- this.metadata = EMPTY_METADATA;
- this.symlink = Preconditions.checkNotNull(symlink);
- }
-
- private SymlinkToFile(
- RootedPath targetPath, RootedPath linkNamePath, PathFragment linkTargetPath) {
- this.path = Preconditions.checkNotNull(targetPath);
- this.metadata = EMPTY_METADATA;
- this.symlink = new Symlink(linkNamePath, linkTargetPath);
- }
-
SymlinkToFile(
RootedPath targetPath,
RootedPath linkNamePath,
PathFragment linkTargetPath,
Object metadata) {
this.path = Preconditions.checkNotNull(targetPath);
- this.metadata = metadata;
+ this.metadata = Preconditions.checkNotNull(metadata);
this.symlink = new Symlink(linkNamePath, linkTargetPath);
}
@@ -534,11 +488,6 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
}
@Override
- public ResolvedFile stripMetadataForTesting() {
- return new SymlinkToFile(path, symlink);
- }
-
- @Override
public PathFragment getNameInSymlinkTree() {
return symlink.getNameInSymlinkTree();
}
@@ -554,24 +503,10 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
private final Object metadata;
private final Symlink symlink;
- /** C'tor for {@link #stripMetadataForTesting()}. */
- private SymlinkToDirectory(RootedPath targetPath, Symlink symlink) {
- this.path = Preconditions.checkNotNull(targetPath);
- this.metadata = EMPTY_METADATA;
- this.symlink = symlink;
- }
-
- private SymlinkToDirectory(
- RootedPath targetPath, RootedPath linkNamePath, PathFragment linkValue) {
- this.path = Preconditions.checkNotNull(targetPath);
- this.metadata = EMPTY_METADATA;
- this.symlink = new Symlink(linkNamePath, linkValue);
- }
-
SymlinkToDirectory(
RootedPath targetPath, RootedPath linkNamePath, PathFragment linkValue, Object metadata) {
this.path = Preconditions.checkNotNull(targetPath);
- this.metadata = metadata;
+ this.metadata = Preconditions.checkNotNull(metadata);
this.symlink = new Symlink(linkNamePath, linkValue);
}
@@ -614,11 +549,6 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
}
@Override
- public ResolvedFile stripMetadataForTesting() {
- return new SymlinkToDirectory(path, symlink);
- }
-
- @Override
public PathFragment getNameInSymlinkTree() {
return symlink.getNameInSymlinkTree();
}
@@ -659,32 +589,6 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
}
}
- @VisibleForTesting
- static final class ResolvedFileFactoryForTesting {
- private ResolvedFileFactoryForTesting() {}
-
- static ResolvedFile regularFileForTesting(RootedPath path) {
- return new RegularFile(path);
- }
-
- static ResolvedFile symlinkToFileForTesting(
- RootedPath targetPath, RootedPath linkNamePath, PathFragment linkTargetPath) {
- return new SymlinkToFile(targetPath, linkNamePath, linkTargetPath);
- }
-
- static ResolvedFile symlinkToDirectoryForTesting(
- RootedPath targetPath, RootedPath linkNamePath, PathFragment linkValue) {
- return new SymlinkToDirectory(targetPath, linkNamePath, linkValue);
- }
-
- public static ResolvedFile danglingSymlinkForTesting(
- RootedPath linkNamePath, PathFragment linkValue) {
- return new DanglingSymlink(linkNamePath, linkValue);
- }
- }
-
- private static final Integer EMPTY_METADATA = new Integer(0);
-
/**
* Path and type information about a single file or symlink.
*
@@ -725,16 +629,6 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
* dangling
*/
PathFragment getTargetInSymlinkTree(boolean followSymlinks) throws DanglingSymlinkException;
-
- /**
- * Returns a copy of this object with the metadataHash stripped away.
- *
- * <p>This method should only be used by tests that wish to assert that this {@link
- * ResolvedFile} refers to the expected absolute path and has the expected type, without
- * asserting its actual contents (which the metadataHash is a function of).
- */
- @VisibleForTesting
- ResolvedFile stripMetadataForTesting();
}
@Override