Skip to content

Commit 7ad2e97

Browse files
committed
remove unnecessary changes to vulpix
1 parent cb32aea commit 7ad2e97

File tree

6 files changed

+19
-92
lines changed

6 files changed

+19
-92
lines changed

compiler/test/dotty/tools/dotc/CompilationTests.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,6 @@ class CompilationTests extends ParallelTesting {
337337
}
338338

339339
compileFilesInDir("../tests/plugins/neg").checkExpectedErrors()
340-
compileFilesInDir("../tests/plugins/pos").checkCompile(checkCompileOutput = true)
341340
}
342341

343342
private val (compilerSources, backendSources, backendJvmSources) = {

compiler/test/dotty/tools/dotc/reporting/TestReporter.scala

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ package dotty.tools
22
package dotc
33
package reporting
44

5-
import java.io.{ FileOutputStream, PrintStream, PrintWriter, StringWriter, File => JFile }
5+
import java.io.{ PrintStream, PrintWriter, File => JFile, FileOutputStream }
66
import java.text.SimpleDateFormat
77
import java.util.Date
88

99
import scala.collection.mutable
10+
1011
import util.SourcePosition
1112
import core.Contexts._
1213
import Reporter._
@@ -78,23 +79,6 @@ extends Reporter with UniqueMessagePositions with HideNonSensicalMessages with M
7879
}
7980
}
8081

