123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- # 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)
|