Patch 8.0.0480
Problem:    The remote_peek() test fails on MS-Windows.
Solution:   Check for pending messages. Also report errors in the first run if
            a flaky test fails twice.
Files:      src/os_mswin.c, src/testdir/runtest.vim


*** ../vim-8.0.0479/src/os_mswin.c      2017-03-18 19:41:45.900072865 +0100
--- src/os_mswin.c      2017-03-18 21:19:54.912999825 +0100
***************
*** 2526,2531 ****
--- 2526,2532 ----
      int               i;
      char_u    *reply;
      reply_T   *rep;
+     int               did_process = FALSE;
  
      /* When waiting, loop until the message waiting for is received. */
      for (;;)
***************
*** 2562,2568 ****
--- 2563,2579 ----
        /* If we got here, we didn't find a reply. Return immediately if the
         * "wait" parameter isn't set.  */
        if (!wait)
+       {
+           /* Process pending messages once. Without this, looping on
+            * remote_peek() would never get the reply. */
+           if (!did_process)
+           {
+               did_process = TRUE;
+               serverProcessPendingMessages();
+               continue;
+           }
            break;
+       }
  
        /* We need to wait for a reply. Enter a message loop until the
         * "reply_received" flag gets set. */
*** ../vim-8.0.0479/src/testdir/runtest.vim     2017-03-18 20:45:01.292381125 
+0100
--- src/testdir/runtest.vim     2017-03-18 21:00:05.293746820 +0100
***************
*** 250,257 ****
--- 250,266 ----
      call add(s:messages, 'Found errors in ' . s:test . ':')
      call extend(s:messages, v:errors)
      call add(s:messages, 'Flaky test failed, running it again')
+     let first_run = v:errors
+ 
      let v:errors = []
      call RunTheTest(s:test)
+     if len(v:errors) > 0
+       let second_run = v:errors
+       let v:errors = ['First run:']
+       call extend(v:errors, first_run)
+       call add(v:errors, 'Second run:')
+       call extend(v:errors, second_run)
+     endif
    endif
  
    call AfterTheTest()
*** ../vim-8.0.0479/src/version.c       2017-03-18 20:45:01.292381125 +0100
--- src/version.c       2017-03-18 21:13:47.387709891 +0100
***************
*** 766,767 ****
--- 766,769 ----
  {   /* Add new patch number below this line */
+ /**/
+     480,
  /**/

-- 
Although the scythe isn't pre-eminent among the weapons of war, anyone who
has been on the wrong end of, say, a peasants' revolt will know that in
skilled hands it is fearsome.
                                        -- (Terry Pratchett, Mort)

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui