ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/ArrayDequeTest.java
(Generate patch)

Comparing jsr166/src/test/tck/ArrayDequeTest.java (file contents):
Revision 1.45 by jsr166, Mon Oct 17 01:57:00 2016 UTC vs.
Revision 1.51 by jsr166, Tue Oct 25 01:32:55 2016 UTC

# Line 988 | Line 988 | public class ArrayDequeTest extends JSR1
988          }
989      }
990  
991    /**
992     * Handle capacities near Integer.MAX_VALUE.
993     * ant -Dvmoptions=-Xmx24g -Djsr166.expensiveTests=true -Djsr166.tckTestClass=ArrayDequeTest -Djsr166.methodFilter=testHuge tck
994     */
995    public void testHuge() {
996        if (! (testImplementationDetails
997               && expensiveTests
998               && Runtime.getRuntime().freeMemory() > 21_000_000_000L))
999            return;
1000        int maxSize = Integer.MAX_VALUE - 8;
1001        ArrayDeque<Integer> q;
1002
1003        q = new ArrayDeque<>(maxSize);
1004
1005        assertThrows(OutOfMemoryError.class,
1006                     () -> new ArrayDeque<>(Integer.MAX_VALUE));
1007
1008        q = populatedDeque(0);
1009        q.addAll(Collections.nCopies(maxSize - 2, (Integer) 42));
1010        assertEquals((Integer) 42, q.peekFirst());
1011        assertEquals((Integer) 42, q.peekLast());
1012        assertEquals(maxSize - 2, q.size());
1013        q.addFirst((Integer) 0);
1014        q.addLast((Integer) 1);
1015        assertEquals((Integer) 0, q.peekFirst());
1016        assertEquals((Integer) 1, q.peekLast());
1017        assertEquals(maxSize, q.size());
1018    }
1019
991   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines