* [PATCH] tests/qtest/bios-tables-test: Make the test less verbose by default
@ 2023-01-18 12:51 Thomas Huth
2023-01-18 12:55 ` Daniel P. Berrangé
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Thomas Huth @ 2023-01-18 12:51 UTC (permalink / raw)
To: qemu-devel
Cc: Daniel P . Berrangé, Peter Maydell, Michael S. Tsirkin,
Igor Mammedov, Ani Sinha
We are facing the issues that our test logs in the gitlab CI are
too big (and thus cut off). The bios-tables-test is one of the few
qtests that prints many lines of output by default when running with
V=1, so it contributes to this problem. Almost all other qtests are
silent with V=1 and only print debug messages with V=2 and higher.
Thus let's change the bios-tables-test to behave more like the
other tests and only print the debug messages with V=2 (or higher).
Signed-off-by: Thomas Huth <thuth@redhat.com>
---
See also this discussion here:
https://lore.kernel.org/qemu-devel/Y8Z8CJoFyxB9uHqU@redhat.com/
tests/qtest/bios-tables-test.c | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c
index 8608408213..355d0c3d56 100644
--- a/tests/qtest/bios-tables-test.c
+++ b/tests/qtest/bios-tables-test.c
@@ -24,7 +24,7 @@
* You will also notice that tests/qtest/bios-tables-test-allowed-diff.h lists
* a bunch of files. This is your hint that you need to do the below:
* 4. Run
- * make check V=1
+ * make check V=2
* this will produce a bunch of warnings about differences
* beween actual and expected ACPI tables. If you have IASL installed,
* they will also be disassembled so you can look at the disassembled
@@ -108,6 +108,8 @@ static const char *iasl = CONFIG_IASL;
static const char *iasl;
#endif
+static int verbosity_level;
+
static bool compare_signature(const AcpiSdtTable *sdt, const char *signature)
{
return !memcmp(sdt->aml, signature, 4);
@@ -368,7 +370,7 @@ static GArray *load_expected_aml(test_data *data)
gsize aml_len;
GArray *exp_tables = g_array_new(false, true, sizeof(AcpiSdtTable));
- if (getenv("V")) {
+ if (verbosity_level >= 2) {
fputc('\n', stderr);
}
for (i = 0; i < data->tables->len; ++i) {
@@ -383,7 +385,7 @@ static GArray *load_expected_aml(test_data *data)
try_again:
aml_file = g_strdup_printf("%s/%s/%.4s%s", data_dir, data->machine,
sdt->aml, ext);
- if (getenv("V")) {
+ if (verbosity_level >= 2) {
fprintf(stderr, "Looking for expected file '%s'\n", aml_file);
}
if (g_file_test(aml_file, G_FILE_TEST_EXISTS)) {
@@ -395,7 +397,7 @@ try_again:
goto try_again;
}
g_assert(exp_sdt.aml_file);
- if (getenv("V")) {
+ if (verbosity_level >= 2) {
fprintf(stderr, "Using expected file '%s'\n", aml_file);
}
ret = g_file_get_contents(aml_file, (gchar **)&exp_sdt.aml,
@@ -503,7 +505,7 @@ static void test_acpi_asl(test_data *data)
exp_sdt->aml, sdt->asl_file, sdt->aml_file,
exp_sdt->asl_file, exp_sdt->aml_file);
fflush(stderr);
- if (getenv("V")) {
+ if (verbosity_level >= 1) {
const char *diff_env = getenv("DIFF");
const char *diff_cmd = diff_env ? diff_env : "diff -U 16";
char *diff = g_strdup_printf("%s %s %s", diff_cmd,
@@ -1974,8 +1976,13 @@ int main(int argc, char *argv[])
const char *arch = qtest_get_arch();
const bool has_kvm = qtest_has_accel("kvm");
const bool has_tcg = qtest_has_accel("tcg");
+ char *v_env = getenv("V");
int ret;
+ if (v_env) {
+ verbosity_level = atoi(v_env);
+ }
+
g_test_init(&argc, &argv, NULL);
if (strcmp(arch, "i386") == 0 || strcmp(arch, "x86_64") == 0) {
--
2.31.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] tests/qtest/bios-tables-test: Make the test less verbose by default
2023-01-18 12:51 [PATCH] tests/qtest/bios-tables-test: Make the test less verbose by default Thomas Huth
@ 2023-01-18 12:55 ` Daniel P. Berrangé
2023-01-18 14:38 ` Philippe Mathieu-Daudé
2023-01-19 10:48 ` Igor Mammedov
2 siblings, 0 replies; 4+ messages in thread
From: Daniel P. Berrangé @ 2023-01-18 12:55 UTC (permalink / raw)
To: Thomas Huth
Cc: qemu-devel, Peter Maydell, Michael S. Tsirkin, Igor Mammedov,
Ani Sinha
On Wed, Jan 18, 2023 at 01:51:32PM +0100, Thomas Huth wrote:
> We are facing the issues that our test logs in the gitlab CI are
> too big (and thus cut off). The bios-tables-test is one of the few
> qtests that prints many lines of output by default when running with
> V=1, so it contributes to this problem. Almost all other qtests are
> silent with V=1 and only print debug messages with V=2 and higher.
> Thus let's change the bios-tables-test to behave more like the
> other tests and only print the debug messages with V=2 (or higher).
>
> Signed-off-by: Thomas Huth <thuth@redhat.com>
> ---
> See also this discussion here:
> https://lore.kernel.org/qemu-devel/Y8Z8CJoFyxB9uHqU@redhat.com/
>
> tests/qtest/bios-tables-test.c | 17 ++++++++++++-----
> 1 file changed, 12 insertions(+), 5 deletions(-)
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
With regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] tests/qtest/bios-tables-test: Make the test less verbose by default
2023-01-18 12:51 [PATCH] tests/qtest/bios-tables-test: Make the test less verbose by default Thomas Huth
2023-01-18 12:55 ` Daniel P. Berrangé
@ 2023-01-18 14:38 ` Philippe Mathieu-Daudé
2023-01-19 10:48 ` Igor Mammedov
2 siblings, 0 replies; 4+ messages in thread
From: Philippe Mathieu-Daudé @ 2023-01-18 14:38 UTC (permalink / raw)
To: Thomas Huth, qemu-devel
Cc: Daniel P . Berrangé, Peter Maydell, Michael S. Tsirkin,
Igor Mammedov, Ani Sinha
On 18/1/23 13:51, Thomas Huth wrote:
> We are facing the issues that our test logs in the gitlab CI are
> too big (and thus cut off). The bios-tables-test is one of the few
> qtests that prints many lines of output by default when running with
> V=1, so it contributes to this problem. Almost all other qtests are
> silent with V=1 and only print debug messages with V=2 and higher.
> Thus let's change the bios-tables-test to behave more like the
> other tests and only print the debug messages with V=2 (or higher).
>
> Signed-off-by: Thomas Huth <thuth@redhat.com>
> ---
> See also this discussion here:
> https://lore.kernel.org/qemu-devel/Y8Z8CJoFyxB9uHqU@redhat.com/
>
> tests/qtest/bios-tables-test.c | 17 ++++++++++++-----
> 1 file changed, 12 insertions(+), 5 deletions(-)
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] tests/qtest/bios-tables-test: Make the test less verbose by default
2023-01-18 12:51 [PATCH] tests/qtest/bios-tables-test: Make the test less verbose by default Thomas Huth
2023-01-18 12:55 ` Daniel P. Berrangé
2023-01-18 14:38 ` Philippe Mathieu-Daudé
@ 2023-01-19 10:48 ` Igor Mammedov
2 siblings, 0 replies; 4+ messages in thread
From: Igor Mammedov @ 2023-01-19 10:48 UTC (permalink / raw)
To: Thomas Huth
Cc: qemu-devel, Daniel P . Berrangé, Peter Maydell,
Michael S. Tsirkin, Ani Sinha
On Wed, 18 Jan 2023 13:51:32 +0100
Thomas Huth <thuth@redhat.com> wrote:
> We are facing the issues that our test logs in the gitlab CI are
> too big (and thus cut off). The bios-tables-test is one of the few
> qtests that prints many lines of output by default when running with
> V=1, so it contributes to this problem. Almost all other qtests are
> silent with V=1 and only print debug messages with V=2 and higher.
> Thus let's change the bios-tables-test to behave more like the
> other tests and only print the debug messages with V=2 (or higher).
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
>
> Signed-off-by: Thomas Huth <thuth@redhat.com>
> ---
> See also this discussion here:
> https://lore.kernel.org/qemu-devel/Y8Z8CJoFyxB9uHqU@redhat.com/
>
> tests/qtest/bios-tables-test.c | 17 ++++++++++++-----
> 1 file changed, 12 insertions(+), 5 deletions(-)
>
> diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c
> index 8608408213..355d0c3d56 100644
> --- a/tests/qtest/bios-tables-test.c
> +++ b/tests/qtest/bios-tables-test.c
> @@ -24,7 +24,7 @@
> * You will also notice that tests/qtest/bios-tables-test-allowed-diff.h lists
> * a bunch of files. This is your hint that you need to do the below:
> * 4. Run
> - * make check V=1
> + * make check V=2
> * this will produce a bunch of warnings about differences
> * beween actual and expected ACPI tables. If you have IASL installed,
> * they will also be disassembled so you can look at the disassembled
> @@ -108,6 +108,8 @@ static const char *iasl = CONFIG_IASL;
> static const char *iasl;
> #endif
>
> +static int verbosity_level;
> +
> static bool compare_signature(const AcpiSdtTable *sdt, const char *signature)
> {
> return !memcmp(sdt->aml, signature, 4);
> @@ -368,7 +370,7 @@ static GArray *load_expected_aml(test_data *data)
> gsize aml_len;
>
> GArray *exp_tables = g_array_new(false, true, sizeof(AcpiSdtTable));
> - if (getenv("V")) {
> + if (verbosity_level >= 2) {
> fputc('\n', stderr);
> }
> for (i = 0; i < data->tables->len; ++i) {
> @@ -383,7 +385,7 @@ static GArray *load_expected_aml(test_data *data)
> try_again:
> aml_file = g_strdup_printf("%s/%s/%.4s%s", data_dir, data->machine,
> sdt->aml, ext);
> - if (getenv("V")) {
> + if (verbosity_level >= 2) {
> fprintf(stderr, "Looking for expected file '%s'\n", aml_file);
> }
> if (g_file_test(aml_file, G_FILE_TEST_EXISTS)) {
> @@ -395,7 +397,7 @@ try_again:
> goto try_again;
> }
> g_assert(exp_sdt.aml_file);
> - if (getenv("V")) {
> + if (verbosity_level >= 2) {
> fprintf(stderr, "Using expected file '%s'\n", aml_file);
> }
> ret = g_file_get_contents(aml_file, (gchar **)&exp_sdt.aml,
> @@ -503,7 +505,7 @@ static void test_acpi_asl(test_data *data)
> exp_sdt->aml, sdt->asl_file, sdt->aml_file,
> exp_sdt->asl_file, exp_sdt->aml_file);
> fflush(stderr);
> - if (getenv("V")) {
> + if (verbosity_level >= 1) {
> const char *diff_env = getenv("DIFF");
> const char *diff_cmd = diff_env ? diff_env : "diff -U 16";
> char *diff = g_strdup_printf("%s %s %s", diff_cmd,
> @@ -1974,8 +1976,13 @@ int main(int argc, char *argv[])
> const char *arch = qtest_get_arch();
> const bool has_kvm = qtest_has_accel("kvm");
> const bool has_tcg = qtest_has_accel("tcg");
> + char *v_env = getenv("V");
> int ret;
>
> + if (v_env) {
> + verbosity_level = atoi(v_env);
> + }
> +
> g_test_init(&argc, &argv, NULL);
>
> if (strcmp(arch, "i386") == 0 || strcmp(arch, "x86_64") == 0) {
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-01-19 10:49 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-01-18 12:51 [PATCH] tests/qtest/bios-tables-test: Make the test less verbose by default Thomas Huth
2023-01-18 12:55 ` Daniel P. Berrangé
2023-01-18 14:38 ` Philippe Mathieu-Daudé
2023-01-19 10:48 ` Igor Mammedov
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).