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