예제 #1
0
파일: gen_test.py 프로젝트: genelee/anzu
        def f():
            (yield gen.Callback("noargs"))()
            self.assertEqual((yield gen.Wait("noargs")), None)
            (yield gen.Callback("1arg"))(42)
            self.assertEqual((yield gen.Wait("1arg")), 42)

            (yield gen.Callback("kwargs"))(value=42)
            result = yield gen.Wait("kwargs")
            self.assertTrue(isinstance(result, gen.Arguments))
            self.assertEqual(((), dict(value=42)), result)
            self.assertEqual(dict(value=42), result.kwargs)

            (yield gen.Callback("2args"))(42, 43)
            result = yield gen.Wait("2args")
            self.assertTrue(isinstance(result, gen.Arguments))
            self.assertEqual(((42, 43), {}), result)
            self.assertEqual((42, 43), result.args)

            def task_func(callback):
                callback(None, error="foo")

            result = yield gen.Task(task_func)
            self.assertTrue(isinstance(result, gen.Arguments))
            self.assertEqual(((None, ), dict(error="foo")), result)

            self.stop()
예제 #2
0
파일: gen_test.py 프로젝트: genelee/anzu
 def f():
     for k in range(3):
         self.io_loop.add_callback((yield gen.Callback(k)))
     yield gen.Wait(1)
     self.io_loop.add_callback((yield gen.Callback(3)))
     yield gen.Wait(0)
     yield gen.Wait(3)
     yield gen.Wait(2)
     self.stop()
예제 #3
0
파일: gen_test.py 프로젝트: genelee/anzu
 def get(self):
     self.io_loop = self.request.connection.stream.io_loop
     self.io_loop.add_callback((yield gen.Callback("k1")))
     yield gen.Wait("k1")
     self.write("1")
     self.io_loop.add_callback((yield gen.Callback("k2")))
     yield gen.Wait("k2")
     self.write("2")
     # reuse an old key
     self.io_loop.add_callback((yield gen.Callback("k1")))
     yield gen.Wait("k1")
     self.finish("3")
예제 #4
0
파일: gen_test.py 프로젝트: genelee/anzu
 def f():
     try:
         yield gen.Wait("k1")
         raise "did not get expected exception"
     except gen.UnknownKeyError:
         pass
     (yield gen.Callback("k2"))("v2")
     self.assertEqual((yield gen.Wait("k2")), "v2")
     self.stop()
예제 #5
0
파일: gen_test.py 프로젝트: genelee/anzu
 def f():
     yield gen.Callback("k1")
     self.stop()
예제 #6
0
파일: gen_test.py 프로젝트: genelee/anzu
 def f():
     yield gen.Callback("k1")
     yield gen.Wait("k2")
     self.stop()
예제 #7
0
파일: gen_test.py 프로젝트: genelee/anzu
 def f():
     (yield gen.Callback("k1"))(42)
     res = yield gen.Wait("k1")
     self.assertEqual(42, res)
     self.stop()
예제 #8
0
파일: gen_test.py 프로젝트: genelee/anzu
 def f():
     self.io_loop.add_callback((yield gen.Callback("k1")))
     yield gen.Wait("k1")
     1 / 0
예제 #9
0
파일: gen_test.py 프로젝트: genelee/anzu
 def f():
     (yield gen.Callback("k1"))()
     res = yield gen.Wait("k1")
     assert res is None
     self.stop()
예제 #10
0
파일: gen_test.py 프로젝트: genelee/anzu
 def f():
     (yield gen.Callback("k1"))("v1")
     (yield gen.Callback("k2"))("v2")
     results = yield [gen.Wait("k1"), gen.Wait("k2")]
     self.assertEqual(results, ["v1", "v2"])
     self.stop()
예제 #11
0
파일: gen_test.py 프로젝트: genelee/anzu
 def f():
     self.orphaned_callback = yield gen.Callback(1)
예제 #12
0
파일: gen_test.py 프로젝트: genelee/anzu
 def f():
     self.io_loop.add_callback((yield gen.Callback(0)))
     yield gen.Wait(0)
     self.stop()