Index: components/cronet/android/test/javatests/src/org/chromium/net/CronetTestBase.java |
diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/CronetTestBase.java b/components/cronet/android/test/javatests/src/org/chromium/net/CronetTestBase.java |
index 30c485638c37b013e999e50c1f19e4d44f55ac85..28aafd3e663892e06a844a0e1ba72c23b001f6fd 100644 |
--- a/components/cronet/android/test/javatests/src/org/chromium/net/CronetTestBase.java |
+++ b/components/cronet/android/test/javatests/src/org/chromium/net/CronetTestBase.java |
@@ -175,6 +175,22 @@ public class CronetTestBase extends AndroidTestCase { |
NativeTestServer.registerHostResolverProc(urlRequestContextAdapter, isLegacyAPI); |
} |
+ void assertResponseEquals(UrlResponseInfo expected, UrlResponseInfo actual) { |
+ assertEquals(expected.getAllHeaders(), actual.getAllHeaders()); |
+ assertEquals(expected.getAllHeadersAsList(), actual.getAllHeadersAsList()); |
+ assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode()); |
+ assertEquals(expected.getHttpStatusText(), actual.getHttpStatusText()); |
+ assertEquals(expected.getUrlChain(), actual.getUrlChain()); |
+ assertEquals(expected.getUrl(), actual.getUrl()); |
+ // Transferred bytes and proxy server are not supported in pure java |
+ if (!(mCronetTestFramework.mCronetEngine instanceof JavaCronetEngine)) { |
+ assertEquals(expected.getReceivedBytesCount(), actual.getReceivedBytesCount()); |
+ assertEquals(expected.getProxyServer(), actual.getProxyServer()); |
+ // This is a place where behavior intentionally differs between native and java |
+ assertEquals(expected.getNegotiatedProtocol(), actual.getNegotiatedProtocol()); |
+ } |
+ } |
+ |
@Target(ElementType.METHOD) |
@Retention(RetentionPolicy.RUNTIME) |
public @interface CompareDefaultWithCronet { |