From a3ab233a6c989f6bea8eab0f859282bb4246970f Mon Sep 17 00:00:00 2001 From: Duarte Meneses Date: Fri, 26 Feb 2021 12:06:31 -0600 Subject: SONAR-14527 Use 30s write timeout when submitting scanner report --- .../src/test/java/org/sonarqube/ws/client/BaseRequestTest.java | 7 +++++++ .../test/java/org/sonarqube/ws/client/HttpConnectorTest.java | 10 ++++++++++ 2 files changed, 17 insertions(+) (limited to 'sonar-ws/src/test/java/org') diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/BaseRequestTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/BaseRequestTest.java index 5e1a0f99d6a..01cf250ef94 100644 --- a/sonar-ws/src/test/java/org/sonarqube/ws/client/BaseRequestTest.java +++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/BaseRequestTest.java @@ -45,6 +45,13 @@ public class BaseRequestTest { assertThat(underTest.getParams()).isEmpty(); assertThat(underTest.getMediaType()).isEqualTo(MediaTypes.JSON); assertThat(underTest.getPath()).isEqualTo("api/foo"); + assertThat(underTest.getWriteTimeOutInMs()).isEmpty(); + } + + @Test + public void set_write_timeout() { + underTest.setWriteTimeOutInMs(30_000); + assertThat(underTest.getWriteTimeOutInMs()).hasValue(30_000); } @Test diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/HttpConnectorTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/HttpConnectorTest.java index 97f6f9b2ad1..b95f9a8afb5 100644 --- a/sonar-ws/src/test/java/org/sonarqube/ws/client/HttpConnectorTest.java +++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/HttpConnectorTest.java @@ -30,6 +30,7 @@ import java.util.Random; import java.util.concurrent.TimeUnit; import javax.net.ssl.SSLSocketFactory; import okhttp3.ConnectionSpec; +import okhttp3.OkHttpClient; import okhttp3.mockwebserver.MockResponse; import okhttp3.mockwebserver.MockWebServer; import okhttp3.mockwebserver.RecordedRequest; @@ -289,6 +290,15 @@ public class HttpConnectorTest { assertThat(underTest.okHttpClient().connectTimeoutMillis()).isEqualTo(74); } + @Test + public void override_timeouts_with_request() { + OkHttpClient client = new OkHttpClient.Builder().build(); + WsRequest request = new PostRequest("abc").setWriteTimeOutInMs(123).setTimeOutInMs(234); + client = underTest.prepareOkHttpClient(client, request); + assertThat(client.writeTimeoutMillis()).isEqualTo(123); + assertThat(client.readTimeoutMillis()).isEqualTo(234); + } + @Test public void send_user_agent() throws Exception { answerHelloWorld(); -- cgit v1.2.3