diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-11-01 18:34:29 +0100 |
---|---|---|
committer | Guillaume Martres <smarter@ubuntu.com> | 2016-11-22 01:35:07 +0100 |
commit | 6a455fe6da5ff9c741d91279a2dc6fe2fb1b472f (patch) | |
tree | fe7729ddb03a84728687d5a3068f520b0bc1c297 /test/test/OtherEntryPointsTest.scala | |
parent | b3855424280a821601f126b6b4c6a731b72540ea (diff) | |
download | dotty-6a455fe6da5ff9c741d91279a2dc6fe2fb1b472f.tar.gz dotty-6a455fe6da5ff9c741d91279a2dc6fe2fb1b472f.tar.bz2 dotty-6a455fe6da5ff9c741d91279a2dc6fe2fb1b472f.zip |
Move (most) unit tests to correct locations
Should still perhaps move `test/dotc/tests.scala` and the others in the
same directory to a better more cohesive location. Would like to delete
the worksheets as well - but maybe they hold sentimental value...
Diffstat (limited to 'test/test/OtherEntryPointsTest.scala')
-rw-r--r-- | test/test/OtherEntryPointsTest.scala | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/test/test/OtherEntryPointsTest.scala b/test/test/OtherEntryPointsTest.scala deleted file mode 100644 index ae46fa36f..000000000 --- a/test/test/OtherEntryPointsTest.scala +++ /dev/null @@ -1,72 +0,0 @@ -package test - -import org.junit.Test -import org.junit.Assert._ -import dotty.tools.dotc.Main -import dotty.tools.dotc.interfaces.{CompilerCallback, SourceFile} -import dotty.tools.dotc.reporting._ -import dotty.tools.dotc.reporting.diagnostic.MessageContainer -import dotty.tools.dotc.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 OtherEntryPointsTest { - private val sources = - List("./tests/pos/HelloWorld.scala").map(p => new java.io.File(p).getPath()) - private val dottyInterfaces = - new java.io.File("./interfaces/dotty-interfaces-0.1-SNAPSHOT.jar").getPath - private val dottyLibrary = - new java.io.File("./library/target/scala-2.11/dotty-library_2.11-0.1-SNAPSHOT.jar").getPath - private val args = - sources ++ - List("-d", "./out/") ++ - List("-classpath", dottyInterfaces + ":" + dottyLibrary) - - @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 - } - } -} |