public TestResults runTests()

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;
    }