On 12/7/2015 5:45 AM, Nikolay Aleksandrovich Pavlov wrote:


2015-12-07 1:35 GMT+03:00 Michael Soyka <[email protected] <mailto:[email protected]>>:

    On 12/6/2015 4:41 PM, Bram Moolenaar wrote:

        Michael Soyka wrote:

            On 12/5/2015 1:47 PM, Bram Moolenaar wrote:

                Michael Soyka wrote:

                    On 12/4/2015 5:27 PM, Bram Moolenaar wrote:

                        Michael Soyka wrote:

                            On 12/3/2015 4:13 PM, Bram Moolenaar wrote:

                                I have added "new style" testing for
                                Unix.  It appears to work well, so
                                now we also need this for other
                                platforms.  The Unix Makefile only
                                needed a few extra lines, hopefully
                                it's also simple for others.

                                I would prefer someone who knows the
                                platform to make a patch for this.
                                We need this for:
                                        src/testdir/Make_dos.mak
                                            src/testdir/Make_ming.mak

                                And if someone still has one of these
                                systems:
                                        src/testdir/Make_amiga.mak
                                        src/testdir/Make_os2.mak
                                            src/testdir/Make_vms.mms

                            Bram,

                            Since I've been dabbling in things ming
                            lately, I'm willing to give it
                            shot.  What information do I need?

                        Look in src/testdir/Makefile for how
                        "newtests" is defined.
                        I assume that the MingW make works pretty much
                        like the Unix one.

                    Bram,

                    I've updated the mingw makefile using your changes
                    to the unix makefile
                    as a guide.  I've attached the complete modified
                    file and show the diffs
                    below.

                Nice, thanks.

                    I ran the newtests using gvim and both tests
                    passed.  However, a popup
                    window with an OK button is displayed at the
                    conclusion of each test.
This happens whether the test passes or fails. The tester must press
                    the OK button to continue to the next test. Is
                    this desirable?  By the
                    way, the popup looks like one put up by the
                    confirm function.

                There should be no popup window.  Please find a way to
                avoid it.
                I could not reproduce this on Linux when testing with
                gvim.

                    Because of the popups, I've added an if-test at
                    the end of the makefile
                    to display the test status in the terminal window.

                    I added the "newtests" targets to all the test
                    targets in the makefile-
                    gui, nongui, and the others.  In effect, I've made
                    the assumption that
                    the new tests will never be intended for gvim
                    testing exclusively.  If
                    this is not correct, changes are in order.

                The tests should run together with the "old" tests.

                    Just to be clear, I'm using mingw under Windows.

                    Thanks for the opportunity to help,

                Thanks for looking into this!

            Bram, et al,

            Here are my thoughts regarding the popup windows I see
            when running your
            newtests.  The explanation is pure guesswork on my part as
            I am
            certainly not familiar with the mysterious ways of
            Windows.  Perhaps
            someone more knowledgeable can comment.

            First of all, what is displayed in the popups are
            informational
            messages, some of which come from "redir", "split" and "write"
            ex-commands.  I can make them go away by prefixing the
            commands with
            "silent" or, in the case of redir, putting them in a
            function and
            calling it with the silent prefix as recommended by the
            docs.  For the
            "test_assert.vim" test, the popup window will no longer
            appear if I do
            all of the above and remove the final test summary message
            echoed at the
            end of runtest.vim.

            I'm going to conjecture that these popup windows are
            created because
            gvim has not yet created a window in which those messages
            would be
            displayed.  The docs say that "-u" options are processed
            before gui
            initializations and before the gui opens any windows and
            the newtests
            are run as part of the -u option processing.  I understand
            that the unix
            behavior contradicts this guess...

            By the way, if I launch gvim with a -V option, say -V9, a
            similar popup
            window is displayed in which the early verbose messages
            appear.
            Subsequent verbose messages show-up in the desktop window.

            I think I've gone as far as I can unless someone can make
            a suggestion.

            Mike

            For clarity, here's how I modified runtest.vim to
            eliminate the popup
            for test_asset.vim:

        I see, it happens because on Windows gvim doesn't have stdout and
        stderr, so messages are collected and displayed in the popup.

        Instead of running the script with -u, it probably works with:
                -C "so runtest.vim"

        Perhaps there is more output that should be written to a file
        instead of
        stdout/stderr?


    Your suggestion (but using -c instead of -C) does eliminate the
    popups and the tests run successfully.  .


​Since this is true it is better to replace `-c 'so …'` with `-S …`. Internally these are identical calls (including that `-S 'runtest.vim | echo "foo"'`​ will echo `foo`).


    Good job!  Thanks,

    Mike


-- -- 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]
    <mailto:vim_dev%[email protected]>.
    For more options, visit https://groups.google.com/d/optout.


--
--
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] <mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
I can confirm that Nikolay's suggestion works as well- both tests run and pass.

--
--
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