mirror of
https://github.com/internetarchive/brozzler.git
synced 2025-02-24 00:29:53 -05:00
is test_time_limit is failing because of timing?
give it up to ten seconds to mark the job finished
This commit is contained in:
parent
c52c16c260
commit
d4db8ba9bc
@ -769,7 +769,7 @@ def test_time_limit(httpd):
|
|||||||
rr = doublethink.Rethinker('localhost', db='brozzler')
|
rr = doublethink.Rethinker('localhost', db='brozzler')
|
||||||
frontier = brozzler.RethinkDbFrontier(rr)
|
frontier = brozzler.RethinkDbFrontier(rr)
|
||||||
|
|
||||||
# create a new job with three sites that could be crawled forever
|
# create a new job with one seed that could be crawled forever
|
||||||
job_conf = {'seeds': [{
|
job_conf = {'seeds': [{
|
||||||
'url': 'http://localhost:%s/infinite/foo/' % httpd.server_port,
|
'url': 'http://localhost:%s/infinite/foo/' % httpd.server_port,
|
||||||
'time_limit': 20}]}
|
'time_limit': 20}]}
|
||||||
@ -789,6 +789,10 @@ def test_time_limit(httpd):
|
|||||||
assert sites[0].status == 'FINISHED_TIME_LIMIT'
|
assert sites[0].status == 'FINISHED_TIME_LIMIT'
|
||||||
|
|
||||||
# all sites finished so job should be finished too
|
# all sites finished so job should be finished too
|
||||||
|
start = time.time()
|
||||||
job.refresh()
|
job.refresh()
|
||||||
|
while not job.status == 'FINISHED' and time.time() - start < 10:
|
||||||
|
time.sleep(0.5)
|
||||||
|
job.refresh()
|
||||||
assert job.status == 'FINISHED'
|
assert job.status == 'FINISHED'
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user