On Thu, Sep 10, 2020 at 2:48 AM Thomas Huth <th...@redhat.com> wrote:

> On 09/09/2020 20.42, Yonggang Luo wrote:
> > These tests are blocking test-char to be finished.
> > Disable them by using variable is_win32, so we doesn't
> > need macro to open it. and easy recover those function
> > latter.
> >
> > Signed-off-by: Yonggang Luo <luoyongg...@gmail.com>
> > ---
> >  tests/test-char.c | 26 ++++++++++++++++----------
> >  1 file changed, 16 insertions(+), 10 deletions(-)
> >
> > diff --git a/tests/test-char.c b/tests/test-char.c
> > index d35cc839bc..184ddceab8 100644
> > --- a/tests/test-char.c
> > +++ b/tests/test-char.c
> > @@ -77,7 +77,6 @@ static void fe_event(void *opaque, QEMUChrEvent event)
> >      }
> >  }
> >
> > -#ifdef _WIN32
> >  static void char_console_test_subprocess(void)
> >  {
> >      QemuOpts *opts;
> > @@ -102,7 +101,7 @@ static void char_console_test(void)
> >      g_test_trap_assert_passed();
> >      g_test_trap_assert_stdout("CONSOLE");
> >  }
> > -#endif
> > +
> >  static void char_stdio_test_subprocess(void)
> >  {
> >      Chardev *chr;
> > @@ -1448,7 +1447,11 @@ static SocketAddress unixaddr = {
> >
> >  int main(int argc, char **argv)
> >  {
> > -    bool has_ipv4, has_ipv6;
> > +    bool has_ipv4, has_ipv6, is_win32 = false;
> > +
> > +#ifdef _WIN32
> > +    is_win32 = true;
> > +#endif
> >
> >      qemu_init_main_loop(&error_abort);
> >      socket_init();
> > @@ -1467,12 +1470,15 @@ int main(int argc, char **argv)
> >      g_test_add_func("/char/invalid", char_invalid_test);
> >      g_test_add_func("/char/ringbuf", char_ringbuf_test);
> >      g_test_add_func("/char/mux", char_mux_test);
> > -#ifdef _WIN32
> > -    g_test_add_func("/char/console/subprocess",
> char_console_test_subprocess);
> > -    g_test_add_func("/char/console", char_console_test);
> > -#endif
> > -    g_test_add_func("/char/stdio/subprocess",
> char_stdio_test_subprocess);
> > -    g_test_add_func("/char/stdio", char_stdio_test);
> > +    if (0) {
> > +        g_test_add_func("/char/console/subprocess",
> char_console_test_subprocess);
> > +        g_test_add_func("/char/console", char_console_test);
> > +    }
>
> Sorry, but this looks pretty much like a work-in-progress debugging
> patch. Please avoid sending such stuff to the mailing list, and if so,
> clearly mark it as an RFC and describe it in the patch description.
>
> It also does not help much if you send your series three times a day to
> the list - nobody has that much reviewing band width. So please take
> some time, finish your patches first, and when you're sure that they are
> really finished, then post a new series to the mailing list.
>
Sorry for that, test-char is hard to fix and I can not fixes in my own, so
I need help from community,
For all other patches I am confident, but for this, I am asking for help,
I'd like to know who is familiar with
char and I'd like to talk with them privately if possible.

>
> Thanks,
>  Thomas
>
>
> > +    if (!is_win32) {
> > +        g_test_add_func("/char/stdio/subprocess",
> char_stdio_test_subprocess);
> > +        g_test_add_func("/char/stdio", char_stdio_test);
> > +    }
> >  #ifndef _WIN32
> >      g_test_add_func("/char/pipe", char_pipe_test);
> >  #endif
> > @@ -1534,7 +1540,7 @@ int main(int argc, char **argv)
> >      g_test_add_data_func("/char/socket/client/dupid-reconnect/" # name,
> \
> >                           &client8 ##name, char_socket_client_dupid_test)
> >
> > -    if (has_ipv4) {
> > +    if (has_ipv4 && !is_win32) {
> >          SOCKET_SERVER_TEST(tcp, &tcpaddr);
> >          SOCKET_CLIENT_TEST(tcp, &tcpaddr);
> >          g_test_add_data_func("/char/socket/server/two-clients/tcp",
> &tcpaddr,
> >
>
>

-- 
         此致
礼
罗勇刚
Yours
    sincerely,
Yonggang Luo

Reply via email to