class TestActor(snake.actor.Actor): def main(self): print "TestActor started" for i in xrange(1,10): print "TestActor iteration %d" % i self.beNice() print "TestActor done" def test_TestActor(): actor = TestActor() snake.scheduler.schedule() snake.scheduler.watchdog() snake.scheduler.schedule() snake.scheduler.watchdog() print "pickling TestActor" s = snake.scheduler.pickle(actor=actor) print "Now you should not see any output" snake.scheduler.schedule() snake.scheduler.watchdog() snake.scheduler.schedule() snake.scheduler.watchdog() print "Unpickling TestActor" snake.scheduler.unpickle(s) snake.scheduler.schedule() snake.scheduler.watchdog() snake.scheduler.schedule() snake.scheduler.watchdog()