blob: 6106c75b9ea3ee471978cdfc5307e954b5c25121 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package dotty
/** Runtime properties from defines or environmnent */
object Properties {
/** If property is unset or "TRUE" we consider it `true` */
private[this] def propIsNullOrTrue(prop: String): Boolean = {
val prop = System.getProperty("dotty.tests.interactive")
prop == null || prop == "TRUE"
}
/** Are we running on the Drone CI? */
val isRunByDrone: Boolean = sys.env.isDefinedAt("DRONE")
/** Tests should run interactive? */
val testsInteractive: Boolean = propIsNullOrTrue("dotty.tests.interactive")
/** Filter out tests not matching the regex supplied by "dotty.tests.filter"
* define
*/
val testsFilter: Option[String] = sys.props.get("dotty.tests.filter")
/** Should Unit tests run in safe mode?
*
* For run tests this means that we respawn child JVM processes after each
* test, so that they are never reused.
*/
val testsSafeMode: Boolean = sys.props.isDefinedAt("dotty.tests.safemode")
/** Dotty compiler path provided through define */
def dottyCompiler: String = sys.props("dotty.tests.classes.compiler")
/** Dotty classpath extras provided through define */
def dottyExtras: List[String] =
Option(sys.props("dotty.tests.extraclasspath"))
.map(_.split(":").toList)
.getOrElse(Nil)
/** Dotty interfaces path provided through define */
def dottyInterfaces: String = sys.props("dotty.tests.classes.interfaces")
/** Dotty library path provided through define */
def dottyLib: String = sys.props("dotty.tests.classes.library")
}
|