diff options
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/util/GroupedListTest.java | 32 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java | 9 |
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(); } |