mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-03 21:48:15 +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);
 |