From 965a4bcbc538aa90d2ac2a4fb3da4f51914bf26b Mon Sep 17 00:00:00 2001 From: Chidera Olibie Date: Mon, 20 Mar 2023 15:17:59 +0000 Subject: [PATCH] Add setEnableBrotli tests Test: atest CtsNetHttpTestCases Bug: 251012627 Change-Id: I000b24fd91288e1500776b42c1aad5177cd3acfe --- .../src/android/net/http/cts/HttpEngineTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Cronet/tests/cts/src/android/net/http/cts/HttpEngineTest.java b/Cronet/tests/cts/src/android/net/http/cts/HttpEngineTest.java index 78ba71e5d2..a74164eab6 100644 --- a/Cronet/tests/cts/src/android/net/http/cts/HttpEngineTest.java +++ b/Cronet/tests/cts/src/android/net/http/cts/HttpEngineTest.java @@ -370,4 +370,20 @@ public class HttpEngineTest { // This way, if the request were to fail, the test would just be skipped instead of failing. assumeOKStatusCode(mCallback.mResponseInfo); } + + @Test + public void testHttpEngine_enableBrotli_brotliAdvertised() { + mEngine = mEngineBuilder.setEnableBrotli(true).build(); + mRequest = + mEngine.newUrlRequestBuilder( + mTestServer.getEchoHeadersUrl(), mCallback.getExecutor(), mCallback) + .build(); + mRequest.start(); + + mCallback.assumeCallback(ResponseStep.ON_SUCCEEDED); + UrlResponseInfo info = mCallback.mResponseInfo; + assertThat(info.getHeaders().getAsMap().get("x-request-header-Accept-Encoding").toString()) + .contains("br"); + assertOKStatusCode(info); + } }