The subtest "inject-audio" tries to load an EDID and confirm that it is
being passed through to the audio driver (as an ELD). This cannot work
if the audio driver is not present, so skip instead.

References: https://bugs.freedesktop.org/show_bug.cgi?id=102370
Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk>
---
 tests/kms_hdmi_inject.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
index cb916ace..31d7d69f 100644
--- a/tests/kms_hdmi_inject.c
+++ b/tests/kms_hdmi_inject.c
@@ -23,6 +23,7 @@
  */
 
 #include <dirent.h>
+#include <sys/stat.h>
 #include "igt.h"
 
 #define HDISPLAY_4K    3840
@@ -246,6 +247,12 @@ hdmi_inject_audio(int drm_fd, drmModeConnector *connector)
        free(edid);
 }
 
+static bool has_proc_asound(void)
+{
+       struct stat st;
+       return stat("/proc/asound", &st) == 0;
+}
+
 igt_main
 {
        int drm_fd;
@@ -263,8 +270,10 @@ igt_main
        igt_subtest("inject-4k")
                hdmi_inject_4k(drm_fd, connector);
 
-       igt_subtest("inject-audio")
+       igt_subtest("inject-audio") {
+               igt_require(has_proc_asound());
                hdmi_inject_audio(drm_fd, connector);
+       }
 
        igt_fixture {
                drmModeFreeConnector(connector);
-- 
2.14.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to