aboutsummaryrefslogtreecommitdiff
path: root/compiler/test/dotty/tools/dotc/EntryPointsTest.scala.disabled
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2017-02-21 17:50:05 +0100
committerMartin Odersky <odersky@gmail.com>2017-02-21 17:51:09 +0100
commit6c164a5d906c657baa045c1d564c63273eb65f31 (patch)
tree178a8854a3b16a78fcf701c3ba8ca60b2669b7c1 /compiler/test/dotty/tools/dotc/EntryPointsTest.scala.disabled
parentf37b2a1dcddd2fdb8be0f703e3feb9e3c2630514 (diff)
downloaddotty-6c164a5d906c657baa045c1d564c63273eb65f31.tar.gz
dotty-6c164a5d906c657baa045c1d564c63273eb65f31.tar.bz2
dotty-6c164a5d906c657baa045c1d564c63273eb65f31.zip
Extend argument pretyping to case-closures
Diffstat (limited to 'compiler/test/dotty/tools/dotc/EntryPointsTest.scala.disabled')
-rw-r--r--compiler/test/dotty/tools/dotc/EntryPointsTest.scala.disabled66
1 files changed, 66 insertions, 0 deletions
diff --git a/compiler/test/dotty/tools/dotc/EntryPointsTest.scala.disabled b/compiler/test/dotty/tools/dotc/EntryPointsTest.scala.disabled
new file mode 100644
index 000000000..00918a282
--- /dev/null
+++ b/compiler/test/dotty/tools/dotc/EntryPointsTest.scala.disabled
@@ -0,0 +1,66 @@
+package dotty
+package tools
+package dotc
+
+import org.junit.Test
+import org.junit.Assert._
+import dotty.tools.dotc.interfaces.{CompilerCallback, SourceFile}
+import reporting._
+import reporting.diagnostic.MessageContainer
+import core.Contexts._
+import java.io.File
+import scala.collection.mutable.ListBuffer
+
+/** Test the compiler entry points that depend on dotty
+ *
+ * This file also serve as an example for using [[dotty.tools.dotc.Driver#process]].
+ *
+ * @see [[InterfaceEntryPointTest]]
+ */
+class EntryPointsTest {
+ private val sources =
+ List("../tests/pos/HelloWorld.scala").map(p => new java.io.File(p).getPath())
+ private val args = sources ++ List("-d", "../out/", "-usejavacp")
+
+ @Test def runCompiler = {
+ val reporter = new CustomReporter
+ val callback = new CustomCompilerCallback
+
+ Main.process(args.toArray, reporter, callback)
+
+ assertEquals("Number of errors", false, reporter.hasErrors)
+ assertEquals("Number of warnings", false, reporter.hasWarnings)
+ assertEquals("Compiled sources", sources, callback.paths)
+ }
+
+ @Test def runCompilerWithContext = {
+ val reporter = new CustomReporter
+ val callback = new CustomCompilerCallback
+ val context = (new ContextBase).initialCtx.fresh
+ .setReporter(reporter)
+ .setCompilerCallback(callback)
+
+ Main.process(args.toArray, context)
+
+ assertEquals("Number of errors", false, reporter.hasErrors)
+ assertEquals("Number of warnings", false, reporter.hasWarnings)
+ assertEquals("Compiled sources", sources, callback.paths)
+ }
+
+ private class CustomReporter extends Reporter
+ with UniqueMessagePositions
+ with HideNonSensicalMessages {
+ def doReport(m: MessageContainer)(implicit ctx: Context): Unit = {
+ }
+ }
+
+ private class CustomCompilerCallback extends CompilerCallback {
+ private val pathsBuffer = new ListBuffer[String]
+ def paths = pathsBuffer.toList
+
+ override def onSourceCompiled(source: SourceFile): Unit = {
+ if (source.jfile.isPresent)
+ pathsBuffer += source.jfile.get.getPath
+ }
+ }
+}