mirror of
https://github.com/octoleo/plantuml.git
synced 2024-11-28 07:46:28 +00:00
Prevent intermittent test failure due to PSystemError creating different output at different times of the hour.
This commit is contained in:
parent
1f5ef7c9c1
commit
8903d5e689
@ -97,6 +97,13 @@ import net.sourceforge.plantuml.version.PSystemVersion;
|
|||||||
import net.sourceforge.plantuml.version.Version;
|
import net.sourceforge.plantuml.version.Version;
|
||||||
|
|
||||||
public abstract class PSystemError extends PlainDiagram {
|
public abstract class PSystemError extends PlainDiagram {
|
||||||
|
|
||||||
|
// Dodgy kludge for testing - we will need a different approach if we want to test addMessageDedication() etc.
|
||||||
|
private static boolean disableTimeBasedErrorDecorations = false;
|
||||||
|
|
||||||
|
public static void disableTimeBasedErrorDecorations() {
|
||||||
|
PSystemError.disableTimeBasedErrorDecorations = true;
|
||||||
|
}
|
||||||
|
|
||||||
protected List<StringLocated> trace;
|
protected List<StringLocated> trace;
|
||||||
protected ErrorUml singleError;
|
protected ErrorUml singleError;
|
||||||
@ -249,7 +256,10 @@ public abstract class PSystemError extends PlainDiagram {
|
|||||||
}
|
}
|
||||||
final int min = (int) (System.currentTimeMillis() / 60000L) % 60;
|
final int min = (int) (System.currentTimeMillis() / 60000L) % 60;
|
||||||
// udrawable = addMessageAdopt(udrawable);
|
// udrawable = addMessageAdopt(udrawable);
|
||||||
if (min == 1 || min == 8 || min == 13 || min == 55) {
|
if (disableTimeBasedErrorDecorations) {
|
||||||
|
// do nothing
|
||||||
|
}
|
||||||
|
else if (min == 1 || min == 8 || min == 13 || min == 55) {
|
||||||
udrawable = addMessagePatreon(udrawable);
|
udrawable = addMessagePatreon(udrawable);
|
||||||
} else if (min == 15) {
|
} else if (min == 15) {
|
||||||
udrawable = addMessageLiberapay(udrawable);
|
udrawable = addMessageLiberapay(udrawable);
|
||||||
|
@ -12,6 +12,8 @@ import java.nio.charset.Charset;
|
|||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import net.sourceforge.plantuml.error.PSystemError;
|
||||||
|
|
||||||
import org.assertj.core.api.AutoCloseableSoftAssertions;
|
import org.assertj.core.api.AutoCloseableSoftAssertions;
|
||||||
import org.junit.jupiter.api.BeforeEach;
|
import org.junit.jupiter.api.BeforeEach;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
@ -29,6 +31,8 @@ class PipeTest {
|
|||||||
|
|
||||||
@BeforeEach
|
@BeforeEach
|
||||||
void setup() {
|
void setup() {
|
||||||
|
PSystemError.disableTimeBasedErrorDecorations();
|
||||||
|
|
||||||
errorStatus = ErrorStatus.init();
|
errorStatus = ErrorStatus.init();
|
||||||
|
|
||||||
baos = new ByteArrayOutputStream();
|
baos = new ByteArrayOutputStream();
|
||||||
|
Loading…
Reference in New Issue
Block a user