summaryrefslogtreecommitdiff
path: root/src/partest
diff options
context:
space:
mode:
Diffstat (limited to 'src/partest')
-rw-r--r--src/partest/scala/tools/partest/nest/DirectRunner.scala2
-rw-r--r--src/partest/scala/tools/partest/nest/NestUI.scala11
2 files changed, 9 insertions, 4 deletions
diff --git a/src/partest/scala/tools/partest/nest/DirectRunner.scala b/src/partest/scala/tools/partest/nest/DirectRunner.scala
index 49dd39c344..d38bdd62c8 100644
--- a/src/partest/scala/tools/partest/nest/DirectRunner.scala
+++ b/src/partest/scala/tools/partest/nest/DirectRunner.scala
@@ -31,7 +31,7 @@ trait DirectRunner {
)
def runTestsForFiles(kindFiles: List[File], kind: String): List[TestState] = {
- NestUI.resetTestNumber()
+ NestUI.resetTestNumber(kindFiles.size)
val allUrls = PathSettings.scalaCheck.toURL :: fileManager.latestUrls
val parentClassLoader = ScalaClassLoader fromURLs allUrls
diff --git a/src/partest/scala/tools/partest/nest/NestUI.scala b/src/partest/scala/tools/partest/nest/NestUI.scala
index 2e203bfd91..f562c50015 100644
--- a/src/partest/scala/tools/partest/nest/NestUI.scala
+++ b/src/partest/scala/tools/partest/nest/NestUI.scala
@@ -27,9 +27,14 @@ class Colors(enabled: => Boolean) {
object NestUI {
private val testNum = new java.util.concurrent.atomic.AtomicInteger(1)
+ @volatile private var testNumberFmt = "%3d"
// @volatile private var testNumber = 1
- private def testNumber = "%3d" format testNum.getAndIncrement()
- def resetTestNumber() = testNum set 1
+ private def testNumber = testNumberFmt format testNum.getAndIncrement()
+ def resetTestNumber(max: Int = -1) {
+ testNum set 1
+ val width = if (max > 0) max.toString.length else 3
+ testNumberFmt = s"%${width}d"
+ }
var colorEnabled = sys.props contains "partest.colors"
val color = new Colors(colorEnabled)
@@ -62,7 +67,7 @@ object NestUI {
else if (isOk) green("ok")
else red("!!")
)
- word + f" $testNumber%3s - $testIdent%-40s$reasonString"
+ f"$word $testNumber - $testIdent%-40s$reasonString"
}
def reportTest(state: TestState) = {