Message ID | 20250416074839.1267396-2-jerome.forissier@linaro.org |
---|---|
State | New |
Headers | show |
Series | ut: fix print_guid() and enable UNIT_TEST for qemu_arm64 | expand |
Am 16. April 2025 09:48:20 MESZ schrieb Jerome Forissier <jerome.forissier@linaro.org>: >The name defined for PARTITION_SYSTEM_GUID in list_guid[] depends on >configuration options. It is "system" if CONFIG_PARTITION_TYPE_GUID is >enabled or "System Partition" if CONFIG_CMD_EFIDEBUG or CONFIG_EFI are >enabled. In addition, the unit test in test/common/print.c is incorrect >because it expects only "system" (or a hex GUID). > >Make things more consistent by using a clear and unique name: "EFI >System Partition" whatever the configuration, and update the unit test >accordingly. > >Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> >Suggested-by: Heinrich Schuchardt <xypron.glpk@gmx.de> LGTM Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de> >--- > >Changes in v3: >- Use a single entry in list_guid for PARTITION_SYSTEM_GUID > >Changes in v2: >- Remove useless braces in if expression >- Change partition name and make it the same for all configs. Update the > commit subject. > > lib/uuid.c | 9 ++++----- > test/common/print.c | 8 ++++---- > 2 files changed, 8 insertions(+), 9 deletions(-) > >diff --git a/lib/uuid.c b/lib/uuid.c >index 75658778044..6abbcf27b1f 100644 >--- a/lib/uuid.c >+++ b/lib/uuid.c >@@ -67,8 +67,11 @@ static const struct { > efi_guid_t guid; > } list_guid[] = { > #ifndef USE_HOSTCC >+#if defined(CONFIG_PARTITION_TYPE_GUID) || defined(CONFIG_CMD_EFIDEBUG) || \ >+ defined(CONFIG_EFI) >+ {"EFI System Partition", PARTITION_SYSTEM_GUID}, >+#endif > #ifdef CONFIG_PARTITION_TYPE_GUID >- {"system", PARTITION_SYSTEM_GUID}, > {"mbr", LEGACY_MBR_PARTITION_GUID}, > {"msft", PARTITION_MSFT_RESERVED_GUID}, > {"data", PARTITION_BASIC_DATA_GUID}, >@@ -182,10 +185,6 @@ static const struct { > { > "TCG2", > EFI_TCG2_PROTOCOL_GUID, >- }, >- { >- "System Partition", >- PARTITION_SYSTEM_GUID > }, > { > "Firmware Management", >diff --git a/test/common/print.c b/test/common/print.c >index e3711b10809..c48efc2783f 100644 >--- a/test/common/print.c >+++ b/test/common/print.c >@@ -45,11 +45,11 @@ static int print_guid(struct unit_test_state *uts) > sprintf(str, "%pUL", guid); > ut_asserteq_str("04030201-0605-0807-090A-0B0C0D0E0F10", str); > sprintf(str, "%pUs", guid_esp); >- if (IS_ENABLED(CONFIG_PARTITION_TYPE_GUID)) { /* brace needed */ >- ut_asserteq_str("system", str); >- } else { >+ if (IS_ENABLED(CONFIG_PARTITION_TYPE_GUID) || >+ IS_ENABLED(CONFIG_CMD_EFIDEBUG) || IS_ENABLED(CONFIG_EFI)) >+ ut_asserteq_str("EFI System Partition", str); >+ else > ut_asserteq_str("c12a7328-f81f-11d2-ba4b-00a0c93ec93b", str); >- } > ret = snprintf(str, 4, "%pUL", guid); > ut_asserteq(0, str[3]); > ut_asserteq(36, ret);
On Wed, 16 Apr 2025 at 10:48, Jerome Forissier <jerome.forissier@linaro.org> wrote: > > The name defined for PARTITION_SYSTEM_GUID in list_guid[] depends on > configuration options. It is "system" if CONFIG_PARTITION_TYPE_GUID is > enabled or "System Partition" if CONFIG_CMD_EFIDEBUG or CONFIG_EFI are > enabled. In addition, the unit test in test/common/print.c is incorrect > because it expects only "system" (or a hex GUID). > > Make things more consistent by using a clear and unique name: "EFI > System Partition" whatever the configuration, and update the unit test > accordingly. > > Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> > Suggested-by: Heinrich Schuchardt <xypron.glpk@gmx.de> > --- > > Changes in v3: > - Use a single entry in list_guid for PARTITION_SYSTEM_GUID > > Changes in v2: > - Remove useless braces in if expression > - Change partition name and make it the same for all configs. Update the > commit subject. > > lib/uuid.c | 9 ++++----- > test/common/print.c | 8 ++++---- > 2 files changed, 8 insertions(+), 9 deletions(-) > > diff --git a/lib/uuid.c b/lib/uuid.c > index 75658778044..6abbcf27b1f 100644 > --- a/lib/uuid.c > +++ b/lib/uuid.c > @@ -67,8 +67,11 @@ static const struct { > efi_guid_t guid; > } list_guid[] = { > #ifndef USE_HOSTCC > +#if defined(CONFIG_PARTITION_TYPE_GUID) || defined(CONFIG_CMD_EFIDEBUG) || \ > + defined(CONFIG_EFI) > + {"EFI System Partition", PARTITION_SYSTEM_GUID}, > +#endif > #ifdef CONFIG_PARTITION_TYPE_GUID > - {"system", PARTITION_SYSTEM_GUID}, > {"mbr", LEGACY_MBR_PARTITION_GUID}, > {"msft", PARTITION_MSFT_RESERVED_GUID}, > {"data", PARTITION_BASIC_DATA_GUID}, > @@ -182,10 +185,6 @@ static const struct { > { > "TCG2", > EFI_TCG2_PROTOCOL_GUID, > - }, > - { > - "System Partition", > - PARTITION_SYSTEM_GUID > }, > { > "Firmware Management", > diff --git a/test/common/print.c b/test/common/print.c > index e3711b10809..c48efc2783f 100644 > --- a/test/common/print.c > +++ b/test/common/print.c > @@ -45,11 +45,11 @@ static int print_guid(struct unit_test_state *uts) > sprintf(str, "%pUL", guid); > ut_asserteq_str("04030201-0605-0807-090A-0B0C0D0E0F10", str); > sprintf(str, "%pUs", guid_esp); > - if (IS_ENABLED(CONFIG_PARTITION_TYPE_GUID)) { /* brace needed */ > - ut_asserteq_str("system", str); > - } else { > + if (IS_ENABLED(CONFIG_PARTITION_TYPE_GUID) || > + IS_ENABLED(CONFIG_CMD_EFIDEBUG) || IS_ENABLED(CONFIG_EFI)) > + ut_asserteq_str("EFI System Partition", str); > + else > ut_asserteq_str("c12a7328-f81f-11d2-ba4b-00a0c93ec93b", str); > - } > ret = snprintf(str, 4, "%pUL", guid); > ut_asserteq(0, str[3]); > ut_asserteq(36, ret); > -- > 2.43.0 > Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
diff --git a/lib/uuid.c b/lib/uuid.c index 75658778044..6abbcf27b1f 100644 --- a/lib/uuid.c +++ b/lib/uuid.c @@ -67,8 +67,11 @@ static const struct { efi_guid_t guid; } list_guid[] = { #ifndef USE_HOSTCC +#if defined(CONFIG_PARTITION_TYPE_GUID) || defined(CONFIG_CMD_EFIDEBUG) || \ + defined(CONFIG_EFI) + {"EFI System Partition", PARTITION_SYSTEM_GUID}, +#endif #ifdef CONFIG_PARTITION_TYPE_GUID - {"system", PARTITION_SYSTEM_GUID}, {"mbr", LEGACY_MBR_PARTITION_GUID}, {"msft", PARTITION_MSFT_RESERVED_GUID}, {"data", PARTITION_BASIC_DATA_GUID}, @@ -182,10 +185,6 @@ static const struct { { "TCG2", EFI_TCG2_PROTOCOL_GUID, - }, - { - "System Partition", - PARTITION_SYSTEM_GUID }, { "Firmware Management", diff --git a/test/common/print.c b/test/common/print.c index e3711b10809..c48efc2783f 100644 --- a/test/common/print.c +++ b/test/common/print.c @@ -45,11 +45,11 @@ static int print_guid(struct unit_test_state *uts) sprintf(str, "%pUL", guid); ut_asserteq_str("04030201-0605-0807-090A-0B0C0D0E0F10", str); sprintf(str, "%pUs", guid_esp); - if (IS_ENABLED(CONFIG_PARTITION_TYPE_GUID)) { /* brace needed */ - ut_asserteq_str("system", str); - } else { + if (IS_ENABLED(CONFIG_PARTITION_TYPE_GUID) || + IS_ENABLED(CONFIG_CMD_EFIDEBUG) || IS_ENABLED(CONFIG_EFI)) + ut_asserteq_str("EFI System Partition", str); + else ut_asserteq_str("c12a7328-f81f-11d2-ba4b-00a0c93ec93b", str); - } ret = snprintf(str, 4, "%pUL", guid); ut_asserteq(0, str[3]); ut_asserteq(36, ret);
The name defined for PARTITION_SYSTEM_GUID in list_guid[] depends on configuration options. It is "system" if CONFIG_PARTITION_TYPE_GUID is enabled or "System Partition" if CONFIG_CMD_EFIDEBUG or CONFIG_EFI are enabled. In addition, the unit test in test/common/print.c is incorrect because it expects only "system" (or a hex GUID). Make things more consistent by using a clear and unique name: "EFI System Partition" whatever the configuration, and update the unit test accordingly. Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Suggested-by: Heinrich Schuchardt <xypron.glpk@gmx.de> --- Changes in v3: - Use a single entry in list_guid for PARTITION_SYSTEM_GUID Changes in v2: - Remove useless braces in if expression - Change partition name and make it the same for all configs. Update the commit subject. lib/uuid.c | 9 ++++----- test/common/print.c | 8 ++++---- 2 files changed, 8 insertions(+), 9 deletions(-)