NodeInstalledPackage pkg = locator.findInstalledPackages("karma-coverage", server.getKarmaPackageDir(), nodeSettings);
fireOnCoverageInitialized(new KarmaCoverageStartupStatus(true, false, pkg != null));
}
public void registerEventHandlers(@NotNull final KarmaServer server) {
server.registerStreamEventHandler(new StreamEventHandler() {
@NotNull
@Override
public String getEventType() {
return "coverageFinished";
}
@Override
public void handle(@NotNull JsonElement eventBody) {
KarmaCoverageSession coverageSession = myActiveCoverageSession;
myActiveCoverageSession = null;
if (coverageSession != null) {
String path = GsonUtil.getAsString(eventBody);
if (path != null) {
coverageSession.onCoverageSessionFinished(new File(path));
}
}
}
});
server.registerStreamEventHandler(new StreamEventHandler() {
private AtomicBoolean myCoverageInitialized = new AtomicBoolean(true);
private static final String COVERAGE_PREPROCESSOR_SPECIFIED_IN_CONFIG = "coveragePreprocessorSpecifiedInConfig";
private static final String COVERAGE_REPORTER_FOUND = "coverageReporterFound";