On MSVC, I'm seeing this test failure:

FAIL: test-nonblocking-pipe.sh
==============================

c:\testdir-posix-msvc\gltests\test-nonblocking-reader.h:179: assertion 
'spent_time < 1.5' failed
FAIL test-nonblocking-pipe.sh (exit status: 1)

The comment says:
      /* This assertion fails if data_block_size is much larger than needed
         and SMALL_DELAY is too large, or if data_block_size is very large and
         ENABLE_DEBUGGING is 1.  */

And indeed, SMALL_DELAY was 1 second (due to the suboptimal usleep()), and
PIPE_DATA_BLOCK_SIZE was 70000. Improving usleep - done in the previous commit -
and reducing PIPE_DATA_BLOCK_SIZE fixes the test failure.


2019-07-02  Bruno Haible  <br...@clisp.org>

        nonblocking-pipe tests: Fix test failure on MSVC.
        * tests/test-nonblocking-pipe.h (PIPE_DATA_BLOCK_SIZE): Set to 10000 on
        native Windows.

diff --git a/tests/test-nonblocking-pipe.h b/tests/test-nonblocking-pipe.h
index fd101c5..7edb64e 100644
--- a/tests/test-nonblocking-pipe.h
+++ b/tests/test-nonblocking-pipe.h
@@ -41,6 +41,8 @@
 # define PIPE_DATA_BLOCK_SIZE 140000
 #elif defined __linux__ && defined __powerpc__
 # define PIPE_DATA_BLOCK_SIZE 1100000
+#elif defined _WIN32 && !defined __CYGWIN__
+# define PIPE_DATA_BLOCK_SIZE 10000
 #else
 # define PIPE_DATA_BLOCK_SIZE 70000
 #endif


Reply via email to