Skip to content

Commit 38dce62

Browse files
committed
fork jvm in tests
1 parent 63720f8 commit 38dce62

File tree

4 files changed

+16
-7
lines changed

4 files changed

+16
-7
lines changed

config/build.sbt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ ScalariformKeys.preferences in Compile := formatPrefs
1414
ScalariformKeys.preferences in Test := formatPrefs
1515

1616
fork in test := true
17+
fork in Test := true
1718
fork in run := true
1819
fork in run in Test := true
1920

config/src/test/scala/com/typesafe/config/impl/ConfigDocumentTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ class ConfigDocumentTest extends TestUtils {
292292
@Test
293293
def configDocumentFileParse {
294294
val configDocument = ConfigDocumentFactory.parseFile(resourceFile("/test03.conf"))
295-
val fileReader = new BufferedReader(new FileReader("config/src/test/resources/test03.conf"))
295+
val fileReader = new BufferedReader(new FileReader("src/test/resources/test03.conf"))
296296
var line = fileReader.readLine()
297297
val sb = new StringBuilder()
298298
while (line != null) {

config/src/test/scala/com/typesafe/config/impl/PublicApiTest.scala

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ import org.junit.Assert._
77
import org.junit._
88
import scala.collection.JavaConverters._
99
import com.typesafe.config._
10-
import java.util.Collections
11-
import java.util.TreeSet
10+
import java.util.{ Collections, TimeZone, TreeSet }
1211
import java.io.File
1312
import scala.collection.mutable
1413
import equiv03.SomethingInEquiv03
@@ -17,6 +16,15 @@ import java.net.URL
1716
import java.time.Duration
1817

1918
class PublicApiTest extends TestUtils {
19+
20+
@Before
21+
def before(): Unit = {
22+
// TimeZone.getDefault internally invokes System.setProperty("user.timezone", <default time zone>) and it may
23+
// cause flaky tests depending on tests order and jvm options. This method is invoked
24+
// eg. by URLConnection.getContentType (it reads headers and gets default time zone).
25+
TimeZone.getDefault
26+
}
27+
2028
@Test
2129
def basicLoadAndGet() {
2230
val conf = ConfigFactory.load("test01")
@@ -1016,8 +1024,8 @@ class PublicApiTest extends TestUtils {
10161024
assertTrue("invalidate caches works on changed system props sys", sys2 ne sys3)
10171025
assertTrue("invalidate caches works on changed system props conf", conf2 ne conf3)
10181026

1019-
assertTrue("invalidate caches doesn't change value if no system prop changes sys", sys1 == sys2)
1020-
assertTrue("invalidate caches doesn't change value if no system prop changes conf", conf1 == conf2)
1027+
assertEquals("invalidate caches doesn't change value if no system prop changes sys", sys1, sys2)
1028+
assertEquals("invalidate caches doesn't change value if no system prop changes conf", conf1, conf2)
10211029

10221030
assertTrue("test system property is set sys", sys3.hasPath("invalidateCachesTest"))
10231031
assertTrue("test system property is set conf", conf3.hasPath("invalidateCachesTest"))

config/src/test/scala/com/typesafe/config/impl/TestUtils.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -721,7 +721,7 @@ abstract trait TestUtils {
721721
def path(elements: String*) = new Path(elements: _*)
722722

723723
val resourceDir = {
724-
val f = new File("config/src/test/resources")
724+
val f = new File("src/test/resources")
725725
if (!f.exists()) {
726726
val here = new File(".").getAbsolutePath
727727
throw new Exception(s"Tests must be run from the root project directory containing ${f.getPath()}, however the current directory is $here")
@@ -871,7 +871,7 @@ abstract trait TestUtils {
871871
}
872872

873873
protected def withScratchDirectory[T](testcase: String)(body: File => T): Unit = {
874-
val target = new File("config/target")
874+
val target = new File("target")
875875
if (!target.isDirectory)
876876
throw new RuntimeException(s"Expecting $target to exist")
877877
val suffix = java.lang.Integer.toHexString(java.util.concurrent.ThreadLocalRandom.current.nextInt)

0 commit comments

Comments
 (0)