
scala.tools.partest.package.scala Maven / Gradle / Ivy
/* NEST (New Scala Test)
* Copyright 2007-2011 LAMP/EPFL
*/
package scala.tools
import java.io.{ FileNotFoundException, File => JFile }
import nsc.io.{ Path, Directory, File => SFile }
import util.{ PathResolver }
import nsc.Properties.{ propOrElse, propOrNone, propOrEmpty }
import scala.sys.process.javaVmArguments
package object partest {
import nest.NestUI
implicit private[partest] def temporaryPath2File(x: Path): JFile = x.jfile
implicit private[partest] def temporaryFile2Path(x: JFile): Path = Path(x)
def path2String(path: String) = file2String(new JFile(path))
def file2String(f: JFile) =
try SFile(f).slurp()
catch { case _: FileNotFoundException => "" }
def basename(name: String): String = Path(name).stripExtension
def resultsToStatistics(results: Iterable[(_, Int)]): (Int, Int) = {
val (files, failures) = results map (_._2 == 0) partition (_ == true)
(files.size, failures.size)
}
def vmArgString = javaVmArguments.mkString(
"Java VM started with arguments: '",
" ",
"'"
)
def allPropertiesString = {
import collection.JavaConversions._
System.getProperties.toList.sorted map { case (k, v) => "%s -> %s\n".format(k, v) } mkString
}
def showAllJVMInfo() {
NestUI.verbose(vmArgString)
NestUI.verbose(allPropertiesString)
}
def isPartestDebug: Boolean =
propOrEmpty("partest.debug") == "true"
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy