diff mbox series

[v6,08/25] tests: disable /char/stdio/* tests in test-char.c on win32

Message ID 20200909184237.765-1-luoyonggang@gmail.com (mailing list archive)
State New, archived
Headers show
Series None | expand

Commit Message

Yonggang Luo Sept. 9, 2020, 6:42 p.m. UTC
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 <luoyonggang@gmail.com>
---
 tests/test-char.c | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

Comments

Thomas Huth Sept. 9, 2020, 6:47 p.m. UTC | #1
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 <luoyonggang@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.

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,
>
Yonggang Luo Sept. 9, 2020, 6:54 p.m. UTC | #2
On Thu, Sep 10, 2020 at 2:48 AM Thomas Huth <thuth@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 <luoyonggang@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,
> >
>
>
diff mbox series

Patch

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);
+    }
+
+    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,