Blame SOURCES/kvm-tests-acpi-test-short-OEM_ID-OEM_TABLE_ID-values-in-.patch

dc1fe0
From d08941e96003ea6bd26d73b4270912670e39e1bc Mon Sep 17 00:00:00 2001
dc1fe0
From: Igor Mammedov <imammedo@redhat.com>
dc1fe0
Date: Fri, 14 Jan 2022 09:26:41 -0500
dc1fe0
Subject: [PATCH 13/14] tests: acpi: test short OEM_ID/OEM_TABLE_ID values in
dc1fe0
 test_oem_fields()
dc1fe0
dc1fe0
RH-Author: Igor Mammedov <imammedo@redhat.com>
dc1fe0
RH-MergeRequest: 130: acpi: fix QEMU crash when started with SLIC table
dc1fe0
RH-Commit: [9/10] f1f9991d5d7ef5afb2f98f4fa81aeb3e3cf32d8f
dc1fe0
RH-Bugzilla: 2043531
dc1fe0
RH-Acked-by: Gerd Hoffmann <kraxel@redhat.com>
dc1fe0
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
dc1fe0
RH-Acked-by: MST <None>
dc1fe0
dc1fe0
Previous patch [1] added explicit whitespace padding to OEM_ID/OEM_TABLE_ID
dc1fe0
values used in test_oem_fields() testcase to avoid false positive and
dc1fe0
bisection issues when QEMU is switched to \0' padding. As result
dc1fe0
testcase ceased to test values that were shorter than max possible
dc1fe0
length values.
dc1fe0
dc1fe0
Update testcase to make sure that it's testing shorter IDs like it
dc1fe0
used to before [2].
dc1fe0
dc1fe0
1) "tests: acpi: manually pad OEM_ID/OEM_TABLE_ID for  test_oem_fields() test"
dc1fe0
2) 602b458201 ("acpi: Permit OEM ID and OEM table ID fields to be changed")
dc1fe0
dc1fe0
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
dc1fe0
Message-Id: <20220114142641.1727679-1-imammedo@redhat.com>
dc1fe0
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
dc1fe0
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
dc1fe0
(cherry picked from commit 408ca92634770de5eac7965ed97c6260e770f2e7)
dc1fe0
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
dc1fe0
---
dc1fe0
 tests/qtest/bios-tables-test.c | 12 ++++++------
dc1fe0
 1 file changed, 6 insertions(+), 6 deletions(-)
dc1fe0
dc1fe0
diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c
dc1fe0
index cfccfd4408..0dd9a0a55b 100644
dc1fe0
--- a/tests/qtest/bios-tables-test.c
dc1fe0
+++ b/tests/qtest/bios-tables-test.c
dc1fe0
@@ -71,10 +71,10 @@
dc1fe0
 
dc1fe0
 #define ACPI_REBUILD_EXPECTED_AML "TEST_ACPI_REBUILD_AML"
dc1fe0
 
dc1fe0
-#define OEM_ID             "TEST  "
dc1fe0
-#define OEM_TABLE_ID       "OEM     "
dc1fe0
-#define OEM_TEST_ARGS      "-machine x-oem-id='" OEM_ID "',x-oem-table-id='" \
dc1fe0
-                           OEM_TABLE_ID "'"
dc1fe0
+#define OEM_ID             "TEST"
dc1fe0
+#define OEM_TABLE_ID       "OEM"
dc1fe0
+#define OEM_TEST_ARGS      "-machine x-oem-id=" OEM_ID ",x-oem-table-id=" \
dc1fe0
+                           OEM_TABLE_ID
dc1fe0
 
dc1fe0
 typedef struct {
dc1fe0
     bool tcg_only;
dc1fe0
@@ -1493,8 +1493,8 @@ static void test_oem_fields(test_data *data)
dc1fe0
             continue;
dc1fe0
         }
dc1fe0
 
dc1fe0
-        g_assert(memcmp(sdt->aml + 10, OEM_ID, 6) == 0);
dc1fe0
-        g_assert(memcmp(sdt->aml + 16, OEM_TABLE_ID, 8) == 0);
dc1fe0
+        g_assert(strncmp((char *)sdt->aml + 10, OEM_ID, 6) == 0);
dc1fe0
+        g_assert(strncmp((char *)sdt->aml + 16, OEM_TABLE_ID, 8) == 0);
dc1fe0
     }
dc1fe0
 }
dc1fe0
 
dc1fe0
-- 
dc1fe0
2.31.1
dc1fe0