* [Qemu-devel] [PATCH v3 0/2] acpi unit-test: extract iasl executable from configuration @ 2013-12-25 16:02 Marcel Apfelbaum 2013-12-25 16:02 ` [Qemu-devel] [PATCH v3 1/2] configure: add CONFIG_IASL to config-host.h Marcel Apfelbaum 2013-12-25 16:02 ` [Qemu-devel] [PATCH v3 2/2] acpi unit-test: extract iasl executable from configuration Marcel Apfelbaum 0 siblings, 2 replies; 3+ messages in thread From: Marcel Apfelbaum @ 2013-12-25 16:02 UTC (permalink / raw) To: qemu-devel; +Cc: kwolf, peter.maydell, pbonzini, famz, mst To be applied on top of: [Qemu-devel] [PATCH v2 0/3] acpi unit-test: compare resulting aml vs expected aml 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 uint-test uses the exported CONFIG_IASL define v2 -> v3 - Used existing stringify macro v1 -> v2 Addressed Michael S. Tsirkin's comments: - Stringified iasl macro 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] 3+ messages in thread
* [Qemu-devel] [PATCH v3 1/2] configure: add CONFIG_IASL to config-host.h 2013-12-25 16:02 [Qemu-devel] [PATCH v3 0/2] acpi unit-test: extract iasl executable from configuration Marcel Apfelbaum @ 2013-12-25 16:02 ` Marcel Apfelbaum 2013-12-25 16:02 ` [Qemu-devel] [PATCH v3 2/2] acpi unit-test: extract iasl executable from configuration Marcel Apfelbaum 1 sibling, 0 replies; 3+ messages in thread From: Marcel Apfelbaum @ 2013-12-25 16:02 UTC (permalink / raw) To: qemu-devel; +Cc: kwolf, peter.maydell, pbonzini, famz, mst Acpi unit-tests will extract iasl executable from CONFIG_IASL define. Signed-off-by: Marcel Apfelbaum <marcel.a@redhat.com> --- v1 -> v2 - Removed double-quote characters around iasl value because it will be stringified in the test itself scripts/create_config | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/create_config b/scripts/create_config index b1adbf5..06f5316 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] 3+ messages in thread
* [Qemu-devel] [PATCH v3 2/2] acpi unit-test: extract iasl executable from configuration 2013-12-25 16:02 [Qemu-devel] [PATCH v3 0/2] acpi unit-test: extract iasl executable from configuration Marcel Apfelbaum 2013-12-25 16:02 ` [Qemu-devel] [PATCH v3 1/2] configure: add CONFIG_IASL to config-host.h Marcel Apfelbaum @ 2013-12-25 16:02 ` Marcel Apfelbaum 1 sibling, 0 replies; 3+ messages in thread From: Marcel Apfelbaum @ 2013-12-25 16:02 UTC (permalink / raw) To: qemu-devel; +Cc: kwolf, peter.maydell, pbonzini, famz, 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> --- v2 -> v3: - Used existing stringify() macro v1 -> v2: Addressed Michael S. Tsirkin's comments: - Stringified iasl value 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..954d9b9 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 = stringify(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] 3+ messages in thread
end of thread, other threads:[~2013-12-25 16:02 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-12-25 16:02 [Qemu-devel] [PATCH v3 0/2] acpi unit-test: extract iasl executable from configuration Marcel Apfelbaum 2013-12-25 16:02 ` [Qemu-devel] [PATCH v3 1/2] configure: add CONFIG_IASL to config-host.h Marcel Apfelbaum 2013-12-25 16:02 ` [Qemu-devel] [PATCH v3 2/2] acpi unit-test: extract iasl executable from configuration Marcel Apfelbaum
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).