[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH FOR 2.1 1/5] tests/test-qmp-event: fix for GLib
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PATCH FOR 2.1 1/5] tests/test-qmp-event: fix for GLib < 2.31 |
Date: |
Sun, 29 Jun 2014 21:31:41 +0100 |
On 27 June 2014 19:28, Luiz Capitulino <address@hidden> wrote:
> On Wed, 25 Jun 2014 15:15:35 +0200
> Paolo Bonzini <address@hidden> wrote:
>
>> Il 25/06/2014 15:13, Luiz Capitulino ha scritto:
>> > On Tue, 24 Jun 2014 16:33:56 -0700
>> > Wenchao Xia <address@hidden> wrote:
>> >
>> >> From: Paolo Bonzini <address@hidden>
>> >>
>> >> On old GLib, the test needs a g_thread_init call.
>> >>
>> >> Reported-by: Wenchao Xia <address@hidden>
>> >> Signed-off-by: Paolo Bonzini <address@hidden>
>> >> Tested-by: Wenchao Xia <address@hidden>
>> >> Signed-off-by: Wenchao Xia <address@hidden>
>> >> ---
>> >> tests/test-qmp-event.c | 1 +
>> >> 1 files changed, 1 insertions(+), 0 deletions(-)
>> >>
>> >> diff --git a/tests/test-qmp-event.c b/tests/test-qmp-event.c
>> >> index cb1e441..17c6444 100644
>> >> --- a/tests/test-qmp-event.c
>> >> +++ b/tests/test-qmp-event.c
>> >> @@ -251,6 +251,7 @@ static void test_event_d(TestEventData *data,
>> >>
>> >> int main(int argc, char **argv)
>> >> {
>> >> + g_thread_init(NULL);
>> >> qmp_event_set_func_emit(event_test_emit);
>> >>
>> >> g_test_init(&argc, &argv, NULL);
>> >
>> > This breaks make check on F20:
>> >
>> > """
>> > /home/lcapitulino/work/src/upstream/qmp-unstable/tests/test-qmp-event.c:
>> > In function ‘main’:
>> > /home/lcapitulino/work/src/upstream/qmp-unstable/tests/test-qmp-event.c:254:5:
>> > error: ‘g_thread_init’ is deprecated (declared at
>> > /usr/include/glib-2.0/glib/deprecated/gthread.h:260)
>> > [-Werror=deprecated-declarations]
>> > g_thread_init(NULL);
>> > ^
>> > cc1: all warnings being treated as errors
>> > make: *** [tests/test-qmp-event.o] Error 1
>> > """
>> >
>> > I think the best way to fix this is to make util/osdep.c:thread_init()
>> > public (maybe by moving it to include/glib-compat.h) and use that instead.
>> > Also, note that thread_init()'s body is duplicated in a few other places,
>> > so maybe those places should call it too.
>> >
>> > You may want to do this in a different series, then I can skip this patch
>> > and apply the rest of the series.
>> >
>>
>> Thanks Luiz, it's a good suggestion.
>
> Paolo, Wenchao, are one of one going to work on this?
Ping! Can we have at least a local fix using glib version #ifdefs before
Tuesday please? Otherwise we need to do something like this
to avoid shipping an rc0 which doesn't pass make check on some
systems.
diff --git a/tests/Makefile b/tests/Makefile
index 7e53d0d..a1a0dae 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -27,8 +27,6 @@ check-unit-y += tests/test-string-input-visitor$(EXESUF)
gcov-files-test-string-input-visitor-y = qapi/string-input-visitor.c
check-unit-y += tests/test-string-output-visitor$(EXESUF)
gcov-files-test-string-output-visitor-y = qapi/string-output-visitor.c
-check-unit-y += tests/test-qmp-event$(EXESUF)
-gcov-files-test-qmp-event-y += qapi/qmp-event.c
check-unit-y += tests/test-opts-visitor$(EXESUF)
gcov-files-test-opts-visitor-y = qapi/opts-visitor.c
check-unit-y += tests/test-coroutine$(EXESUF)
@@ -213,7 +211,7 @@ test-obj-y = tests/check-qint.o
tests/check-qstring.o tests/check-qdict.o \
tests/test-qmp-input-visitor.o tests/test-qmp-input-strict.o \
tests/test-qmp-commands.o tests/test-visitor-serialization.o \
tests/test-x86-cpuid.o tests/test-mul64.o tests/test-int128.o \
- tests/test-opts-visitor.o tests/test-qmp-event.o
+ tests/test-opts-visitor.o
test-qapi-obj-y = tests/test-qapi-visit.o tests/test-qapi-types.o \
tests/test-qapi-event.o
thanks
-- PMM
[Qemu-devel] [PATCH FOR 2.1 4/5] qapi script: clean up in scripts, Wenchao Xia, 2014/06/24
[Qemu-devel] [PATCH FOR 2.1 3/5] qapi: ignore generated event files, Wenchao Xia, 2014/06/24
[Qemu-devel] [PATCH FOR 2.1 5/5] qapi event: clean up in callers, Wenchao Xia, 2014/06/24
Re: [Qemu-devel] [PATCH FOR 2.1 0/5] clean up for qapi event, Luiz Capitulino, 2014/06/25