aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/google/devtools/build/lib/util/GroupedListTest.java32
-rw-r--r--src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java9
2 files changed, 34 insertions, 7 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/util/GroupedListTest.java b/src/test/java/com/google/devtools/build/lib/util/GroupedListTest.java
index b416719f69..6ffba0ef34 100644
--- a/src/test/java/com/google/devtools/build/lib/util/GroupedListTest.java
+++ b/src/test/java/com/google/devtools/build/lib/util/GroupedListTest.java
@@ -23,16 +23,14 @@ import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import com.google.devtools.build.lib.util.GroupedList.GroupedListHelper;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.JUnit4;
-
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Set;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
@RunWith(JUnit4.class)
public class GroupedListTest {
@@ -162,6 +160,22 @@ public class GroupedListTest {
}
@Test
+ public void sizeWithDuplicatesInAndOutOfGroups() {
+ GroupedList<String> groupedList = new GroupedList<>();
+ GroupedListHelper<String> helper = new GroupedListHelper<>();
+ helper.add("1");
+ helper.startGroup();
+ helper.add("1");
+ helper.add("2");
+ helper.add("3");
+ helper.endGroup();
+ helper.add("3");
+ groupedList.append(helper);
+ assertThat(groupedList.numElements()).isEqualTo(3);
+ assertThat(groupedList.listSize()).isEqualTo(2);
+ }
+
+ @Test
public void removeMakesEmpty() {
GroupedList<String> groupedList = new GroupedList<>();
assertTrue(groupedList.isEmpty());
@@ -226,7 +240,13 @@ public class GroupedListTest {
private static Object createAndCompress(Collection<String> list) {
GroupedList<String> result = new GroupedList<>();
- result.append(GroupedListHelper.create(list));
+ GroupedListHelper<String> helper = new GroupedListHelper<>();
+ helper.startGroup();
+ for (String item : list) {
+ helper.add(item);
+ }
+ helper.endGroup();
+ result.append(helper);
return result.compress();
}
diff --git a/src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java b/src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java
index 9c19360762..8b8fb81c8c 100644
--- a/src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java
+++ b/src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java
@@ -709,7 +709,14 @@ public class InMemoryNodeEntryTest {
.addReverseDepAndCheckIfDone(null)
.isEqualTo(DependencyState.NEEDS_SCHEDULING);
for (Set<SkyKey> depGroup : groupedDirectDeps) {
- entry.addTemporaryDirectDeps(GroupedListHelper.create(depGroup));
+ GroupedListHelper<SkyKey> helper = new GroupedListHelper<>();
+ helper.startGroup();
+ for (SkyKey item : depGroup) {
+ helper.add(item);
+ }
+ helper.endGroup();
+
+ entry.addTemporaryDirectDeps(helper);
for (int i = 0; i < depGroup.size(); i++) {
entry.signalDep();
}