aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/actions
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-02-16 16:14:32 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2017-02-16 16:58:51 +0000
commita2d61fa3e6d50218164bb46f9c1f0039dcbdaa59 (patch)
tree29f2c6b7f0e90ebc6ed79b63a87c0f000c2a3527 /src/test/java/com/google/devtools/build/lib/actions
parent9b75b684655e31ca0f5cb5ed08697e936d4d5c7e (diff)
Skip computing digests when --use_action_cache=false.
Does this by delegating responsibility for constructing ActionCache.Entry instances to the ActionCache, and having the StubActionCache return null. Tests show a 1-2% elapsed-time reduction for clean builds: [] Doesn't use interface default methods, because we still need JDK7 for Mac. -- PiperOrigin-RevId: 147722062 MOS_MIGRATED_REVID=147722062
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/actions')
-rw-r--r--src/test/java/com/google/devtools/build/lib/actions/util/ActionCacheTestHelper.java42
1 files changed, 28 insertions, 14 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/actions/util/ActionCacheTestHelper.java b/src/test/java/com/google/devtools/build/lib/actions/util/ActionCacheTestHelper.java
index eddd94d5b0..59f14d1dd8 100644
--- a/src/test/java/com/google/devtools/build/lib/actions/util/ActionCacheTestHelper.java
+++ b/src/test/java/com/google/devtools/build/lib/actions/util/ActionCacheTestHelper.java
@@ -14,8 +14,9 @@
package com.google.devtools.build.lib.actions.util;
import com.google.devtools.build.lib.actions.cache.ActionCache;
-
+import com.google.devtools.build.lib.actions.cache.ActionCache.Entry;
import java.io.PrintStream;
+import java.util.Map;
/**
* Utilities for tests that use the action cache.
@@ -23,18 +24,31 @@ import java.io.PrintStream;
public class ActionCacheTestHelper {
private ActionCacheTestHelper() {}
- /** A cache which does not remember anything. Causes perpetual rebuilds! */
+ /** A cache which does not remember anything. Causes perpetual rebuilds! */
public static final ActionCache AMNESIAC_CACHE =
- new ActionCache() {
- @Override
- public void put(String fingerprint, Entry entry) {}
- @Override
- public Entry get(String fingerprint) { return null; }
- @Override
- public void remove(String key) {}
- @Override
- public long save() { return -1; }
- @Override
- public void dump(PrintStream out) { }
- };
+ new ActionCache() {
+ @Override
+ public void put(String fingerprint, Entry entry) {}
+
+ @Override
+ public Entry get(String fingerprint) {
+ return null;
+ }
+
+ @Override
+ public void remove(String key) {}
+
+ @Override
+ public long save() {
+ return -1;
+ }
+
+ @Override
+ public void dump(PrintStream out) {}
+
+ @Override
+ public Entry newEntry(String key, Map<String, String> env, boolean discoversInputs) {
+ return new Entry(key, env, discoversInputs);
+ }
+ };
}