in src/main/java/org/apache/sling/launchpad/webapp/integrationtest/util/ServerSideTestClient.java [71:94]
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;
}