Skip to content

Commit fef4bb1

Browse files
committed
remove unnecessary changes to vulpix
1 parent 25142cb commit fef4bb1

File tree

6 files changed

+18
-91
lines changed

6 files changed

+18
-91
lines changed

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

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

340340
compileFilesInDir("../tests/plugins/neg").checkExpectedErrors()
341-
compileFilesInDir("../tests/plugins/pos").checkCompile(checkCompileOutput = true)
342341
}
343342

344343
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: 16 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,18 @@ 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
@@ -128,7 +129,7 @@ trait ParallelTesting extends RunnerOrchestration { self =>
128129
/** A group of files that may all be compiled together, with the same flags
129130
* and output directory
130131
*/
131-
case class JointCompilationSource(
132+
private final case class JointCompilationSource(
132133
name: String,
133134
files: Array[JFile],
134135
flags: TestFlags,
@@ -178,7 +179,7 @@ trait ParallelTesting extends RunnerOrchestration { self =>
178179
/** Each `Test` takes the `testSources` and performs the compilation and assertions
179180
* according to the implementing class "neg", "run" or "pos".
180181
*/
181-
private abstract class Test(testSources: List[TestSource], times: Int, threadLimit: Option[Int], suppressAllOutput: Boolean, checkCompileOutput: Boolean = false)(implicit val summaryReport: SummaryReporting) { test =>
182+
private abstract class Test(testSources: List[TestSource], times: Int, threadLimit: Option[Int], suppressAllOutput: Boolean)(implicit val summaryReport: SummaryReporting) { test =>
182183

183184
import summaryReport._
184185

@@ -354,12 +355,9 @@ trait ParallelTesting extends RunnerOrchestration { self =>
354355
else None
355356
} else None
356357

357-
val logLevel = if (suppressErrors || suppressAllOutput) ERROR + 1 else ERROR
358358
val reporter =
359-
if (checkCompileOutput)
360-
TestReporter.storedReporter(realStdout, logLevel = logLevel)
361-
else
362-
TestReporter.reporter(realStdout, logLevel = logLevel)
359+
TestReporter.reporter(realStdout, logLevel =
360+
if (suppressErrors || suppressAllOutput) ERROR + 1 else ERROR)
363361

364362
val driver =
365363
if (times == 1) new Driver
@@ -499,33 +497,10 @@ trait ParallelTesting extends RunnerOrchestration { self =>
499497
private def flattenFiles(f: JFile): Array[JFile] =
500498
if (f.isDirectory) f.listFiles.flatMap(flattenFiles)
501499
else Array(f)
502-
503-
protected def verifyCompileOutput(source: TestSource, checkFile: JFile, reporter: StoredTestReporter): Unit = {
504-
reporter.writer.flush()
505-
val checkLines = Source.fromFile(checkFile).getLines().mkString("\n")
506-
val outputLines = reporter.writer.toString.trim.replaceAll("\\s+\n", "\n")
507-
508-
if (outputLines != checkLines) {
509-
val msg =
510-
s"""|Output from '${source.title}' did not match check file '${checkFile.getName}'.
511-
|-------------------------------------
512-
|expected:
513-
|$checkLines
514-
|
515-
|actual:
516-
|$outputLines
517-
|-------------------------------------
518-
""".stripMargin
519-
520-
echo(msg)
521-
addFailureInstruction(msg)
522-
failTestSource(source)
523-
}
524-
}
525500
}
526501

527-
private final class PosTest(testSources: List[TestSource], times: Int, threadLimit: Option[Int], suppressAllOutput: Boolean, checkCompileOutput: Boolean = false)(implicit summaryReport: SummaryReporting)
528-
extends Test(testSources, times, threadLimit, suppressAllOutput, checkCompileOutput) {
502+
private final class PosTest(testSources: List[TestSource], times: Int, threadLimit: Option[Int], suppressAllOutput: Boolean)(implicit summaryReport: SummaryReporting)
503+
extends Test(testSources, times, threadLimit, suppressAllOutput) {
529504
protected def encapsulatedCompilation(testSource: TestSource) = new LoggedRunnable {
530505
def checkTestSource(): Unit = tryCompile(testSource) {
531506
testSource match {
@@ -603,14 +578,6 @@ trait ParallelTesting extends RunnerOrchestration { self =>
603578
reporters.foreach(logReporterContents)
604579
logBuildInstructions(reporters.head, testSource, errorCount, warningCount)
605580
}
606-
607-
// verify compilation check file
608-
(1 to testSource.compilationGroups.length).foreach { index =>
609-
val checkFile = new JFile(dir.getAbsolutePath.reverse.dropWhile(_ == '/').reverse + "/" + index + ".check")
610-
611-
if (checkFile.exists && checkCompileOutput)
612-
verifyCompileOutput(testSource, checkFile, reporters(index).asInstanceOf[StoredTestReporter])
613-
}
614581
}
615582
}
616583
}
@@ -734,8 +701,8 @@ trait ParallelTesting extends RunnerOrchestration { self =>
734701
}
735702
}
736703

737-
private final class NegTest(testSources: List[TestSource], times: Int, threadLimit: Option[Int], suppressAllOutput: Boolean, checkCompileOutput: Boolean = false)(implicit summaryReport: SummaryReporting)
738-
extends Test(testSources, times, threadLimit, suppressAllOutput, checkCompileOutput) {
704+
private final class NegTest(testSources: List[TestSource], times: Int, threadLimit: Option[Int], suppressAllOutput: Boolean)(implicit summaryReport: SummaryReporting)
705+
extends Test(testSources, times, threadLimit, suppressAllOutput) {
739706
protected def encapsulatedCompilation(testSource: TestSource) = new LoggedRunnable {
740707
def checkTestSource(): Unit = tryCompile(testSource) {
741708
// In neg-tests we allow two types of error annotations,
@@ -812,14 +779,6 @@ trait ParallelTesting extends RunnerOrchestration { self =>
812779
if (actualErrors > 0)
813780
reporters.foreach(logReporterContents)
814781

815-
// Compilation check file: for testing plugins
816-
(1 to testSource.compilationGroups.length).foreach { index =>
817-
val checkFile = new JFile(dir.getAbsolutePath.reverse.dropWhile(_ == '/').reverse + "/" + index + ".check")
818-
819-
if (checkFile.exists && checkCompileOutput)
820-
verifyCompileOutput(testSource, checkFile, reporters(index).asInstanceOf[StoredTestReporter])
821-
}
822-
823782
(compilerCrashed, expectedErrors, actualErrors, () => getMissingExpectedErrors(errorMap, errors), errorMap)
824783
}
825784
}
@@ -992,8 +951,8 @@ trait ParallelTesting extends RunnerOrchestration { self =>
992951
* compilation without generating errors and that they do not crash the
993952
* compiler
994953
*/
995-
def checkCompile(checkCompileOutput: Boolean = false)(implicit summaryReport: SummaryReporting): this.type = {
996-
val test = new PosTest(targets, times, threadLimit, shouldFail || shouldSuppressOutput, checkCompileOutput).executeTestSuite()
954+
def checkCompile()(implicit summaryReport: SummaryReporting): this.type = {
955+
val test = new PosTest(targets, times, threadLimit, shouldFail || shouldSuppressOutput).executeTestSuite()
997956

998957
cleanup()
999958

@@ -1011,8 +970,8 @@ trait ParallelTesting extends RunnerOrchestration { self =>
1011970
* correct amount of errors at the correct positions. It also makes sure
1012971
* that none of these tests crash the compiler
1013972
*/
1014-
def checkExpectedErrors(checkCompileOutput : Boolean = false)(implicit summaryReport: SummaryReporting): this.type = {
1015-
val test = new NegTest(targets, times, threadLimit, shouldFail || shouldSuppressOutput, checkCompileOutput).executeTestSuite()
973+
def checkExpectedErrors()(implicit summaryReport: SummaryReporting): this.type = {
974+
val test = new NegTest(targets, times, threadLimit, shouldFail || shouldSuppressOutput).executeTestSuite()
1016975

1017976
cleanup()
1018977

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)