81-
class StoredTestReporter (val writer: StringWriter, val superWriter: PrintWriter, filePrintln: String => Unit, logLevel: Int)
82-
extends TestReporter(superWriter, filePrintln, logLevel) {
83-
override def doReport(m: MessageContainer)(implicit ctx: Context): Unit = {
84-
super.doReport(m)
85-
86-
val msg =
87-
if (m.pos.exists)
88-
"[" + diagnosticLevel(m) + "] Line " + (m.pos.line + 1) + ": " + m.contained().msg
89-
else
90-
"[" + diagnosticLevel(m) + "] " + m.contained().msg
91-
92-
writer.write(msg + "\n")
93-
}
94-
95-
override def summary: String = ""
96-
}
97-
9882
object TestReporter {
9983
private[this] var outFile: JFile = _
10084
private[this] var logWriter: PrintWriter = _
@@ -131,9 +115,6 @@ object TestReporter {
131115
def reporter(ps: PrintStream, logLevel: Int): TestReporter =
132116
new TestReporter(new PrintWriter(ps, true), logPrintln, logLevel)
133117

134-
def storedReporter(ps: PrintStream, logLevel: Int): TestReporter =
135-
new StoredTestReporter(new StringWriter(), new PrintWriter(ps, true), logPrintln, logLevel)
136-
137118
def simplifiedReporter(writer: PrintWriter): TestReporter = {
138119
val rep = new TestReporter(writer, logPrintln, WARNING) {
139120
/** Prints the message with the given position indication in a simplified manner */

compiler/test/dotty/tools/vulpix/ParallelTesting.scala

Lines changed: 17 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,22 @@ import java.io.{ File => JFile }
66
import java.text.SimpleDateFormat
77
import java.util.HashMap
88
import java.nio.file.StandardCopyOption.REPLACE_EXISTING
9-
import java.nio.file.{ Files, NoSuchFileException, Path, Paths }
10-
import java.util.concurrent.{ TimeUnit, TimeoutException, Executors => JExecutors }
9+
import java.nio.file.{ Files, Path, Paths, NoSuchFileException }
10+
import java.util.concurrent.{ Executors => JExecutors, TimeUnit, TimeoutException }
1111

1212
import scala.io.Source
1313
import scala.util.control.NonFatal
1414
import scala.util.Try
1515
import scala.collection.mutable
1616
import scala.util.matching.Regex
1717
import scala.util.Random
18+
1819
import dotc.core.Contexts._
19-
import dotc.reporting.{ Reporter, StoredTestReporter, TestReporter }
20+
import dotc.reporting.{ Reporter, TestReporter }
2021
import dotc.reporting.diagnostic.MessageContainer
2122
import dotc.interfaces.Diagnostic.ERROR
2223
import dotc.util.DiffUtil
23-
import dotc.{ Compiler, Driver }
24+
import dotc.{ Driver, Compiler }
2425

2526
/** A parallel testing suite whose goal is to integrate nicely with JUnit
2627
*
@@ -127,7 +128,7 @@ trait ParallelTesting extends RunnerOrchestration { self =>
127128
/** A group of files that may all be compiled together, with the same flags
128129
* and output directory
129130
*/
130-
case class JointCompilationSource(
131+
private final case class JointCompilationSource(
131132
name: String,
132133
files: Array[JFile],
133134
flags: TestFlags,
@@ -176,7 +177,7 @@ trait ParallelTesting extends RunnerOrchestration { self =>
176177
/** Each `Test` takes the `testSources` and performs the compilation and assertions
177178
* according to the implementing class "neg", "run" or "pos".
178179
*/
179-
private abstract class Test(testSources: List[TestSource], times: Int, threadLimit: Option[Int], suppressAllOutput: Boolean, checkCompileOutput: Boolean = false)(implicit val summaryReport: SummaryReporting) { test =>
180+
private abstract class Test(testSources: List[TestSource], times: Int, threadLimit: Option[Int], suppressAllOutput: Boolean)(implicit val summaryReport: SummaryReporting) { test =>
180181

181182
import summaryReport._
182183

@@ -352,12 +353,9 @@ trait ParallelTesting extends RunnerOrchestration { self =>
352353
else None
353354
} else None
354355

355-
val logLevel = if (suppressErrors || suppressAllOutput) ERROR + 1 else ERROR
356356
val reporter =
357-
if (checkCompileOutput)
358-
TestReporter.storedReporter(realStdout, logLevel = logLevel)
359-
else
360-
TestReporter.reporter(realStdout, logLevel = logLevel)
357+
TestReporter.reporter(realStdout, logLevel =
358+
if (suppressErrors || suppressAllOutput) ERROR + 1 else ERROR)
361359

362360
val driver =
363361
if (times == 1) new Driver
@@ -466,33 +464,10 @@ trait ParallelTesting extends RunnerOrchestration { self =>
466464
private def flattenFiles(f: JFile): Array[JFile] =
467465
if (f.isDirectory) f.listFiles.flatMap(flattenFiles)
468466
else Array(f)
469-
470-
protected def verifyCompileOutput(source: TestSource, checkFile: JFile, reporter: StoredTestReporter): Unit = {
471-
reporter.writer.flush()
472-
val checkLines = Source.fromFile(checkFile).getLines().mkString("\n")
473-
val outputLines = reporter.writer.toString.trim.replaceAll("\\s+\n", "\n")
474-
475-
if (outputLines != checkLines) {
476-
val msg =
477-
s"""|Output from '${source.title}' did not match check file '${checkFile.getName}'.
478-
|-------------------------------------
479-
|expected:
480-
|$checkLines
481-
|
482-
|actual:
483-
|$outputLines
484-
|-------------------------------------
485-
""".stripMargin
486-
487-
echo(msg)
488-
addFailureInstruction(msg)
489-
failTestSource(source)
490-
}
491-
}
492467
}
493468

494-
private final class PosTest(testSources: List[TestSource], times: Int, threadLimit: Option[Int], suppressAllOutput: Boolean, checkCompileOutput: Boolean = false)(implicit summaryReport: SummaryReporting)
495-
extends Test(testSources, times, threadLimit, suppressAllOutput, checkCompileOutput) {
469+
private final class PosTest(testSources: List[TestSource], times: Int, threadLimit: Option[Int], suppressAllOutput: Boolean)(implicit summaryReport: SummaryReporting)
470+
extends Test(testSources, times, threadLimit, suppressAllOutput) {
496471
protected def encapsulatedCompilation(testSource: TestSource) = new LoggedRunnable {
497472
def checkTestSource(): Unit = tryCompile(testSource) {
498473
testSource match {
@@ -525,14 +500,6 @@ trait ParallelTesting extends RunnerOrchestration { self =>
525500
reporters.foreach(logReporterContents)
526501
logBuildInstructions(reporters.head, testSource, errorCount, warningCount)
527502
}
528-
529-
// verify compilation check file
530-
(1 to testSource.compilationGroups.length).foreach { index =>
531-
val checkFile = new JFile(dir.getAbsolutePath.reverse.dropWhile(_ == '/').reverse + "/" + index + ".check")
532-
533-
if (checkFile.exists && checkCompileOutput)
534-
verifyCompileOutput(testSource, checkFile, reporters(index).asInstanceOf[StoredTestReporter])
535-
}
536503
}
537504
}
538505
}
@@ -656,8 +623,8 @@ trait ParallelTesting extends RunnerOrchestration { self =>
656623
}
657624
}
658625

659-
private final class NegTest(testSources: List[TestSource], times: Int, threadLimit: Option[Int], suppressAllOutput: Boolean, checkCompileOutput: Boolean = false)(implicit summaryReport: SummaryReporting)
660-
extends Test(testSources, times, threadLimit, suppressAllOutput, checkCompileOutput) {
626+
private final class NegTest(testSources: List[TestSource], times: Int, threadLimit: Option[Int], suppressAllOutput: Boolean)(implicit summaryReport: SummaryReporting)
627+
extends Test(testSources, times, threadLimit, suppressAllOutput) {
661628
protected def encapsulatedCompilation(testSource: TestSource) = new LoggedRunnable {
662629
def checkTestSource(): Unit = tryCompile(testSource) {
663630
// In neg-tests we allow two types of error annotations,
@@ -734,14 +701,6 @@ trait ParallelTesting extends RunnerOrchestration { self =>
734701
if (actualErrors > 0)
735702
reporters.foreach(logReporterContents)
736703

737-
// Compilation check file: for testing plugins
738-
(1 to testSource.compilationGroups.length).foreach { index =>
739-
val checkFile = new JFile(dir.getAbsolutePath.reverse.dropWhile(_ == '/').reverse + "/" + index + ".check")
740-
741-
if (checkFile.exists && checkCompileOutput)
742-
verifyCompileOutput(testSource, checkFile, reporters(index).asInstanceOf[StoredTestReporter])
743-
}
744-
745704
(compilerCrashed, expectedErrors, actualErrors, () => getMissingExpectedErrors(errorMap, errors), errorMap)
746705
}
747706
}
@@ -921,8 +880,8 @@ trait ParallelTesting extends RunnerOrchestration { self =>
921880
* compilation without generating errors and that they do not crash the
922881
* compiler
923882
*/
924-
def checkCompile(checkCompileOutput: Boolean = false)(implicit summaryReport: SummaryReporting): this.type = {
925-
val test = new PosTest(targets, times, threadLimit, shouldFail || shouldSuppressOutput, checkCompileOutput).executeTestSuite()
883+
def checkCompile()(implicit summaryReport: SummaryReporting): this.type = {
884+
val test = new PosTest(targets, times, threadLimit, shouldFail || shouldSuppressOutput).executeTestSuite()
926885

927886
cleanup()
928887

@@ -940,8 +899,8 @@ trait ParallelTesting extends RunnerOrchestration { self =>
940899
* correct amount of errors at the correct positions. It also makes sure
941900
* that none of these tests crash the compiler
942901
*/
943-
def checkExpectedErrors(checkCompileOutput : Boolean = false)(implicit summaryReport: SummaryReporting): this.type = {
944-
val test = new NegTest(targets, times, threadLimit, shouldFail || shouldSuppressOutput, checkCompileOutput).executeTestSuite()
902+
def checkExpectedErrors()(implicit summaryReport: SummaryReporting): this.type = {
903+
val test = new NegTest(targets, times, threadLimit, shouldFail || shouldSuppressOutput).executeTestSuite()
945904

946905
cleanup()
947906

tests/plugins/pos/divideZero/2.check

Lines changed: 0 additions & 3 deletions
This file was deleted.

tests/plugins/pos/divideZero/Test_2.scala

Lines changed: 0 additions & 5 deletions
This file was deleted.

tests/plugins/pos/divideZero/scalac-plugin.xml

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)