def testBasic(self):
        def work():
            time.sleep(0.2)

        reqs = []
        for _ in range(10):
            reqs.append(Request(work))

        pool = RequestPool()
        for req in reqs:
            pool.add(req)

        pool.submit()

        # All requests should be run in parallel...
        for req in reqs:
            assert req.started
            if Request.global_thread_pool.num_workers > 0:
                assert not req.finished

        pool.wait()

        # Should all be done.
        for req in reqs:
            assert req.finished
Beispiel #2
0
    def testBasic(self):
        def work():
            time.sleep(0.2)

        reqs = []        
        for _ in range(10):
            reqs.append( Request( work ) )

        pool = RequestPool()
        for req in reqs:
            pool.add(req)

        pool.submit()
        
        # All requests should be run in parallel...
        for req in reqs:
            assert req.started
            if Request.global_thread_pool.num_workers > 0:
                assert not req.finished
        
        pool.wait()

        # Should all be done.        
        for req in reqs:
            assert req.finished