]> source.dussan.org Git - poi.git/commitdiff
Limit which tests can run in parallel
authorMarius Volkhart <mariusvolkhart@apache.org>
Sun, 14 Mar 2021 10:42:15 +0000 (10:42 +0000)
committerMarius Volkhart <mariusvolkhart@apache.org>
Sun, 14 Mar 2021 10:42:15 +0000 (10:42 +0000)
Some tests modify global resources. Those tests cannot be run in parallel with others, as they cause problems or become flaky. Where possible, indicate to JUnit the resources in contention. Otherwise, mark the tests as needing to run in isolation.

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1887630 13f79535-47bb-0310-9956-ffa450edef68

src/testcases/org/apache/poi/hssf/dev/TestEFBiffViewer.java
src/testcases/org/apache/poi/hssf/dev/TestFormulaViewer.java
src/testcases/org/apache/poi/hssf/dev/TestReSave.java
src/testcases/org/apache/poi/hssf/dev/TestRecordLister.java

index a223cc4506a6d73c3981433f960e6bf63891b3ae..56be2c87af3f542c9f47c3827d74300fc3872fea 100644 (file)
@@ -26,7 +26,10 @@ import org.apache.poi.hssf.record.RecordInputStream;
 import org.apache.poi.util.NullPrintStream;
 import org.apache.poi.util.RecordFormatException;
 import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.parallel.ResourceLock;
+import org.junit.jupiter.api.parallel.Resources;
 
+@ResourceLock(Resources.SYSTEM_OUT)
 class TestEFBiffViewer extends BaseTestIteratingXLS {
     @BeforeAll
     public static void setup() {
index 8637c1ab7a6d6403d6d827634355fed6154571b5..a0cdaddcd29a7c96a1835293cc5cc4177af3297d 100644 (file)
@@ -27,7 +27,10 @@ import org.apache.poi.hssf.record.RecordInputStream;
 import org.apache.poi.util.NullPrintStream;
 import org.apache.poi.util.RecordFormatException;
 import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.parallel.ResourceLock;
+import org.junit.jupiter.api.parallel.Resources;
 
+@ResourceLock(Resources.SYSTEM_OUT)
 class TestFormulaViewer extends BaseTestIteratingXLS {
     @BeforeAll
     public static void setup() {
index 063e561ba3cfe1b2bdf136903b4a0cce4e7bf0bd..868561df219219867160a18fe8e6798cf177be03 100644 (file)
@@ -30,10 +30,12 @@ import org.apache.poi.util.RecordFormatException;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.parallel.Execution;
-import org.junit.jupiter.api.parallel.ExecutionMode;
+import org.junit.jupiter.api.parallel.Isolated;
+import org.junit.jupiter.api.parallel.ResourceLock;
+import org.junit.jupiter.api.parallel.Resources;
 
-@Execution(ExecutionMode.CONCURRENT)
+@Isolated("Modifies the test data directory")
+@ResourceLock(Resources.SYSTEM_OUT)
 class TestReSave extends BaseTestIteratingXLS {
     @BeforeAll
     public static void setup() {
index cec212a9a465d7b84e3eed68da0e89b533918e92..9eb6ebc25523db9b2b54f40fa21f5c9a9241c1e6 100644 (file)
@@ -24,7 +24,10 @@ import org.apache.poi.hssf.OldExcelFormatException;
 import org.apache.poi.util.NullPrintStream;
 import org.apache.poi.util.RecordFormatException;
 import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.parallel.ResourceLock;
+import org.junit.jupiter.api.parallel.Resources;
 
+@ResourceLock(Resources.SYSTEM_OUT)
 class TestRecordLister extends BaseTestIteratingXLS {
     @BeforeAll
     public static void setup() {