mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 03:58:17 +00:00 
			
		
		
		
	Provide a unit test for errno_str(). Test that known and unknown error numbers are handled correctly. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by: Simon Glass <sjg@chromium.org>
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0+
 | |
| /*
 | |
|  * Copyright (c) 2019 Heinrich Schuchardt <xypron.glpk@gmx.de>
 | |
|  *
 | |
|  * Unit tests for memory functions
 | |
|  *
 | |
|  * The architecture dependent implementations run through different lines of
 | |
|  * code depending on the alignment and length of memory regions copied or set.
 | |
|  * This has to be considered in testing.
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| #include <command.h>
 | |
| #include <errno.h>
 | |
| #include <test/lib.h>
 | |
| #include <test/test.h>
 | |
| #include <test/ut.h>
 | |
| 
 | |
| /**
 | |
|  * lib_errno_str() - unit test for errno_str()
 | |
|  *
 | |
|  * Test errno_str() with varied alignment and length of the copied buffer.
 | |
|  *
 | |
|  * @uts:	unit test state
 | |
|  * Return:	0 = success, 1 = failure
 | |
|  */
 | |
| static int lib_errno_str(struct unit_test_state *uts)
 | |
| {
 | |
| 	const char *msg;
 | |
| 
 | |
| 	msg = errno_str(1);
 | |
| 	ut_asserteq_str("Success", msg);
 | |
| 
 | |
| 	msg = errno_str(0);
 | |
| 	ut_asserteq_str("Success", msg);
 | |
| 
 | |
| 	msg = errno_str(-ENOMEM);
 | |
| 	ut_asserteq_str("Out of memory", msg);
 | |
| 
 | |
| 	msg = errno_str(-99999);
 | |
| 	ut_asserteq_str("Unknown error", msg);
 | |
| 
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| LIB_TEST(lib_errno_str, 0);
 |