test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/HeaderTableTest.java
branchhttp-client-branch
changeset 55910 9b2f7e9e95a2
parent 55769 4ecfe77d0c24
child 55973 4d9b002587db
equal deleted inserted replaced
55909:583695a0ed6a 55910:9b2f7e9e95a2
   265     // TODO: ensure full table clearance when adding huge header field
   265     // TODO: ensure full table clearance when adding huge header field
   266     // TODO: ensure eviction deletes minimum needed entries, not more
   266     // TODO: ensure eviction deletes minimum needed entries, not more
   267 
   267 
   268     @Test
   268     @Test
   269     public void fifo() {
   269     public void fifo() {
   270         HeaderTable t = new HeaderTable(Integer.MAX_VALUE, HPACK.getLogger());
       
   271         // Let's add a series of header fields
   270         // Let's add a series of header fields
   272         int NUM_HEADERS = 32;
   271         int NUM_HEADERS = 32;
       
   272         HeaderTable t = new HeaderTable((32 + 4) * NUM_HEADERS, HPACK.getLogger());
       
   273         //                                ^   ^
       
   274         //                   entry overhead   symbols per entry (max 2x2 digits)
   273         for (int i = 1; i <= NUM_HEADERS; i++) {
   275         for (int i = 1; i <= NUM_HEADERS; i++) {
   274             String s = String.valueOf(i);
   276             String s = String.valueOf(i);
   275             t.put(s, s);
   277             t.put(s, s);
   276         }
   278         }
   277         // They MUST appear in a FIFO order:
   279         // They MUST appear in a FIFO order:
   291         }
   293         }
   292     }
   294     }
   293 
   295 
   294     @Test
   296     @Test
   295     public void indexOf() {
   297     public void indexOf() {
   296         HeaderTable t = new HeaderTable(Integer.MAX_VALUE, HPACK.getLogger());
       
   297         // Let's put a series of header fields
   298         // Let's put a series of header fields
   298         int NUM_HEADERS = 32;
   299         int NUM_HEADERS = 32;
       
   300         HeaderTable t = new HeaderTable((32 + 4) * NUM_HEADERS, HPACK.getLogger());
       
   301         //                                ^   ^
       
   302         //                   entry overhead   symbols per entry (max 2x2 digits)
   299         for (int i = 1; i <= NUM_HEADERS; i++) {
   303         for (int i = 1; i <= NUM_HEADERS; i++) {
   300             String s = String.valueOf(i);
   304             String s = String.valueOf(i);
   301             t.put(s, s);
   305             t.put(s, s);
   302         }
   306         }
   303         // and verify indexOf (reverse lookup) returns correct indexes for
   307         // and verify indexOf (reverse lookup) returns correct indexes for