On Wed, Feb 11, 2015 at 02:16:51PM -0800, Gurucharan Shetty wrote:
> testsuite uses mkfifo in its job dispatcher that manages
> parallel unit tests. MinGW does not have a mkfifo. This
> results in unit tests running serially on Windows. Right
> now it takes up to approximately 40 minutes to run all the
> unit tests on Windows.
> 
> This commit provides a job dispatcher for MinGW that uses
> temporary files instead of mkfifo to manage parallel jobs.
> With this commit, on a Windows machine with 4 cores and with
> 8 parallel unit test sessions, it takes approximately 8
> minutes to finish a unit test run.
> 
> Signed-off-by: Gurucharan Shetty <gshe...@nicira.com>

Thanks for doing this.  I really like changes that make it easier or
faster to run tests, because then developers are more likely to run
them.

I don't think that "patch" is currently required to build OVS.  I think
that it's reasonable to require it--it is such a common utility--but I
think that we should mention it in INSTALL.md.

In the Makefile fragment, I would prefer to apply the patch before
renaming the file.  That way, the new version of the testsuite appears
atomically.  

> ++elif [ "$IS_WIN32" = "yes" ]; then

The UNIX version of the parallel dispatcher has a few more tests:

    if test $at_jobs -ne 1 &&
         rm -f "$at_job_fifo" &&
         test -n "$at_job_group" &&
         ( mkfifo "$at_job_fifo" && trap 'exit 1' PIPE STOP TSTP ) 2>/dev/null

Maybe it is worth checking at least that $at_jobs > 1?

Thanks,

Ben.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to