* [Qemu-devel] [PATCH 0/2] acpi unit-test: extract iasl executable from configuration @ 2013-12-25 10:50 Marcel Apfelbaum 2013-12-25 10:50 ` [Qemu-devel] [PATCH 1/2] configure: add CONFIG_IASL to config-host.h Marcel Apfelbaum 2013-12-25 10:50 ` [Qemu-devel] [PATCH 2/2] acpi unit-test: extract iasl executable from configuration Marcel Apfelbaum 0 siblings, 2 replies; 5+ messages in thread From: Marcel Apfelbaum @ 2013-12-25 10:50 UTC (permalink / raw) To: qemu-devel; +Cc: mst The test checked if iasl is installed by running "iasl" and checking the error output. It is better to use the iasl executable as appears in configuration. patch 1: exports IASL configuration option to config-host.h patch 2: acpi unit-test uses the exported CONFIG_IASL define Marcel Apfelbaum (2): configure: add CONFIG_IASL to config-host.h acpi unit-test: extract iasl executable from configuration scripts/create_config | 4 ++++ tests/acpi-test.c | 31 ++++++++----------------------- 2 files changed, 12 insertions(+), 23 deletions(-) -- 1.8.3.1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [Qemu-devel] [PATCH 1/2] configure: add CONFIG_IASL to config-host.h 2013-12-25 10:50 [Qemu-devel] [PATCH 0/2] acpi unit-test: extract iasl executable from configuration Marcel Apfelbaum @ 2013-12-25 10:50 ` Marcel Apfelbaum 2013-12-25 10:56 ` Marcel Apfelbaum 2013-12-25 14:22 ` Michael S. Tsirkin 2013-12-25 10:50 ` [Qemu-devel] [PATCH 2/2] acpi unit-test: extract iasl executable from configuration Marcel Apfelbaum 1 sibling, 2 replies; 5+ messages in thread From: Marcel Apfelbaum @ 2013-12-25 10:50 UTC (permalink / raw) To: qemu-devel; +Cc: mst Acpi unit-tests will extract the iasl executable from CONFIG_IASL define. Signed-off-by: Marcel Apfelbaum <marcel.a@redhat.com> --- scripts/create_config | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/create_config b/scripts/create_config index b1adbf5..0478315 100755 --- a/scripts/create_config +++ b/scripts/create_config @@ -26,6 +26,10 @@ case $line in # save for the next definitions prefix=${line#*=} ;; + IASL=*) # iasl executable + value=${line#*=} + echo "#define CONFIG_IASL \"$value\"" + ;; CONFIG_AUDIO_DRIVERS=*) drivers=${line#*=} echo "#define CONFIG_AUDIO_DRIVERS \\" -- 1.8.3.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH 1/2] configure: add CONFIG_IASL to config-host.h 2013-12-25 10:50 ` [Qemu-devel] [PATCH 1/2] configure: add CONFIG_IASL to config-host.h Marcel Apfelbaum @ 2013-12-25 10:56 ` Marcel Apfelbaum 2013-12-25 14:22 ` Michael S. Tsirkin 1 sibling, 0 replies; 5+ messages in thread From: Marcel Apfelbaum @ 2013-12-25 10:56 UTC (permalink / raw) To: qemu-devel; +Cc: Kevin Wolf, Peter Maydell, Paolo Bonzini, famz, mst On Wed, 2013-12-25 at 12:50 +0200, Marcel Apfelbaum wrote: > Acpi unit-tests will extract the iasl executable > from CONFIG_IASL define. > > Signed-off-by: Marcel Apfelbaum <marcel.a@redhat.com> Added the maintainers of scripts/create_config, sorry for not doing it in the first place. Thanks, Marcel > --- > scripts/create_config | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/scripts/create_config b/scripts/create_config > index b1adbf5..0478315 100755 > --- a/scripts/create_config > +++ b/scripts/create_config > @@ -26,6 +26,10 @@ case $line in > # save for the next definitions > prefix=${line#*=} > ;; > + IASL=*) # iasl executable > + value=${line#*=} > + echo "#define CONFIG_IASL \"$value\"" > + ;; > CONFIG_AUDIO_DRIVERS=*) > drivers=${line#*=} > echo "#define CONFIG_AUDIO_DRIVERS \\" ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH 1/2] configure: add CONFIG_IASL to config-host.h 2013-12-25 10:50 ` [Qemu-devel] [PATCH 1/2] configure: add CONFIG_IASL to config-host.h Marcel Apfelbaum 2013-12-25 10:56 ` Marcel Apfelbaum @ 2013-12-25 14:22 ` Michael S. Tsirkin 1 sibling, 0 replies; 5+ messages in thread From: Michael S. Tsirkin @ 2013-12-25 14:22 UTC (permalink / raw) To: Marcel Apfelbaum; +Cc: qemu-devel On Wed, Dec 25, 2013 at 12:50:15PM +0200, Marcel Apfelbaum wrote: > Acpi unit-tests will extract the iasl executable > from CONFIG_IASL define. > > Signed-off-by: Marcel Apfelbaum <marcel.a@redhat.com> > --- > scripts/create_config | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/scripts/create_config b/scripts/create_config > index b1adbf5..0478315 100755 > --- a/scripts/create_config > +++ b/scripts/create_config > @@ -26,6 +26,10 @@ case $line in > # save for the next definitions > prefix=${line#*=} > ;; > + IASL=*) # iasl executable > + value=${line#*=} > + echo "#define CONFIG_IASL \"$value\"" > + ;; This won't work correctly if IASL includes any special characters like \ or '. It's a good idea to use preprocessor's # operator, that escapes them properly. We have a bunch of macros like this all over the place, short term you can introduce #define CONFIG_STRINGIFY(x) #x longer term we really want QEMU_STRINGIFY. > CONFIG_AUDIO_DRIVERS=*) > drivers=${line#*=} > echo "#define CONFIG_AUDIO_DRIVERS \\" > -- > 1.8.3.1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [Qemu-devel] [PATCH 2/2] acpi unit-test: extract iasl executable from configuration 2013-12-25 10:50 [Qemu-devel] [PATCH 0/2] acpi unit-test: extract iasl executable from configuration Marcel Apfelbaum 2013-12-25 10:50 ` [Qemu-devel] [PATCH 1/2] configure: add CONFIG_IASL to config-host.h Marcel Apfelbaum @ 2013-12-25 10:50 ` Marcel Apfelbaum 1 sibling, 0 replies; 5+ messages in thread From: Marcel Apfelbaum @ 2013-12-25 10:50 UTC (permalink / raw) To: qemu-devel; +Cc: mst The test checked if iasl is installed by running "iasl" and checking the error output. It is better to use the iasl executable as appears in configuration. Signed-off-by: Marcel Apfelbaum <marcel.a@redhat.com> --- tests/acpi-test.c | 31 ++++++++----------------------- 1 file changed, 8 insertions(+), 23 deletions(-) diff --git a/tests/acpi-test.c b/tests/acpi-test.c index 4f0cca6..d9374f2 100644 --- a/tests/acpi-test.c +++ b/tests/acpi-test.c @@ -127,6 +127,11 @@ static uint8_t boot_sector[0x7e000] = { static const char *disk = "tests/acpi-test-disk.raw"; static const char *data_dir = "tests/acpi-test-data"; +#ifdef CONFIG_IASL +static const char *iasl = CONFIG_IASL; +#else +static const char *iasl; +#endif static void free_test_data(test_data *data) { @@ -358,26 +363,6 @@ static void test_acpi_ssdt_tables(test_data *data) } } -static bool iasl_installed(void) -{ - gchar *out = NULL, *out_err = NULL; - bool ret; - - /* pass 'out' and 'out_err' in order to be redirected */ - ret = g_spawn_command_line_sync("iasl", &out, &out_err, NULL, NULL); - - if (out_err) { - ret = ret && (out_err[0] == '\0'); - g_free(out_err); - } - - if (out) { - g_free(out); - } - - return ret; -} - static void dump_aml_files(test_data *data) { AcpiSdtTable *sdt; @@ -402,7 +387,7 @@ static void load_asl(GArray *sdts, AcpiSdtTable *sdt) { AcpiSdtTable *temp; GError *error = NULL; - GString *command_line = g_string_new("'iasl' "); + GString *command_line = g_string_new(iasl); gint fd; gchar *out, *out_err; gboolean ret; @@ -413,7 +398,7 @@ static void load_asl(GArray *sdts, AcpiSdtTable *sdt) close(fd); /* build command line */ - g_string_append_printf(command_line, "-p %s ", sdt->asl_file); + g_string_append_printf(command_line, " -p %s ", sdt->asl_file); for (i = 0; i < 2; ++i) { /* reference DSDT and SSDT */ temp = &g_array_index(sdts, AcpiSdtTable, i); g_string_append_printf(command_line, "-e %s ", temp->aml_file); @@ -567,7 +552,7 @@ static void test_acpi_one(const char *params, test_data *data) test_acpi_dsdt_table(data); test_acpi_ssdt_tables(data); - if (iasl_installed()) { + if (iasl) { test_acpi_asl(data); } -- 1.8.3.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2013-12-25 14:18 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-12-25 10:50 [Qemu-devel] [PATCH 0/2] acpi unit-test: extract iasl executable from configuration Marcel Apfelbaum 2013-12-25 10:50 ` [Qemu-devel] [PATCH 1/2] configure: add CONFIG_IASL to config-host.h Marcel Apfelbaum 2013-12-25 10:56 ` Marcel Apfelbaum 2013-12-25 14:22 ` Michael S. Tsirkin 2013-12-25 10:50 ` [Qemu-devel] [PATCH 2/2] acpi unit-test: extract iasl executable from configuration Marcel Apfelbaum
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.