class Runner extends AnyRef

Run a single test.

Source
Runner.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Runner
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Runner(testInfo: TestInfo, suiteRunner: AbstractRunner)

Type Members

  1. sealed abstract class CompileRound extends AnyRef
  2. final case class OnlyJava(files: List[java.io.File]) extends CompileRound with Product with Serializable
  3. final case class OnlyScala(files: List[java.io.File]) extends CompileRound with Product with Serializable
  4. final case class ScalaAndJava(files: List[java.io.File]) extends CompileRound with Product with Serializable
  5. final case class SkipRound(files: List[java.io.File], state: TestState) extends CompileRound with Product with Serializable

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from Runner toany2stringadd[Runner] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (Runner, B)
    Implicit
    This member is added by an implicit conversion from Runner toArrowAssoc[Runner] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def attemptCompile(sources: List[java.io.File]): TestState
  8. def cleanup(state: TestState): Unit
  9. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  10. def compilationRounds(file: java.io.File): List[CompileRound]
  11. def crashHandler: PartialFunction[Throwable, TestState]
  12. def currentDiff: String
  13. def diffIsOk: TestState
  14. def ensuring(cond: (Runner) => Boolean, msg: => Any): Runner
    Implicit
    This member is added by an implicit conversion from Runner toEnsuring[Runner] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  15. def ensuring(cond: (Runner) => Boolean): Runner
    Implicit
    This member is added by an implicit conversion from Runner toEnsuring[Runner] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  16. def ensuring(cond: Boolean, msg: => Any): Runner
    Implicit
    This member is added by an implicit conversion from Runner toEnsuring[Runner] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  17. def ensuring(cond: Boolean): Runner
    Implicit
    This member is added by an implicit conversion from Runner toEnsuring[Runner] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  18. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  20. def execTestInProcess(classesDir: java.io.File, log: java.io.File): TestState
  21. def extraClasspath: collection.immutable.List[nsc.io.File]
  22. def extraJavaOptions: Array[String]
  23. def fail(what: Any): Boolean
  24. val fileManager: FileManager
  25. def filteredCheck: Seq[String]

    Filter the check file for conditional blocks.

    Filter the check file for conditional blocks. The check file can contain lines of the form: #partest java7 where the line contains a conventional flag name. If the flag tests true, succeeding lines are retained (removed on false) until the next #partest flag. A missing flag evaluates the same as true.

  26. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  27. def flagsForCompilation(sources: List[java.io.File]): List[String]
  28. def genCrash(caught: Throwable): Crash
  29. def genFail(reason: String): Fail
  30. def genPass(): TestState
  31. def genResult(b: Boolean): TestState
  32. def genSkip(reason: String): Skip
  33. def genTimeout(): Fail
  34. def genUpdated(): Updated
  35. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  36. def gitDiff(f1: java.io.File, f2: java.io.File): Option[String]
  37. def groupedFiles(sources: List[java.io.File]): List[List[java.io.File]]

    Grouped files in group order, and lex order within each group.

  38. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  39. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  40. def javac(files: List[java.io.File]): TestState
  41. def mixedCompileGroup(allFiles: List[java.io.File]): List[CompileRound]
  42. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  43. def newCompiler: DirectCompiler
  44. def nextTestAction[T](body: => T)(eval: PartialFunction[T, TestState]): TestState

    Evaluate an action body and judge whether it passed.

  45. def nextTestActionExpectTrue(reason: String, body: => Boolean): TestState

    If the action does not result in true, fail the action.

  46. def nextTestActionFailing(reason: String): TestState

    Fail the action.

  47. def normalizeLog(): Unit

    Normalize the log output by applying test-specific filters and fixing filesystem-specific paths.

    Normalize the log output by applying test-specific filters and fixing filesystem-specific paths.

    Line filters are picked up from filter: pattern at the top of sources. The filtered line is detected with a simple "contains" test, and yes, "filter" means "filter out" in this context.

    File paths are detected using the absolute path of the test root. A string that looks like a file path is normalized by replacing the leading segments (the root) with "$ROOT" and by replacing any Windows backslashes with the one true file separator char.

  48. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  49. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  50. lazy val outDir: java.io.File
  51. def propertyOptions(fork: Boolean): List[(String, String)]
  52. def pushTranscript(msg: String): TestTranscript
  53. def run(): (TestState, Long)
  54. def runCommand(args: Seq[String], outFile: java.io.File): Boolean

    Runs command redirecting standard out and error out to output file.

    Runs command redirecting standard out and error out to output file.

    Attributes
    protected
  55. def runNegTest(): TestState
  56. def runPosTest(): TestState
  57. def runResidentTest(): TestState
  58. def runScalapTest(): TestState
  59. def runScriptTest(): TestState
  60. def runTestCommon(inspector: (TestState) => TestState = identity, expectCompile: Boolean = true)(andAlso: (TestState) => TestState = _ => genPass()): TestState
  61. def sources(file: java.io.File): List[java.io.File]

    Source files for the given test file.

  62. val suiteRunner: AbstractRunner
  63. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  64. val testInfo: TestInfo
  65. def toString(): String
    Definition Classes
    Runner → AnyRef → Any
  66. def toolArgs(tool: ToolName): List[String]
  67. def toolArgsFor(files: List[java.io.File])(tool: ToolName): List[String]
  68. def transcript: List[String]
  69. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  70. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  71. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Deprecated Value Members

  1. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from Runner toStringFormat[Runner] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @deprecated @inline()
    Deprecated

    (Since version 2.12.16) Use formatString.format(value) instead of value.formatted(formatString), or use the f"" string interpolator. In Java 15 and later, formatted resolves to the new method in String which has reversed parameters.

  2. def [B](y: B): (Runner, B)
    Implicit
    This member is added by an implicit conversion from Runner toArrowAssoc[Runner] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.0) Use -> instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd fromRunner to any2stringadd[Runner]

Inherited by implicit conversion StringFormat fromRunner to StringFormat[Runner]

Inherited by implicit conversion Ensuring fromRunner to Ensuring[Runner]

Inherited by implicit conversion ArrowAssoc fromRunner to ArrowAssoc[Runner]

Ungrouped