Skip to content

Commit 83ff7a2

Browse files
committed
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...
1 parent 41df9f5 commit 83ff7a2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+139
-473
lines changed

project/Build.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,10 @@ object DottyBuild extends Build {
125125
},
126126

127127
// enable verbose exception messages for JUnit
128-
testOptions in Test += Tests.Argument(TestFrameworks.JUnit, "-a", "-v", "--run-listener=test.ContextEscapeDetector"),
128+
testOptions in Test += Tests.Argument(
129+
TestFrameworks.JUnit, "-a", "-v",
130+
"--run-listener=dotty.tools.ContextEscapeDetector"
131+
),
129132
testOptions in Test += Tests.Cleanup({ () => partestLockFile.delete }),
130133

131134
lockPartestFile := {

test/dotc/comptest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package dotc
22

3-
import test._
3+
import dotty.tools.dotc.CompilerTest
44

55
object comptest extends CompilerTest {
66

test/dotc/tests.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package dotc
22

3-
import test._
3+
import dotty.tools.dotc.CompilerTest
44
import org.junit.{Before, Test}
55

66
import java.io.{ File => JFile }

test/test/ContextEscapeDetection.java renamed to test/dotty/tools/ContextEscapeDetection.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package test;
1+
package dotty.tools;
22

33
import dotty.tools.dotc.core.Contexts;
44
import org.junit.*;
@@ -7,7 +7,6 @@
77
import java.util.LinkedList;
88
import java.util.List;
99

10-
1110
public abstract class ContextEscapeDetection {
1211
public static class TestContext{
1312
public TestContext(WeakReference<Contexts.Context> context, String testName) {
@@ -34,7 +33,4 @@ public synchronized void stealContext() {
3433
public synchronized void clearContext() {
3534
this.clearCtx();
3635
}
37-
38-
3936
}
40-

test/test/ContextEscapeDetector.java renamed to test/dotty/tools/ContextEscapeDetector.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
package test;
1+
package dotty.tools;
22

33
import org.junit.runner.Result;
44
import org.junit.runner.notification.RunListener;
55
import org.junit.Assert;
6-
76
import java.lang.ref.WeakReference;
87

98
public class ContextEscapeDetector extends RunListener {

test/test/DottyTest.scala renamed to test/dotty/tools/DottyTest.scala

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
package test
1+
package dotty
2+
package tools
23

3-
import dotty.tools.dotc.core._
4-
import dotty.tools.dotc.core.Contexts._
5-
import dotty.tools.dotc.core.Symbols._
6-
import dotty.tools.dotc.core.Flags._
4+
import dotc.core._
5+
import dotc.core.Contexts._
6+
import dotc.core.Symbols._
7+
import dotc.core.Flags._
78
import Types._, Symbols._, Decorators._
8-
import dotty.tools.dotc.printing.Texts._
9-
import dotty.tools.dotc.reporting.ConsoleReporter
10-
import dotty.tools.dotc.core.Decorators._
11-
import dotty.tools.dotc.ast.tpd
12-
import dotty.tools.dotc.Compiler
9+
import dotc.printing.Texts._
10+
import dotc.reporting.ConsoleReporter
11+
import dotc.core.Decorators._
12+
import dotc.ast.tpd
13+
import dotc.Compiler
1314

14-
import dotty.tools.dotc
15-
import dotty.tools.dotc.core.Phases.Phase
15+
import dotc.core.Phases.Phase
1616

1717
class DottyTest /*extends ContextEscapeDetection*/ {
1818

19-
dotty.tools.dotc.parsing.Scanners // initialize keywords
19+
dotc.parsing.Scanners // initialize keywords
2020

2121
implicit var ctx: Contexts.Context = {
2222
val base = new ContextBase

test/test/DottyTypeStealer.scala renamed to test/dotty/tools/DottyTypeStealer.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
package test
1+
package dotty.tools
22

3-
import dotty.tools.dotc.ast.tpd
4-
import dotty.tools.dotc.core.Names._
5-
import dotty.tools.dotc.ast.tpd._
6-
import dotty.tools.dotc.core.Contexts.Context
7-
import dotty.tools.dotc.core.Decorators._
8-
import dotty.tools.dotc.core.Types.Type
3+
import dotc.ast.tpd
4+
import dotc.core.Names._
5+
import dotc.ast.tpd._
6+
import dotc.core.Contexts.Context
7+
import dotc.core.Decorators._
8+
import dotc.core.Types.Type
99

1010
object DottyTypeStealer {
1111
def stealType(source: String, typeStrings: String*): (Context, List[Type]) = {

test/test/ShowClassTests.scala renamed to test/dotty/tools/ShowClassTests.scala

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
package test
1+
package dotty.tools
22

3-
import dotty.tools.dotc.core._
4-
import dotty.tools.dotc.core.Contexts._
5-
import dotty.tools.dotc.core.Symbols._
6-
import dotty.tools.dotc.core.Flags._
7-
import dotty.tools.dotc.core.Types._
8-
import dotty.tools.dotc.printing.Texts._
3+
import dotc.core._
4+
import dotc.core.Contexts._
5+
import dotc.core.Symbols._
6+
import dotc.core.Flags._
7+
import dotc.core.Types._
8+
import dotc.printing.Texts._
99
import NameOps._
10-
import dotty.tools.dotc.core.Decorators._
10+
import dotc.core.Decorators._
1111
import org.junit.Test
1212

1313
class ShowClassTests extends DottyTest {

test/test/TypeStealer.scala renamed to test/dotty/tools/TypeStealer.scala

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
1-
package test
1+
package dotty.tools
2+
23
import scala.tools.nsc.interpreter._
34
import scala.tools.nsc.Settings
45

5-
/**
6-
* Dotty requires a mangled bootclasspath to start. It means that `console` mode of sbt doesn't work for us.
7-
* At least I(Dmitry) wasn't able to make sbt fork in console
8-
*/
96
object TypeStealer {
107
def main(args: Array[String]): Unit = {
118
def repl = new ILoop {}
129

1310
val settings = new Settings
1411
settings.Yreplsync.value = true
1512

16-
1713
//use when launching normally outside SBT
1814
settings.usejavacp.value = true
1915

test/test/AsmConverters.scala renamed to test/dotty/tools/backend/jvm/AsmConverters.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package test
1+
package dotty.tools.backend.jvm
22

33
import scala.tools.asm
44
import asm._

test/test/AsmNode.scala renamed to test/dotty/tools/backend/jvm/AsmNode.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package test
1+
package dotty.tools.backend.jvm
22

33
import java.lang.reflect.Modifier
44
import scala.tools.asm

test/test/DottyBytecodeTest.scala renamed to test/dotty/tools/backend/jvm/DottyBytecodeTest.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package test
1+
package dotty.tools
2+
package backend.jvm
23

3-
import dotty.tools.dotc.core.Contexts.{Context, ContextBase}
4-
import dotty.tools.dotc.core.Phases.Phase
5-
import dotty.tools.backend.jvm.GenBCode
6-
import dotty.tools.dotc.Compiler
4+
import dotc.core.Contexts.{Context, ContextBase}
5+
import dotc.core.Phases.Phase
6+
import dotc.Compiler
77

88
import scala.reflect.io.{VirtualDirectory => Directory}
99
import scala.tools.asm
@@ -17,7 +17,7 @@ import scala.tools.asm.{ClassWriter, ClassReader}
1717
import scala.tools.asm.tree._
1818
import java.io.{File => JFile, InputStream}
1919

20-
private[test] class TestGenBCode(val outDir: String) extends GenBCode {
20+
class TestGenBCode(val outDir: String) extends GenBCode {
2121
override def phaseName: String = "testGenBCode"
2222
val virtualDir = new Directory(outDir, None)
2323
override def outputDir(implicit ctx: Context) = virtualDir

test/test/DottyBytecodeTests.scala renamed to test/dotty/tools/backend/jvm/DottyBytecodeTests.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package test
1+
package dotty.tools.backend.jvm
22

33
import org.junit.Assert._
44
import org.junit.Test

test/test/InlineBytecodeTests.scala renamed to test/dotty/tools/backend/jvm/InlineBytecodeTests.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package test
1+
package dotty.tools.backend.jvm
22

33
import org.junit.Assert._
44
import org.junit.Test

test/test/CompilerTest.scala renamed to test/dotty/tools/dotc/CompilerTest.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
package test
1+
package dotty.tools.dotc
22

3-
import dotty.tools.dotc.core.Contexts._
3+
import repl.TestREPL
4+
import core.Contexts._
45
import dotty.partest.DPConfig
5-
import dotty.tools.dotc.{Main, Bench, Driver}
6-
import dotty.tools.dotc.interfaces.Diagnostic.ERROR
7-
import dotty.tools.dotc.reporting._
6+
import interfaces.Diagnostic.ERROR
7+
import reporting._
88
import diagnostic.MessageContainer
9-
import dotty.tools.dotc.util.SourcePosition
10-
import dotty.tools.dotc.config.CompilerCommand
9+
import util.SourcePosition
10+
import config.CompilerCommand
1111
import dotty.tools.io.PlainFile
1212
import scala.collection.mutable.ListBuffer
1313
import scala.reflect.io.{ Path, Directory, File => SFile, AbstractFile }

test/test/OtherEntryPointsTest.scala renamed to test/dotty/tools/dotc/EntryPointsTest.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package test
1+
package dotty.tools
2+
package dotc
23

34
import org.junit.Test
45
import org.junit.Assert._
5-
import dotty.tools.dotc.Main
66
import dotty.tools.dotc.interfaces.{CompilerCallback, SourceFile}
7-
import dotty.tools.dotc.reporting._
8-
import dotty.tools.dotc.reporting.diagnostic.MessageContainer
9-
import dotty.tools.dotc.core.Contexts._
7+
import reporting._
8+
import reporting.diagnostic.MessageContainer
9+
import core.Contexts._
1010
import java.io.File
1111
import scala.collection.mutable.ListBuffer
1212

@@ -16,7 +16,7 @@ import scala.collection.mutable.ListBuffer
1616
*
1717
* @see [[InterfaceEntryPointTest]]
1818
*/
19-
class OtherEntryPointsTest {
19+
class EntryPointsTest {
2020
private val sources =
2121
List("./tests/pos/HelloWorld.scala").map(p => new java.io.File(p).getPath())
2222
private val dottyInterfaces =

test/test/InterfaceEntryPointTest.scala renamed to test/dotty/tools/dotc/InterfaceEntryPointTest.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package test
1+
package dotty.tools.dotc
22

33
import org.junit.Test
44
import org.junit.Assert._
5-
import dotty.tools.dotc.interfaces._
5+
import interfaces._
66
import scala.collection.mutable.ListBuffer
77

88
/** Test that demonstrates how to use dotty-interfaces

test/dotty/tools/dotc/ast/TreeInfoTest.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package dotty.tools.dotc
1+
package dotty.tools
2+
package dotc
23
package ast
34

45
import org.junit.Test
5-
import test.DottyTest
66
import core.Names._
77
import core.Types._
88
import core.Symbols._

test/test/DeSugarTest.scala renamed to test/dotty/tools/dotc/parsing/DeSugarTest.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
package test
1+
package dotty.tools
2+
package dotc
3+
package parsing
24

3-
import scala.reflect.io._
4-
import dotty.tools.dotc.util._
5-
import dotty.tools.dotc.core._
6-
import dotty.tools.dotc.parsing._
75
import Tokens._, Parsers._
8-
import dotty.tools.dotc._
6+
import scala.reflect.io._
7+
import util._
8+
import core._
99
import ast.Trees._
1010
import ast.desugar
1111
import ast.desugar._

test/test/DottyDocTest.scala renamed to test/dotty/tools/dotc/parsing/DocstringTest.scala

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
package test
1+
package dotty.tools
2+
package dotc
3+
package parsing
24

3-
import dotty.tools.dotc.ast.Trees._
4-
import dotty.tools.dotc.core.Contexts.Context
5+
import ast.Trees._
6+
import core.Contexts.Context
57

6-
trait DottyDocTest extends DottyTest {
8+
trait DocstringTest extends DottyTest {
79
ctx = ctx.fresh.setSetting(ctx.settings.YkeepComments, true)
810

911
def checkDocString(actual: Option[String], expected: String): Unit = actual match {

test/test/DottyDocParsingTests.scala renamed to test/dotty/tools/dotc/parsing/DocstringTests.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
package test
1+
package dotty.tools
2+
package dotc
3+
package parsing
24

35
import dotty.tools.dotc.core.Contexts.Context
46
import dotty.tools.dotc.ast.Trees._
57

68
import org.junit.Assert._
79
import org.junit.Test
810

9-
class DottyDocParsingTests extends DottyDocTest {
11+
class DocstringTests extends DocstringTest {
1012

1113
@Test def noComment = {
1214
import dotty.tools.dotc.ast.untpd._

test/test/ModifiersParsingTest.scala renamed to test/dotty/tools/dotc/parsing/ModifiersParsingTest.scala

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
package test
1+
package dotty.tools
2+
package dotc
3+
package parsing
24

35
import org.junit.Test
46
import org.junit.Assert._
57

6-
import dotty.tools.dotc.ast.untpd.modsDeco
7-
import dotty.tools.dotc.ast.untpd._
8-
import dotty.tools.dotc.ast.{ Trees => d }
9-
import dotty.tools.dotc.parsing.Parsers.Parser
10-
import dotty.tools.dotc.util.SourceFile
11-
import dotty.tools.dotc.core.Contexts.ContextBase
12-
import dotty.tools.dotc.core.Flags
8+
import ast.untpd.modsDeco
9+
import ast.untpd._
10+
import ast.{ Trees => d }
11+
import Parsers.Parser
12+
import util.SourceFile
13+
import core.Contexts.ContextBase
14+
import core.Flags
1315

1416
object ModifiersParsingTest {
1517
implicit val ctx = (new ContextBase).initialCtx

test/test/ParserTest.scala renamed to test/dotty/tools/dotc/parsing/ParserTest.scala

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
package test
1+
package dotty.tools
2+
package dotc
3+
package parsing
24

35
import scala.reflect.io._
4-
import dotty.tools.dotc.util._
5-
import dotty.tools.dotc.core._
6-
import dotty.tools.dotc.parsing._
6+
import util._
7+
import core._
78
import scala.io.Codec
89
import Tokens._, Parsers._
9-
import dotty.tools.dotc.ast.untpd._
10+
import ast.untpd._
1011
import org.junit.Test
1112
import scala.collection.mutable.ListBuffer
1213

test/test/ScannerTest.scala renamed to test/dotty/tools/dotc/parsing/ScannerTest.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
package test
1+
package dotty.tools
2+
package dotc
3+
package parsing
24

35
import scala.reflect.io._
46
import scala.io.Codec
5-
import dotty.tools.dotc.util._
6-
import dotty.tools.dotc.parsing._
7+
import util._
78
import Tokens._, Scanners._
89
import org.junit.Test
910

test/test/desugarPackage.scala renamed to test/dotty/tools/dotc/parsing/desugarPackage.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
package test
1+
package dotty.tools
2+
package dotc
3+
package parsing
24

3-
import dotty.tools.dotc._
45
import core._, ast._
56
import Trees._
67

0 commit comments

Comments
 (0)