summaryrefslogtreecommitdiff
path: root/test/files
diff options
context:
space:
mode:
authorAntonio Cunei <antonio.cunei@epfl.ch>2010-09-02 10:11:37 +0000
committerAntonio Cunei <antonio.cunei@epfl.ch>2010-09-02 10:11:37 +0000
commit9f3ad9f11f7943d9dfe9fb664c7d58712a05f8e6 (patch)
treeb0b3dc668a392b35ff4b30e36074d83255cf0f17 /test/files
parentc45a1430699d7438f46d5af6f4db63f3ed587805 (diff)
downloadscala-9f3ad9f11f7943d9dfe9fb664c7d58712a05f8e6.tar.gz
scala-9f3ad9f11f7943d9dfe9fb664c7d58712a05f8e6.tar.bz2
scala-9f3ad9f11f7943d9dfe9fb664c7d58712a05f8e6.zip
Merged revisions 22536,22540,22542 via svnmerge...
Merged revisions 22536,22540,22542 via svnmerge from https://lampsvn.epfl.ch/svn-repos/scala/scala/trunk ........ r22536 | phaller | 2010-07-12 10:29:45 +0200 (Mon, 12 Jul 2010) | 1 line Added test case for #3645. Closes #3645. ........ r22540 | phaller | 2010-07-12 13:49:28 +0200 (Mon, 12 Jul 2010) | 1 line Fixed buggy test case. Closes #3551. No review. ........ r22542 | phaller | 2010-07-12 16:13:11 +0200 (Mon, 12 Jul 2010) | 1 line Updated LinkedBlockingQueue to latest jsr166 version. Verified bug fix using test case in [http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6806875 JDK bug report 6806875]. Closes #3629. ........
Diffstat (limited to 'test/files')
-rw-r--r--test/files/jvm/actor-executor2.scala12
-rw-r--r--test/files/run/t3645.scala6
2 files changed, 15 insertions, 3 deletions
diff --git a/test/files/jvm/actor-executor2.scala b/test/files/jvm/actor-executor2.scala
index da64a7fc43..f8fcaef69f 100644
--- a/test/files/jvm/actor-executor2.scala
+++ b/test/files/jvm/actor-executor2.scala
@@ -1,6 +1,6 @@
import scala.actors.{Actor, SchedulerAdapter, Exit}
import Actor._
-import java.util.concurrent.Executors
+import java.util.concurrent.{Executors, RejectedExecutionException}
object One extends AdaptedActor {
def act() {
@@ -57,9 +57,15 @@ object Test {
val scheduler =
new SchedulerAdapter {
def execute(block: => Unit) {
- executor.execute(new Runnable {
+ val task = new Runnable {
def run() { block }
- })
+ }
+ try {
+ executor.execute(task)
+ } catch {
+ case ree: RejectedExecutionException =>
+ task.run() // run task on current thread
+ }
}
}
diff --git a/test/files/run/t3645.scala b/test/files/run/t3645.scala
new file mode 100644
index 0000000000..af2543377b
--- /dev/null
+++ b/test/files/run/t3645.scala
@@ -0,0 +1,6 @@
+object Test {
+ def main(args: Array[String]) {
+ val s = Stream.tabulate(5)(x => x+2)
+ assert( s.toList == List(2,3,4,5,6) )
+ }
+}