Ejemplo n.º 1
0
 def test_timout_pool(self):
     pool = mp.Pool(5)
     url = get_random_port_url()
     self.start_timeout_server(url, 0.25)
     lock = LockerClient(url)
     lock.start()
     iterator = [(irun, lock) for irun in range(self.ITERATIONS)]
     potential_timeouts = list(pool.imap(time_out_job, iterator))
     pool.close()
     pool.join()
     all_time_outs = [x for x in potential_timeouts if x]
     self.assertGreaterEqual(len(all_time_outs), 1)
     lock.send_done()
     self.lock_process.join()
Ejemplo n.º 2
0
 def test_timout_pool(self):
     pool = mp.Pool(5)
     url = get_random_port_url()
     self.start_timeout_server(url, 0.25)
     lock = LockerClient(url)
     lock.start()
     iterator = [(irun, lock) for irun in range(self.ITERATIONS)]
     potential_timeouts = list(pool.imap(time_out_job, iterator))
     pool.close()
     pool.join()
     all_time_outs = [x for x in potential_timeouts if x]
     self.assertGreaterEqual(len(all_time_outs), 1)
     lock.send_done()
     self.lock_process.join()
Ejemplo n.º 3
0
 def test_concurrent_scoop(self):
     # test several restarts
     old_iter = self.ITERATIONS
     for jrun in range(3):
         self.ITERATIONS = 11
         url = get_random_port_url()
         filename = make_temp_dir('locker_test/scoop.txt')
         self.create_file(filename)
         self.start_server(url)
         lock = LockerClient(url)
         lock.start()
         iterator = [(irun, lock, filename) for irun in range(self.ITERATIONS)]
         list(futures.map(the_job, iterator))
         lock.send_done()
         self.check_file(filename)
         self.lock_process.join()
         # errwrite(str(irun))
     self.ITERATIONS = old_iter
Ejemplo n.º 4
0
 def test_concurrent_scoop(self):
     # test several restarts
     old_iter = self.ITERATIONS
     for jrun in range(3):
         self.ITERATIONS = 11
         url = get_random_port_url()
         filename = make_temp_dir('locker_test/scoop.txt')
         self.create_file(filename)
         self.start_server(url)
         lock = LockerClient(url)
         lock.start()
         iterator = [(irun, lock, filename)
                     for irun in range(self.ITERATIONS)]
         list(futures.map(the_job, iterator))
         lock.send_done()
         self.check_file(filename)
         self.lock_process.join()
         # errwrite(str(irun))
     self.ITERATIONS = old_iter