#!/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

