diff options
author | Martin Odersky <odersky@gmail.com> | 2011-09-26 17:23:59 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2011-09-26 17:23:59 +0000 |
commit | 660d80f682317eaf3d55a9b63bb95396ac417cdd (patch) | |
tree | 6020782e73cb222bd2536277e7ce1036b81da4c8 /src/partest | |
parent | 0d5660cbcf1215db7b3fb853b65a5e36f40f86b1 (diff) | |
download | scala-660d80f682317eaf3d55a9b63bb95396ac417cdd.tar.gz scala-660d80f682317eaf3d55a9b63bb95396ac417cdd.tar.bz2 scala-660d80f682317eaf3d55a9b63bb95396ac417cdd.zip |
More fixes to reflection and code lifting.
Diffstat (limited to 'src/partest')
-rw-r--r-- | src/partest/scala/tools/partest/utils/CodeTest.scala | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/partest/scala/tools/partest/utils/CodeTest.scala b/src/partest/scala/tools/partest/utils/CodeTest.scala new file mode 100644 index 0000000000..96a20b7fd5 --- /dev/null +++ b/src/partest/scala/tools/partest/utils/CodeTest.scala @@ -0,0 +1,28 @@ +/* __ *\ +** ________ ___ / / ___ Scala Parallel Testing ** +** / __/ __// _ | / / / _ | (c) 2007-2011, LAMP/EPFL ** +** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ ** +** /____/\___/_/ |_/____/_/ | | ** +** |/ ** +\* */ + + +package scala.tools.partest +package utils + +import scala.reflect.Code +import reflect.runtime.Mirror.ToolBox +import scala.tools.nsc.reporters._ +import scala.tools.nsc.Settings + +/** Runner for testing code tree liftingg + */ +object CodeTest { + def apply[T](code: Code[T], args: Array[String]) = { + println("testing: "+code.tree) + val reporter = new ConsoleReporter(new Settings) + val toolbox = new ToolBox(reporter, args mkString " ") + val ttree = toolbox.typeCheck(code.tree, code.manifest.tpe) + println("result = " + toolbox.showAttributed(ttree)) + } +} |