summaryrefslogtreecommitdiffstats
path: root/java/com/google/gerrit/server/change/TestSubmitInput.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/google/gerrit/server/change/TestSubmitInput.java')
-rw-r--r--java/com/google/gerrit/server/change/TestSubmitInput.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/java/com/google/gerrit/server/change/TestSubmitInput.java b/java/com/google/gerrit/server/change/TestSubmitInput.java
new file mode 100644
index 0000000000..b681bf8d06
--- /dev/null
+++ b/java/com/google/gerrit/server/change/TestSubmitInput.java
@@ -0,0 +1,20 @@
+package com.google.gerrit.server.change;
+
+import com.google.common.annotations.VisibleForTesting;
+import com.google.gerrit.extensions.api.changes.SubmitInput;
+import java.util.Queue;
+
+/**
+ * Subclass of {@link SubmitInput} with special bits that may be flipped for testing purposes only.
+ */
+@VisibleForTesting
+public class TestSubmitInput extends SubmitInput {
+ public boolean failAfterRefUpdates;
+
+ /**
+ * For each change being submitted, an element is removed from this queue and, if the value is
+ * true, a bogus ref update is added to the batch, in order to generate a lock failure during
+ * execution.
+ */
+ public Queue<Boolean> generateLockFailures;
+}