[PATCH] acpi: method: fix some tests that don't indicate passed when they are complete
IvanHu
ivan.hu at canonical.com
Thu Jan 31 08:51:25 UTC 2013
On 01/10/2013 07:42 PM, Colin King wrote:
> From: Colin Ian King <colin.king at canonical.com>
>
> Update some ACPI method tests that don't show that they have passed when they
> have completed.
>
> Signed-off-by: Colin Ian King <colin.king at canonical.com>
> ---
> src/acpi/method/method.c | 21 ++++++++++++++++++++-
> 1 file changed, 20 insertions(+), 1 deletion(-)
>
> diff --git a/src/acpi/method/method.c b/src/acpi/method/method.c
> index 3864e88..baf9c36 100644
> --- a/src/acpi/method/method.c
> +++ b/src/acpi/method/method.c
> @@ -900,6 +900,7 @@ static void method_test_PLD_return(
> void *private)
> {
> uint32_t i;
> + bool failed = false;
>
> FWTS_UNUSED(private);
>
> @@ -914,9 +915,13 @@ static void method_test_PLD_return(
> "%s package element %" PRIu32 " was not a buffer.",
> name, i);
> fwts_tag_failed(fw, FWTS_TAG_ACPI_METHOD_RETURN);
> + failed = true;
> }
> /* We should sanity check the PLD further */
> }
> +
> + if (!failed)
> + method_passed_sane(fw, name, "package");
> }
>
> static int method_test_PLD(fwts_framework *fw)
> @@ -1851,6 +1856,7 @@ static void method_test_EDL_return(
> void *private)
> {
> uint32_t i;
> + bool failed = false;
>
> FWTS_UNUSED(private);
>
> @@ -1865,8 +1871,12 @@ static void method_test_EDL_return(
> "%s package element %" PRIu32 " was not a reference.",
> name, i);
> fwts_tag_failed(fw, FWTS_TAG_ACPI_METHOD_RETURN);
> + failed = true;
> }
> }
> +
> + if (!failed)
> + method_passed_sane(fw, name, "package");
> }
>
> static int method_test_EDL(fwts_framework *fw)
> @@ -2092,6 +2102,7 @@ static void method_test_power_resources_return(
> void *private)
> {
> uint32_t i;
> + bool failed = false;
>
> FWTS_UNUSED(private);
>
> @@ -2106,8 +2117,12 @@ static void method_test_power_resources_return(
> "%s package element %" PRIu32 " was not a reference.",
> name, i);
> fwts_tag_failed(fw, FWTS_TAG_ACPI_METHOD_RETURN);
> + failed = true;
> }
> }
> +
> + if (!failed)
> + method_passed_sane(fw, name, "package");
> }
>
> #define method_test_POWER(name) \
> @@ -3267,6 +3282,7 @@ static void method_test_GRT_return(
> * Should sanity check this, but we can't read the
> * the data in this emulated mode, so ignore
> */
> + method_passed_sane(fw, name, "buffer");
> }
>
> static int method_test_GRT(fwts_framework *fw)
> @@ -3895,6 +3911,8 @@ static void method_test_BMD_return(
> }
> }
> /* TODO: check return values */
> + if (!failed)
> + method_passed_sane(fw, name, "package");
> }
>
> static int method_test_BMD(fwts_framework *fw)
> @@ -4527,7 +4545,8 @@ static void method_test_ROM_return(
> FWTS_UNUSED(obj);
> FWTS_UNUSED(private);
>
> - method_check_type(fw, name, buf, ACPI_TYPE_BUFFER);
> + if (method_check_type(fw, name, buf, ACPI_TYPE_BUFFER) == FWTS_OK)
> + method_passed_sane(fw, name, "package");
> }
>
> static int method_test_ROM(fwts_framework *fw)
>
Acked-by: Ivan Hu <ivan.hu at canonical.com>
More information about the fwts-devel
mailing list