mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-27 01:58:19 +00:00 
			
		
		
		
	The stack protector test intentionally overflows a buffer in order to corrupt the stack canary so that it can test that the corruption is detected as expected. However, this is incompatible with ASAN, which detects the buffer overflow and interrupts the test, so disable the test for such configurations. Signed-off-by: Andrew Scull <ascull@google.com>
		
			
				
	
	
		
			16 lines
		
	
	
		
			491 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			491 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| # SPDX-License-Identifier: GPL-2.0
 | |
| # Copyright (c) 2021 Broadcom
 | |
| 
 | |
| import pytest
 | |
| import signal
 | |
| 
 | |
| @pytest.mark.buildconfigspec('cmd_stackprotector_test')
 | |
| @pytest.mark.notbuildconfigspec('asan')
 | |
| def test_stackprotector(u_boot_console):
 | |
|     """Test that the stackprotector function works."""
 | |
| 
 | |
|     u_boot_console.run_command('stackprot_test',wait_for_prompt=False)
 | |
|     expected_response = 'Stack smashing detected'
 | |
|     u_boot_console.wait_for(expected_response)
 | |
|     u_boot_console.restart_uboot()
 |