mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 03:58:17 +00:00 
			
		
		
		
	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>
		
			
				
	
	
		
			67 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # 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)
 |