selftests: firmware: Add compressed firmware tests
[linux-2.6-block.git] / tools / testing / selftests / firmware / fw_lib.sh
index 1cbb12e284a689329feb78eeddfa8896cc21f3a5..f236cc2954502b1db162bbea8e49845120afea59 100755 (executable)
@@ -50,6 +50,7 @@ check_setup()
 {
        HAS_FW_LOADER_USER_HELPER="$(kconfig_has CONFIG_FW_LOADER_USER_HELPER=y)"
        HAS_FW_LOADER_USER_HELPER_FALLBACK="$(kconfig_has CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y)"
+       HAS_FW_LOADER_COMPRESS="$(kconfig_has CONFIG_FW_LOADER_COMPRESS=y)"
        PROC_FW_IGNORE_SYSFS_FALLBACK="0"
        PROC_FW_FORCE_SYSFS_FALLBACK="0"
 
@@ -84,6 +85,12 @@ check_setup()
        fi
 
        OLD_FWPATH="$(cat /sys/module/firmware_class/parameters/path)"
+
+       if [ "$HAS_FW_LOADER_COMPRESS" = "yes" ]; then
+               if ! which xz 2> /dev/null > /dev/null; then
+                       HAS_FW_LOADER_COMPRESS=""
+               fi
+       fi
 }
 
 verify_reqs()