in src/main/java/org/apache/sling/launchpad/webapp/integrationtest/util/ServerSideTestClient.java [69:93]
public TestResults runTests(String testPackageOrClassName) throws Exception {
final RemoteTestHttpClient testClient =
new RemoteTestHttpClient(serverBaseUrl + "/system/sling/junit", serverUsername, serverPassword, true);
final TestResults r = new TestResults();
final Map<String, String> options = new HashMap<String, String>();
options.put("forceReload", "true");
final RequestExecutor executor = testClient.runTests(testPackageOrClassName, null, "json", options);
executor.assertContentType("application/json");
String content = executor.getContent();
if (!content.trim().isEmpty()) {
final JsonArray json = JsonUtil.parseArray(content);
for (int i = 0; i < json.size(); i++) {
final JsonObject obj = json.getJsonObject(i);
if ("test".equals(obj.getString("INFO_TYPE"))) {
r.testCount++;
if (obj.containsKey("failure")) {
r.failures.add(JsonUtil.toString(obj.get("failure")));
}
}
}
}
return r;
}