diff options
author | Som Snytt <som.snytt@gmail.com> | 2016-11-12 23:31:37 -0800 |
---|---|---|
committer | Som Snytt <som.snytt@gmail.com> | 2016-11-12 23:31:37 -0800 |
commit | 83247eee47e43c2f0728595d1304b9dc7eccf498 (patch) | |
tree | f4658d7edc90fb991fba58f23112607fbbadcd53 /test/files | |
parent | 46382e731266a43d592b0feeacc59faf9f0e7fc6 (diff) | |
download | scala-83247eee47e43c2f0728595d1304b9dc7eccf498.tar.gz scala-83247eee47e43c2f0728595d1304b9dc7eccf498.tar.bz2 scala-83247eee47e43c2f0728595d1304b9dc7eccf498.zip |
SI-8433 SI-9689 Progressive tests
Because no one votes against a progressive test.
Diffstat (limited to 'test/files')
-rw-r--r-- | test/files/run/t8433.check | 2 | ||||
-rw-r--r-- | test/files/run/t8433.scala | 46 | ||||
-rw-r--r-- | test/files/run/t9689.check | 14 | ||||
-rw-r--r-- | test/files/run/t9689/Test_2.scala | 12 | ||||
-rw-r--r-- | test/files/run/t9689/bug_1.scala | 8 |
5 files changed, 82 insertions, 0 deletions
diff --git a/test/files/run/t8433.check b/test/files/run/t8433.check new file mode 100644 index 0000000000..9480ca51cb --- /dev/null +++ b/test/files/run/t8433.check @@ -0,0 +1,2 @@ +high +high diff --git a/test/files/run/t8433.scala b/test/files/run/t8433.scala new file mode 100644 index 0000000000..79e18757b8 --- /dev/null +++ b/test/files/run/t8433.scala @@ -0,0 +1,46 @@ + +import tools.partest.DirectTest +import reflect.internal.util._ + +// mimic the resident compiler failure by recompiling +// the class with new run of same global. +object Test extends DirectTest { + + override def code = """ + object Main { + def main(args: Array[String]): Unit = { + Surf xmain args + import trial.core.Rankable + object Surf { + def xmain(args: Array[String]): Unit = println(new Strategy("win").rank) + } + class Strategy(name:String) extends Rankable + } + } + """ + + override def show(): Unit = { + // first, compile the interface + val dependency = """ + |package trial + | + |object core { + | trait Rankable { + | val rank: String = "high" + | } + |} + |""".stripMargin + + assert(compileString(newCompiler())(dependency)) + + // a resident global + val g = newCompiler() + + assert(compileString(g)(code)) + ScalaClassLoader(getClass.getClassLoader) run ("Main", Nil) + assert(compileString(g)(code)) + ScalaClassLoader(getClass.getClassLoader) run ("Main", Nil) + } + + override def extraSettings = s"-usejavacp -d ${testOutput.path}" +} diff --git a/test/files/run/t9689.check b/test/files/run/t9689.check new file mode 100644 index 0000000000..61ed6e13a2 --- /dev/null +++ b/test/files/run/t9689.check @@ -0,0 +1,14 @@ + +scala> import bug._ +import bug._ + +scala> import Wrap._ +import Wrap._ + +scala> object Bar extends Foo +defined object Bar + +scala> Bar.foo +ok + +scala> :quit diff --git a/test/files/run/t9689/Test_2.scala b/test/files/run/t9689/Test_2.scala new file mode 100644 index 0000000000..086ddecdea --- /dev/null +++ b/test/files/run/t9689/Test_2.scala @@ -0,0 +1,12 @@ +import scala.tools.partest.ReplTest + +object Test extends ReplTest { + + def code = """ +import bug._ +import Wrap._ +object Bar extends Foo +Bar.foo + """ + +} diff --git a/test/files/run/t9689/bug_1.scala b/test/files/run/t9689/bug_1.scala new file mode 100644 index 0000000000..1dfd7bdad8 --- /dev/null +++ b/test/files/run/t9689/bug_1.scala @@ -0,0 +1,8 @@ + +package bug + +object Wrap { + trait Foo { + def foo: Unit = println("ok") + } +} |