test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/HeaderTableTest.java
equal
deleted
inserted
replaced
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 |