From 76e6f41e6d409850f47404277ba30c21579c2cb3 Mon Sep 17 00:00:00 2001 From: Philipp Haller Date: Wed, 27 May 2009 15:49:35 +0000 Subject: Moved actorgc_leak test to pending, because it ... Moved actorgc_leak test to pending, because it fails (only) on Windows. --- test/files/jvm/actorgc_leak.check | 1 - test/files/jvm/actorgc_leak.scala | 63 --------------------------------------- 2 files changed, 64 deletions(-) delete mode 100644 test/files/jvm/actorgc_leak.check delete mode 100644 test/files/jvm/actorgc_leak.scala (limited to 'test/files/jvm') diff --git a/test/files/jvm/actorgc_leak.check b/test/files/jvm/actorgc_leak.check deleted file mode 100644 index a965a70ed4..0000000000 --- a/test/files/jvm/actorgc_leak.check +++ /dev/null @@ -1 +0,0 @@ -Done diff --git a/test/files/jvm/actorgc_leak.scala b/test/files/jvm/actorgc_leak.scala deleted file mode 100644 index 5e2b9d51e1..0000000000 --- a/test/files/jvm/actorgc_leak.scala +++ /dev/null @@ -1,63 +0,0 @@ - -import scala.actors.Actor - -object Test { - class FatActorFactory extends Actor { - def act() { - var cnt = 0 - Actor.loopWhile(cnt < fatActors) { - //if ((cnt % 5) == 0) println(cnt) - val fa = new FatActor() - fa.start() - cnt += 1 - if (cnt == fatActors) Monitor ! 'done - } - } - } - - class FatActor extends Actor { - def act() { - fat = new Array[Int](fatness) - react { - case 'hi => exit() - } - } - private var fat: Array[Int] = _ - } - - object Monitor extends Actor { - private var cnt = 0 - def act() { - Actor.loop { - react { - case 'done => { - cnt += 1 - if (cnt == factories) System.exit(0) // once GC pressure stops FatActors stop being collected, and as - } // a result ActorGC never finds out that they are defunct - } - } - } - } - - val factories = 4 // the number of factories to start - val fatActors = 50 // the number of FatActors for each factory to produce - val fatness = 1024*1024*10 - - def main(args: Array[String]) { - scala.actors.Scheduler.impl.shutdown() - val sched = { - val s = new scala.actors.FJTaskScheduler2 - s.start() - s - } - scala.actors.Scheduler.impl = sched - - Monitor.start() - for(i <- 1 to factories) { - //if ((i % 50) == 0) println(i) - val fa = new FatActorFactory() - fa.start() - } - println("Done") - } -} -- cgit v1.2.3