#376: JsonProviderTest fails if run after other Junits in a test suite Signed-off-by: Lukas Jungmann <lukas.jungmann@oracle.com>
diff --git a/tck/tck-tests/src/main/java/ee/jakarta/tck/jsonp/api/provider/JsonProviderTest.java b/tck/tck-tests/src/main/java/ee/jakarta/tck/jsonp/api/provider/JsonProviderTest.java index 6cb3749..17731d2 100644 --- a/tck/tck-tests/src/main/java/ee/jakarta/tck/jsonp/api/provider/JsonProviderTest.java +++ b/tck/tck-tests/src/main/java/ee/jakarta/tck/jsonp/api/provider/JsonProviderTest.java
@@ -34,6 +34,8 @@ import jakarta.json.stream.JsonGeneratorFactory; import jakarta.json.stream.JsonParser; import jakarta.json.stream.JsonParserFactory; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -46,7 +48,23 @@ private static final String JSONP_PROVIDER_FACTORY = "jakarta.json.provider"; - + private String factoryValue; + + @BeforeEach + public void setUp() { + factoryValue = System.getProperty(JSONP_PROVIDER_FACTORY); + System.clearProperty(JSONP_PROVIDER_FACTORY); + } + + @AfterEach + public void reset() { + if (factoryValue != null) { + System.setProperty(JSONP_PROVIDER_FACTORY, factoryValue); + } else { + System.clearProperty(JSONP_PROVIDER_FACTORY); + } + } + /** * Verifies it is possible to obtain the JsonProvider implementation from a System property. */