From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54471) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aBPvs-0006v2-Ci for qemu-devel@nongnu.org; Tue, 22 Dec 2015 11:37:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aBPvp-0003xa-6V for qemu-devel@nongnu.org; Tue, 22 Dec 2015 11:37:04 -0500 Received: from mx1.redhat.com ([209.132.183.28]:59468) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aBPvo-0003xU-VF for qemu-devel@nongnu.org; Tue, 22 Dec 2015 11:37:01 -0500 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id BBEDF19EF1A for ; Tue, 22 Dec 2015 16:36:59 +0000 (UTC) Date: Tue, 22 Dec 2015 17:36:57 +0100 From: Igor Mammedov Message-ID: <20151222173657.6dcff3e9@nial.brq.redhat.com> In-Reply-To: <20151222181641-mutt-send-email-mst@redhat.com> References: <1449704528-289297-1-git-send-email-imammedo@redhat.com> <1449704528-289297-2-git-send-email-imammedo@redhat.com> <20151222172647-mutt-send-email-mst@redhat.com> <20151222165406.14e8af8a@nial.brq.redhat.com> <20151222181641-mutt-send-email-mst@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 01/74] tests: acpi: print ASL diff in verbose mode List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Michael S. Tsirkin" Cc: qemu-devel@nongnu.org On Tue, 22 Dec 2015 18:18:53 +0200 "Michael S. Tsirkin" wrote: > On Tue, Dec 22, 2015 at 04:54:06PM +0100, Igor Mammedov wrote: > > On Tue, 22 Dec 2015 17:28:42 +0200 > > "Michael S. Tsirkin" wrote: > > > > > On Thu, Dec 10, 2015 at 12:40:55AM +0100, Igor Mammedov wrote: > > > > Signed-off-by: Igor Mammedov > > > > --- > > > > tests/bios-tables-test.c | 7 +++++++ > > > > 1 file changed, 7 insertions(+) > > > > > > > > diff --git a/tests/bios-tables-test.c b/tests/bios-tables-test.c > > > > index 6d37332..50678b5 100644 > > > > --- a/tests/bios-tables-test.c > > > > +++ b/tests/bios-tables-test.c > > > > @@ -580,6 +580,13 @@ static void test_acpi_asl(test_data *data) > > > > (gchar *)&signature, > > > > sdt->asl_file, sdt->aml_file, > > > > exp_sdt->asl_file, exp_sdt->aml_file); > > > > + if (getenv("V")) { > > > > > > How do you test? make check V=1? > > yep > > make V=1 check > > > > > > > > > + int ret G_GNUC_UNUSED; > > > > + char *diff = g_strdup_printf("git diff --exit-code %s %s", > > > > + exp_sdt->asl_file, sdt->asl_file); > > > > > > This assumes running under git which is generally wrong e.g. > > > people build from tarballs. > > > git is also not a build dependency. > > usually only developers use V=1 as they care about verbose output > > and they probably use/have git so it doesn't have to builddep, > > if they don't they won't get any useful output here. > > > > my choice of 'git diff' was dictated by the fact that > > it produces nice colored diff of ASL while usual diff doesn't. > > And that helps a lot (to me) as that diff is intended > > for human consumption. > > Well for one, I want make check to pass before > I commit a new expected, not afterwards. 'make check' and even 'make V=1 check' passes fine the point of this patch is to show user difference if there is any and one doesn't need to commit new expected if there aren't any changes (i.e. make check passes without diff/warning) > Add another variable to specify which diff to use, > install colordiff and use that. adding variable could work however it reduces usability as user will have to be aware of it and has to set it, I'll probably forget it and will have to dig it out every time it's needed. maybe if V=1 try 1. 'git diff' first if not 2. fallback to 'diff' if not 3. print warning to install git or diff > > > > > > > > > > > + ret = system(diff) ; > > > > + g_free(diff); > > > > + } > > > > } > > > > } > > > > g_string_free(asl, true); > > > > -- > > > > 1.8.3.1 > > > >