libx52/tests/x52cli/test_brightness

36 lines
701 B
Bash
Executable File

#!/usr/bin/env bash
# MFD & LED brightness tests
#
# Copyright (C) 2012-2018 Nirenjan Krishnan (nirenjan@nirenjan.org)
#
# SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0
source $(dirname $0)/../common_infra.sh
TEST_SUITE_ID="libx52 MFD & LED brightness tests"
brightness_test()
{
local unit=$(echo $1 | tr a-z A-Z)
local bri=$(printf '0x%04x' $2)
local index="\$X52_${unit}_BRIGHTNESS_INDEX"
TEST_ID="Test setting $unit brightness to $bri"
expect_pattern $(eval echo $index) $bri
$X52CLI bri $unit $bri
verify_output
}
for unit in mfd led
do
for bri in $(seq 0 128)
do
brightness_test $unit $bri
done
done
verify_test_suite