From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43591) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X4xJz-00067C-Vl for qemu-devel@nongnu.org; Wed, 09 Jul 2014 15:14:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X4xJt-0008Ti-OR for qemu-devel@nongnu.org; Wed, 09 Jul 2014 15:14:27 -0400 Received: from cantor2.suse.de ([195.135.220.15]:59489 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X4xJt-0008Te-HS for qemu-devel@nongnu.org; Wed, 09 Jul 2014 15:14:21 -0400 Message-ID: <53BD948B.3010407@suse.de> Date: Wed, 09 Jul 2014 21:14:19 +0200 From: =?ISO-8859-1?Q?Andreas_F=E4rber?= MIME-Version: 1.0 References: <1404060115-27410-1-git-send-email-mst@redhat.com> <1404060115-27410-38-git-send-email-mst@redhat.com> In-Reply-To: <1404060115-27410-38-git-send-email-mst@redhat.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] [PULL 37/37] tests: add human format test for string output visitor List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Michael S. Tsirkin" , qemu-devel@nongnu.org, Peter Maydell , Hu Tao Cc: Markus Armbruster , Anthony Liguori , Luiz Capitulino Am 29.06.2014 19:00, schrieb Michael S. Tsirkin: > From: Hu Tao >=20 > Signed-off-by: Hu Tao > Acked-by: Michael S. Tsirkin > Signed-off-by: Michael S. Tsirkin > --- > tests/test-string-output-visitor.c | 109 +++++++++++++++++++++++++++++= +------- > 1 file changed, 90 insertions(+), 19 deletions(-) >=20 > diff --git a/tests/test-string-output-visitor.c b/tests/test-string-out= put-visitor.c > index 28e7359..e89e43c 100644 > --- a/tests/test-string-output-visitor.c > +++ b/tests/test-string-output-visitor.c [...] > @@ -162,12 +195,26 @@ static void test_visitor_out_enum(TestOutputVisit= orData *data, > EnumOne i; > =20 > for (i =3D 0; i < ENUM_ONE_MAX; i++) { > + char *str_human; > + int len; > + > visit_type_EnumOne(data->ov, &i, "unused", &err); > g_assert(!err); > =20 > + len =3D strlen(EnumOne_lookup[i]) + 2; > + str_human =3D g_malloc0(len); > + str_human[0] =3D '"'; > + strncpy(str_human + 1, EnumOne_lookup[i], strlen(EnumOne_looku= p[i])); > + str_human[len - 1] =3D '"'; > + > str =3D string_output_get_string(data->sov); > g_assert(str !=3D NULL); > - g_assert_cmpstr(str, =3D=3D, EnumOne_lookup[i]); > + if (data->human) { > + g_assert_cmpstr(str, =3D=3D, str_human); This test is seriously busted: str_human is not NUL-terminated, breaking -rc1's make check. Eric did ask to use g_strdup_printf() instead, which would've prevented this bug, on the fixup series that appears to have been squashed here. Did anyone run make check at all? Peter? Will cook up a patch. Regards, Andreas > + } else { > + g_assert_cmpstr(str, =3D=3D, EnumOne_lookup[i]); > + } > + g_free(str_human); > g_free(str); > } > } [snip] --=20 SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 N=FCrnberg, Germany GF: Jeff Hawn, Jennifer Guild, Felix Imend=F6rffer; HRB 16746 AG N=FCrnbe= rg