summaryrefslogtreecommitdiff
path: root/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementHttpClientTest.java
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-11-04 00:41:00 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-11-04 00:41:00 +0000
commit725bf3e2372b8ab29e521e864d28770fdf2c0443 (patch)
treed094f43841ac9dc9c54fd96ffd940b6f71f8ba39 /adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementHttpClientTest.java
parent190c25efdbd5a5bdbb41a2818cf39a05d0ea9be0 (diff)
parent7b99dc653ed133fef81d0423fee87d45299097e2 (diff)
downloadAdServices-725bf3e2372b8ab29e521e864d28770fdf2c0443.tar.gz
Snap for 9254005 from 7b99dc653ed133fef81d0423fee87d45299097e2 to mainline-ipsec-releaseaml_ips_331910010aml_ips_331312000aml_ips_331310000android13-mainline-ipsec-release
Change-Id: Id77860bb313cd5104abdea4a778d197a1db28861
Diffstat (limited to 'adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementHttpClientTest.java')
-rw-r--r--adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementHttpClientTest.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementHttpClientTest.java b/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementHttpClientTest.java
index b52294d8c2..8ccb89a215 100644
--- a/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementHttpClientTest.java
+++ b/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementHttpClientTest.java
@@ -28,6 +28,7 @@ import com.android.adservices.MockWebServerRuleFactory;
import com.android.modules.utils.testing.TestableDeviceConfig;
import com.google.mockwebserver.MockResponse;
+import com.google.mockwebserver.MockWebServer;
import org.json.JSONObject;
import org.junit.Assert;
@@ -70,6 +71,33 @@ public final class MeasurementHttpClientTest {
}
@Test
+ public void testSetup_headersLeakingInfoAreOverridden() throws Exception {
+ final MockWebServerRule mMockWebServerRule = MockWebServerRuleFactory.createForHttps();
+ MockWebServer server = null;
+ try {
+ server =
+ mMockWebServerRule.startMockWebServer(
+ request -> {
+ Assert.assertNotNull(request);
+ final String userAgentHeader = request.getHeader("user-agent");
+ Assert.assertNotNull(userAgentHeader);
+ Assert.assertEquals("", userAgentHeader);
+ return new MockResponse().setResponseCode(200);
+ });
+
+ final URL url = server.getUrl("/test");
+ final HttpURLConnection urlConnection =
+ (HttpURLConnection) mNetworkConnection.setup(url);
+
+ Assert.assertEquals(200, urlConnection.getResponseCode());
+ } finally {
+ if (server != null) {
+ server.shutdown();
+ }
+ }
+ }
+
+ @Test
public void testOpenAndSetupConnectionOverrideTimeoutValues_success() throws Exception {
DeviceConfig.setProperty(
DeviceConfig.NAMESPACE_ADSERVICES,