equal
deleted
inserted
replaced
510 opts.append(name + '=' + str(value)) |
510 opts.append(name + '=' + str(value)) |
511 |
511 |
512 tests.reverse() |
512 tests.reverse() |
513 jobs = [[] for j in xrange(options.jobs)] |
513 jobs = [[] for j in xrange(options.jobs)] |
514 while tests: |
514 while tests: |
515 for j in xrange(options.jobs): |
515 for job in jobs: |
516 if not tests: break |
516 if not tests: break |
517 jobs[j].append(tests.pop()) |
517 job.append(tests.pop()) |
518 fps = {} |
518 fps = {} |
519 for j in xrange(len(jobs)): |
519 for j, job in enumerate(jobs): |
520 job = jobs[j] |
|
521 if not job: |
520 if not job: |
522 continue |
521 continue |
523 rfd, wfd = os.pipe() |
522 rfd, wfd = os.pipe() |
524 childopts = ['--child=%d' % wfd, '--port=%d' % (options.port + j * 3)] |
523 childopts = ['--child=%d' % wfd, '--port=%d' % (options.port + j * 3)] |
525 cmdline = [PYTHON, sys.argv[0]] + opts + childopts + job |
524 cmdline = [PYTHON, sys.argv[0]] + opts + childopts + job |