[PATCH] bios: hdaaudio: skip the test if no BIOS pin config found (LP: #1201903)
Keng-Yu Lin
kengyu at canonical.com
Fri Jul 26 04:08:14 UTC 2013
On Wed, Jul 17, 2013 at 1:39 AM, Colin King <colin.king at canonical.com> wrote:
> From: Colin Ian King <colin.king at canonical.com>
>
> We should print out a message and skip the test rather than silently
> do nothing if no BIOS audio pin configs are found.
>
> Signed-off-by: Colin Ian King <colin.king at canonical.com>
> ---
> src/bios/hdaaudio/hdaaudio.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/src/bios/hdaaudio/hdaaudio.c b/src/bios/hdaaudio/hdaaudio.c
> index ad482b6..6d47228 100644
> --- a/src/bios/hdaaudio/hdaaudio.c
> +++ b/src/bios/hdaaudio/hdaaudio.c
> @@ -150,6 +150,7 @@ static int hda_audio_test1(fwts_framework *fw)
> {
> DIR *dir;
> struct dirent *directory;
> + bool checked = false;
>
> if ((dir = opendir("/sys/class/sound/")) == NULL)
> return FWTS_ERROR;
> @@ -157,6 +158,8 @@ static int hda_audio_test1(fwts_framework *fw)
> while ((directory = readdir(dir)) != NULL)
> if (strncmp(directory->d_name, "hw", 2) == 0) {
> char path[PATH_MAX];
> +
> + checked = true;
> snprintf(path, sizeof(path), "/sys/class/sound/%s",
> directory->d_name);
> fwts_log_info(fw, "Checking '%s':", directory->d_name);
> @@ -166,6 +169,9 @@ static int hda_audio_test1(fwts_framework *fw)
>
> closedir(dir);
>
> + if (!checked)
> + fwts_skipped(fw, "Cannot find any BIOS set audio pin configurations.");
> +
> return FWTS_OK;
> }
>
> --
> 1.8.1.2
>
Acked-by: Keng-Yu Lin <kengyu at canonical.com>
More information about the fwts-devel
mailing list