summaryrefslogtreecommitdiff
path: root/src/partest
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2011-09-26 17:23:59 +0000
committerMartin Odersky <odersky@gmail.com>2011-09-26 17:23:59 +0000
commit660d80f682317eaf3d55a9b63bb95396ac417cdd (patch)
tree6020782e73cb222bd2536277e7ce1036b81da4c8 /src/partest
parent0d5660cbcf1215db7b3fb853b65a5e36f40f86b1 (diff)
downloadscala-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.scala28
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))
+ }
+}