tests/run-tests.py
changeset 8161 1bb8a75fceb3
parent 8116 c11636f0609e
child 8225 46293a0c7e9f
equal deleted inserted replaced
8160:094e0d982c8a 8161:1bb8a75fceb3
   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