Slf4jPrinter.java

1
package fr.sii.ogham.testing.extension.common;
2
3
import org.slf4j.LoggerFactory;
4
import org.slf4j.Marker;
5
import org.slf4j.MarkerFactory;
6
7
/**
8
 * Use Slf4j logger to write the header, success and failure.
9
 * 
10
 * @author Aurélien Baudet
11
 *
12
 */
13
public class Slf4jPrinter implements Printer {
14
	private static final String MESSAGE = "\n{}\n\n";
15
	private static final org.slf4j.Logger LOG = LoggerFactory.getLogger("");
16
	private Marker marker;
17
18
	@Override
19
	public void printHeader(String marker, String header) {
20
		if (LOG.isInfoEnabled()) {
21
			LOG.info(getMarker(marker), MESSAGE, header);
22
		}
23
	}
24
25
	@Override
26
	public void printSucess(String marker, String success) {
27
		if (LOG.isInfoEnabled()) {
28
			LOG.info(getMarker(marker), MESSAGE, success);
29
		}
30
	}
31
32
	@Override
33
	public void printFailure(String marker, String failure, Throwable e) {
34
		if (LOG.isErrorEnabled()) {
35
			LOG.error(getMarker(marker), "Test failure:\n", e);
36
			LOG.error(getMarker(marker), MESSAGE, failure);
37
		}
38
	}
39
40
	private Marker getMarker(String marker) {
41 2 1. getMarker : negated conditional → SURVIVED
2. getMarker : negated conditional → TIMED_OUT
		if (this.marker == null) {
42
			this.marker = MarkerFactory.getMarker(marker);
43
		}
44 2 1. getMarker : replaced return value with null for fr/sii/ogham/testing/extension/common/Slf4jPrinter::getMarker → SURVIVED
2. getMarker : replaced return value with null for fr/sii/ogham/testing/extension/common/Slf4jPrinter::getMarker → TIMED_OUT
		return this.marker;
45
	}
46
}

Mutations

41

1.1
Location : getMarker
Killed by : none
negated conditional → TIMED_OUT

2.2
Location : getMarker
Killed by : none
negated conditional → SURVIVED

44

1.1
Location : getMarker
Killed by : none
replaced return value with null for fr/sii/ogham/testing/extension/common/Slf4jPrinter::getMarker → SURVIVED

2.2
Location : getMarker
Killed by : none
replaced return value with null for fr/sii/ogham/testing/extension/common/Slf4jPrinter::getMarker → TIMED_OUT

Active mutators

Tests examined


Report generated by PIT OGHAM