summaryrefslogtreecommitdiff
path: root/src/partest-alternative/scala/tools/partest/Runner.scala
blob: 7fe2c98d43cafb042bdddd2a956a099bc923990d (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
/* NEST (New Scala Test)
 * Copyright 2007-2011 LAMP/EPFL
 * @author Philipp Haller
 */

package scala.tools
package partest

import nsc.io._

object Runner {
  def main(args: Array[String]) {
    val runner = Partest(args: _*)
    import runner._

    if (args.isEmpty) return println(helpMsg)
    if (isValidate) return validateAll()

    printConfigBanner()

    if (isCleanup)
      cleanupAll()

    val result    = launchTestSuite()
    val exitCode  = result.exitCode
    val message   = "\n" + result + "\n"

    if (exitCode == 0) success(message)
    else failure(message)

    if (isStats)
      showTestStatistics()

    System exit exitCode
  }
}