Skip to content

Commit 6332fd9

Browse files
committed
Update the test scenarios for the Jetty client
1 parent 694efb1 commit 6332fd9

File tree

2 files changed

+21
-0
lines changed
  • test/plugin/scenarios/jetty-scenario
    • jettyclient-scenario/src/main/java/org/apache/skywalking/apm/testcase/jettyclient/controller
    • jettyserver-scenario/src/main/java/org/apache/skywalking/apm/testcase/jettyserver/servlet

2 files changed

+21
-0
lines changed

test/plugin/scenarios/jetty-scenario/jettyclient-scenario/src/main/java/org/apache/skywalking/apm/testcase/jettyclient/controller/CaseController.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@
2525
import org.apache.http.impl.client.CloseableHttpClient;
2626
import org.apache.http.impl.client.HttpClients;
2727
import org.eclipse.jetty.client.HttpClient;
28+
import org.eclipse.jetty.client.api.Request;
2829
import org.eclipse.jetty.client.api.Response;
30+
import org.eclipse.jetty.client.api.Result;
31+
import org.eclipse.jetty.client.util.BufferingResponseListener;
32+
import org.eclipse.jetty.http.HttpMethod;
2933
import org.springframework.beans.factory.annotation.Value;
3034
import org.springframework.context.annotation.PropertySource;
3135
import org.springframework.stereotype.Controller;
@@ -61,6 +65,19 @@ public String jettyClientScenario() throws Exception {
6165
}
6266
};
6367
client.newRequest("http://" + jettyServerHost + ":18080/jettyserver-case/case/receiveContext-1").send(listener);
68+
69+
//When using BufferingResponseListener, check getContent
70+
Request request = client.newRequest("http://" + jettyServerHost + ":18080/jettyserver-case/case/receiveContext-0").method(HttpMethod.GET);
71+
request.send(new BufferingResponseListener() {
72+
@Override
73+
public void onComplete(Result result) {
74+
byte[] bytes = getContent();
75+
if (bytes == null || bytes.length == 0) {
76+
throw new RuntimeException("content cant empty");
77+
}
78+
}
79+
});
80+
6481
return "Success";
6582
}
6683

test/plugin/scenarios/jetty-scenario/jettyserver-scenario/src/main/java/org/apache/skywalking/apm/testcase/jettyserver/servlet/CaseServlet.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
package org.apache.skywalking.apm.testcase.jettyserver.servlet;
2020

2121
import java.io.IOException;
22+
import java.io.PrintWriter;
2223
import javax.servlet.ServletException;
2324
import javax.servlet.http.HttpServlet;
2425
import javax.servlet.http.HttpServletRequest;
@@ -31,6 +32,9 @@ public class CaseServlet extends HttpServlet {
3132
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
3233
try {
3334
Thread.sleep(2000);
35+
resp.setContentType("text/plain;charset=UTF-8");
36+
PrintWriter out = resp.getWriter();
37+
out.print("Success");
3438
} catch (InterruptedException e) {
3539
}
3640
}

0 commit comments

Comments
 (0)