See how I did not test the code, just wrote some lines trying to sketch
my idea...
On 03/15/2012 07:00 PM, Lucas Meneghel Rodrigues wrote:
> class TestPool(object):
> def __init__(self):
> available_tests = [ list with 2000 tests ]
^ this should be self.available_tests
> self.lock = open("/tmp/test-pool-lock", "w+")
>
> def get_test():
> fcntl.lockf(self.lock, fcntl.LOCK_EX)
> test = self.available_tests.pop()
> fcntl.lockf(lockfile, fcntl.LOCK_UN)
^ instead of lockfile should be self.lock
> return test
>
> test_pool = TestPool()
>
> def run(machine):
> host = hosts.create_host(machine)
> at = autotest_remote.Autotest(host)
> while test_pool.available_tests:
> t = test_pool.get_test()
> at.run_test(t)
>
> job.parallel_simple(run, machines)
_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest