On Fri, May 30, 2014 at 12:06:22PM -0700, Gurucharan Shetty wrote:
> Some of the tests in test-lockfile.c uses fork to test a
> child's ability to acquire lock. We do not fork in Windows.
> We also do not support symlinks on Windows. So, comment out
> those tests.
>
> The error messages output is different in Windows and Linux. So
> adjust the tests accordingly.
>
> Signed-off-by: Gurucharan Shetty <[email protected]>
...
> +# CHECK_LOCKFILE([test-name], [number-children], [linux-error-message]
> +# [skip-test-windows], [windows-error-message])
> m4_define([CHECK_LOCKFILE],
> [AT_SETUP([m4_translit([$1], [_], [ ])])
Here, I think that it would be better to expand AT_SKIP_IF only if $4
is yes, like:
m4_if([$4], [yes], [AT_SKIP_IF([test "$IS_WIN32" = "yes"])
> + AT_SKIP_IF([test "$4" = "yes" && test "$IS_WIN32" = "yes"])
> AT_KEYWORDS([lockfile])
> AT_CHECK([ovstest test-lockfile $1], [0], [$1: success (m4_if(
> [$2], [1], [$2 child], [$2 children]))
The EDEADLK return value is a good explanation of why the lock
failed. Do you think that it would work to transform EEXIST into
EDEADLK in the lockfile code under Windows?
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev