mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-06-22 06:32:23 +00:00
test/py: test pinmux command
Add pinmux test which test the following commands: - pinmux list - pinmux dev - pinmux status Signed-off-by: Patrice Chotard <patrice.chotard@st.com> Reviewed-by: Simon Glass <sjg@chromium.org> [trini: Mark some tests as sandbox-centric] Signed-off-by: Tom Rini <trini@konsulko.com> Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
parent
21e23aaff6
commit
f41a824b23
2 changed files with 70 additions and 0 deletions
|
@ -727,6 +727,10 @@
|
||||||
sandbox_virtio2 {
|
sandbox_virtio2 {
|
||||||
compatible = "sandbox,virtio2";
|
compatible = "sandbox,virtio2";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
pinctrl {
|
||||||
|
compatible = "sandbox,pinctrl";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
#include "sandbox_pmic.dtsi"
|
#include "sandbox_pmic.dtsi"
|
||||||
|
|
66
test/py/tests/test_pinmux.py
Normal file
66
test/py/tests/test_pinmux.py
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
import u_boot_utils
|
||||||
|
|
||||||
|
@pytest.mark.buildconfigspec('cmd_pinmux')
|
||||||
|
def test_pinmux_usage_1(u_boot_console):
|
||||||
|
"""Test that 'pinmux' command without parameters displays
|
||||||
|
pinmux usage."""
|
||||||
|
output = u_boot_console.run_command('pinmux')
|
||||||
|
assert 'Usage:' in output
|
||||||
|
|
||||||
|
@pytest.mark.buildconfigspec('cmd_pinmux')
|
||||||
|
def test_pinmux_usage_2(u_boot_console):
|
||||||
|
"""Test that 'pinmux status' executed without previous "pinmux dev"
|
||||||
|
command displays pinmux usage."""
|
||||||
|
output = u_boot_console.run_command('pinmux status')
|
||||||
|
assert 'Usage:' in output
|
||||||
|
|
||||||
|
@pytest.mark.buildconfigspec('cmd_pinmux')
|
||||||
|
@pytest.mark.boardspec('sandbox')
|
||||||
|
def test_pinmux_status_all(u_boot_console):
|
||||||
|
"""Test that 'pinmux status -a' displays pin's muxing."""
|
||||||
|
output = u_boot_console.run_command('pinmux status -a')
|
||||||
|
assert ('SCL : I2C SCL' in output)
|
||||||
|
assert ('SDA : I2C SDA' in output)
|
||||||
|
assert ('TX : Uart TX' in output)
|
||||||
|
assert ('RX : Uart RX' in output)
|
||||||
|
assert ('W1 : 1-wire gpio' in output)
|
||||||
|
|
||||||
|
@pytest.mark.buildconfigspec('cmd_pinmux')
|
||||||
|
@pytest.mark.boardspec('sandbox')
|
||||||
|
def test_pinmux_list(u_boot_console):
|
||||||
|
"""Test that 'pinmux list' returns the pin-controller list."""
|
||||||
|
output = u_boot_console.run_command('pinmux list')
|
||||||
|
assert 'sandbox_pinctrl' in output
|
||||||
|
|
||||||
|
@pytest.mark.buildconfigspec('cmd_pinmux')
|
||||||
|
def test_pinmux_dev_bad(u_boot_console):
|
||||||
|
"""Test that 'pinmux dev' returns an error when trying to select a
|
||||||
|
wrong pin controller."""
|
||||||
|
pincontroller = 'bad_pin_controller_name'
|
||||||
|
output = u_boot_console.run_command('pinmux dev ' + pincontroller)
|
||||||
|
expected_output = 'Can\'t get the pin-controller: ' + pincontroller + '!'
|
||||||
|
assert (expected_output in output)
|
||||||
|
|
||||||
|
@pytest.mark.buildconfigspec('cmd_pinmux')
|
||||||
|
@pytest.mark.boardspec('sandbox')
|
||||||
|
def test_pinmux_dev(u_boot_console):
|
||||||
|
"""Test that 'pinmux dev' select the wanted pin controller."""
|
||||||
|
pincontroller = 'pinctrl'
|
||||||
|
output = u_boot_console.run_command('pinmux dev ' + pincontroller)
|
||||||
|
expected_output = 'dev: ' + pincontroller
|
||||||
|
assert (expected_output in output)
|
||||||
|
|
||||||
|
@pytest.mark.buildconfigspec('cmd_pinmux')
|
||||||
|
@pytest.mark.boardspec('sandbox')
|
||||||
|
def test_pinmux_status(u_boot_console):
|
||||||
|
"""Test that 'pinmux status' displays selected pincontroller's pin
|
||||||
|
muxing descriptions."""
|
||||||
|
output = u_boot_console.run_command('pinmux status')
|
||||||
|
assert ('SCL : I2C SCL' in output)
|
||||||
|
assert ('SDA : I2C SDA' in output)
|
||||||
|
assert ('TX : Uart TX' in output)
|
||||||
|
assert ('RX : Uart RX' in output)
|
||||||
|
assert ('W1 : 1-wire gpio' in output)
|
Loading…
Add table
Add a link
Reference in a new issue