public void testHealthCheck()

in src/main/java/org/apache/sling/hc/junitbridge/HealthCheckTest.java [50:75]


    public void testHealthCheck() {
        try {
            final Result r = hc.execute();
            final StringBuilder failMsg = new StringBuilder();
            if(!r.isOk()) {
                failMsg.append(metadata.getName());
                failMsg.append("\n");
                for(ResultLog.Entry log : r) {
                    if(log.getStatus().compareTo(Result.Status.INFO) > 0) {
                        if(failMsg.length() > 0) {
                            failMsg.append("\n");
                        }
                        failMsg.append(log.getStatus().toString());
                        failMsg.append(" - ");
                        failMsg.append(log.getMessage());
                    }
                }
            }
            if(failMsg.length() > 0) {
                fail("Health Check failed: " + failMsg.toString());
            }
        } finally {
            // TODO is that ok? service not used anymore after this?
            bundleContext.ungetService(serviceRef);
        }
    }