| // 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 <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); |