am 496fd28f: am d394355d: Delete HttpHeaderTest.testCacheControlMultipleArguments.

* commit '496fd28fd186120de912bc0a6610ccda60edd912':
  Delete HttpHeaderTest.testCacheControlMultipleArguments.
This commit is contained in:
Torne (Richard Coles)
2013-10-15 03:33:33 -07:00
committed by Android Git Automerger

View File

@@ -20,10 +20,6 @@ import org.apache.http.util.CharArrayBuffer;
import android.net.http.Headers;
import android.util.Log;
import android.webkit.CacheManager;
import android.webkit.CacheManager.CacheResult;
import java.lang.reflect.Method;
public class HttpHeaderTest extends AndroidTestCase {
@@ -67,38 +63,4 @@ public class HttpHeaderTest extends AndroidTestCase {
assertEquals("max-age=15,private", h.getCacheControl());
}
// Test that cache behaves correctly when receiving a compund
// cache-control statement containing no-cache and max-age argument.
//
// If a cache control header contains both a max-age arument and
// a no-cache argument the max-age argument should be ignored.
// The resource can be cached, but a validity check must be done on
// every request. Test case checks that the expiry time is 0 for
// this item, so item will be validated on subsequent requests.
public void testCacheControlMultipleArguments() throws Exception {
// get private method CacheManager.parseHeaders()
Method m = CacheManager.class.getDeclaredMethod("parseHeaders",
new Class[] {int.class, Headers.class, String.class});
m.setAccessible(true);
// create indata
Headers h = new Headers();
CharArrayBuffer buffer = new CharArrayBuffer(64);
buffer.append(CACHE_CONTROL_COMPOUND);
h.parseHeader(buffer);
CacheResult c = (CacheResult)m.invoke(null, 200, h, "text/html");
// Check that expires is set to 0, to ensure that no-cache has overridden
// the max-age argument
assertEquals(0, c.getExpires());
// check reverse order
buffer.clear();
buffer.append(CACHE_CONTROL_COMPOUND2);
h.parseHeader(buffer);
c = (CacheResult)m.invoke(null, 200, h, "text/html");
assertEquals(0, c.getExpires());
}
}