- Nov 20, 2021
-
-
Defining static functions in includes should be avoided. Function lmb_is_nomap() is only used in the unit test. So move it to the unit test. Signed-off-by:
Heinrich Schuchardt <xypron.glpk@gmx.de> Acked-by:
Ilias Apalodimas <ilias.apalodimas@linaro.org>
-
- Oct 08, 2021
-
-
When passing a data buffer back from a function, it is not always clear who owns the buffer, i.e. who is responsible for freeing the memory used. An example of this is where multiple files are decompressed from the firmware image, using a temporary buffer for reading (since the compressed data has to live somewhere) and producing a temporary or permanent buffer with the resuilts. Where the firmware image can be memory-mapped, as on x86, the compressed data does not need to be buffered, but the complexity of having a buffer which is either allocated or not, makes the code hard to understand. Introduce a new 'abuf' which supports simple buffer operations: - encapsulating a buffer and its size - either allocated with malloc() or not - able to be reliably freed if necessary - able to be converted to an allocated buffer if needed This simple API makes it easier to deal with allocated and memory-mapped buffers. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Add a function to duplicate a memory region, a little like strdup(). Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Jul 27, 2021
-
-
Some of the printf() formats do not match their types. Fix this. Reported-by:
Minkyu Kang <mk7.kang@samsung.com> Signed-off-by:
Simon Glass <sjg@chromium.org> Signed-off-by:
Minkyu Kang <mk7.kang@samsung.com>
-
- Jul 23, 2021
-
-
In order to prevent using the global errno, replace it with a static version and create a wrapper function which returns the error value. Signed-off-by:
Steffen Jaeckel <jaeckel-floss@eyet-services.de> Reviewed-by:
Simon Glass <sjg@chromium.org> Reviewed-by:
Heiko Schocher <hs@denx.de>
-
Add the basic functionality required to support the standard crypt format. The files crypt-sha256.c and crypt-sha512.c originate from libxcrypt and their formatting is therefor retained. The integration is done via a crypt_compare() function in crypt.c. ``` libxcrypt $ git describe --long --always --all tags/v4.4.17-0-g6b110bc ``` Signed-off-by:
Steffen Jaeckel <jaeckel-floss@eyet-services.de> Reviewed-by:
Simon Glass <sjg@chromium.org> Reviewed-by:
Heiko Schocher <hs@denx.de>
-
- Jun 07, 2021
-
-
Add a test to check the management of reserved region with flags. Signed-off-by:
Patrick Delaunay <patrick.delaunay@foss.st.com> Reviewed-by:
Simon Glass <sjg@chromium.org>
-
- Apr 22, 2021
-
-
Add test for max number of memory regions and in reserved regions. Signed-off-by:
Patrick Delaunay <patrick.delaunay@foss.st.com>
-
- Apr 12, 2021
-
-
This test is adapted from glibc, which is very concerned about alignment. It also tests strlcpy by dependency. Signed-off-by:
Sean Anderson <seanga2@gmail.com> Reviewed-by:
Simon Glass <sjg@chromium.org>
-
- Apr 08, 2021
-
-
Heinrich Schuchardt authored
Provide a unit test for the longjmp() library function Signed-off-by:
Heinrich Schuchardt <xypron.glpk@gmx.de> Acked-by:
Sean Anderson <seanga2@gmail.com>
-
- Mar 27, 2021
-
-
Simon Glass authored
These tests current produce unwanted output on sandbox. Use the correct functions to controller console output, to avoid this. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Mar 12, 2021
-
-
At present we use the linker list directly. This is not very friendly, so add a helpful macro instead. This will also allow us to change the naming later without updating this code. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Feb 02, 2021
-
-
Move this out of the common header and include it only where needed. In a number of cases this requires adding "struct udevice;" to avoid adding another large header or in other cases replacing / adding missing header files that had been pulled in, very indirectly. Finally, we have a few cases where we did not need to include <asm/global_data.h> at all, so remove that include. Signed-off-by:
Simon Glass <sjg@chromium.org> Signed-off-by:
Tom Rini <trini@konsulko.com>
-
- Jan 16, 2021
-
-
The tests in test/lib/test_print.c fail without CONFIG_CONSOLE_RECORD=y. Add a build dependency. Signed-off-by:
Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by:
Simon Glass <sjg@chromium.org>
-
- Oct 30, 2020
-
-
A few of these tests were inspired by those in glibc. The syntax for invoking test_getopt is a bit funky, but it's necessary so that the CPP can parse the arguments correctly. Signed-off-by:
Sean Anderson <seanga2@gmail.com>
-
- Oct 23, 2020
-
-
Provide unit tests for functions print_freq() and print_size(). Signed-off-by:
Heinrich Schuchardt <xypron.glpk@gmx.de>
-
- Aug 27, 2020
-
-
Compiling with CONFIG_UNIT_TEST=y leads to: aarch64-linux-gnu-ld.bfd: test/lib/sscanf.c:50: undefined reference to `sscanf' Add missing build dependency. Fixes:e87dfb05 ("lib: sscanf: add sscanf implementation") Signed-off-by:
Heinrich Schuchardt <xypron.glpk@gmx.de>
-
- Aug 24, 2020
-
-
Heinrich Schuchardt authored
Provide a unit test for function efi_dp_check_length(). Signed-off-by:
Heinrich Schuchardt <xypron.glpk@gmx.de>
-
- Aug 14, 2020
-
-
Port sscanf implementation from mini-os and introduce new Kconfig option to enable it: CONFIG_SSCANF. Disable by default. Signed-off-by:
Andrii Anisov <andrii_anisov@epam.com> Signed-off-by:
Anastasiia Lukianenko <anastasiia_lukianenko@epam.com> Signed-off-by:
Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
-
- Aug 08, 2020
-
-
The test flags used by driver model are currently not available to other tests. Rather than creating two sets of flags, make these flags generic by changing the DM_ prefix to UT_ and moving them to the test.h header. This will allow adding other test flags without confusion. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Aug 04, 2020
-
-
These header file should not be included in other header files. Remove them and add to each individual file. Add test/test.h to test/ui.h since that is a reasonable place. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Jul 03, 2020
-
-
Heinrich Schuchardt authored
Provide unit tests for efi_image_region_add(). Signed-off-by:
Heinrich Schuchardt <xypron.glpk@gmx.de>
-
- May 19, 2020
-
-
Move this header out of the common header. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- May 18, 2020
-
-
We should not use typedefs in U-Boot. They cannot be used as forward declarations which means that header files must include the full header to access them. Drop the typedef and rename the struct to remove the _s suffix which is now not useful. This requires quite a few header-file additions. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Move this header out of the common header. Network support is used in quite a few places but it still does not warrant blanket inclusion. Note that this net.h header itself has quite a lot in it. It could be split into the driver-mode support, functions, structures, checksumming, etc. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- May 04, 2020
-
-
Pkcs7_parse.h and x509_parser.h are used in UEFI subsystem, in particular, secure boot. So move them to include/crypto to avoid relative paths. Suggested-by:
Heinrich Schuchardt <xypron.glpk@gmx.de> Signed-off-by:
AKASHI Takahiro <takahiro.akashi@linaro.org> Don't include include x509_parser.h twice. Reviewed-by:
Heinrich Schuchardt <xypron.glpk@gmx.de>
-
- Mar 12, 2020
-
-
In this patch, a very simple test is added to verify that rsa_verify() using rsa_verify_with_pkey() work correctly. To keep the code simple, all the test data, either public key and verified binary data, are embedded in the source. Signed-off-by:
AKASHI Takahiro <takahiro.akashi@linaro.org>
-
- Feb 13, 2020
-
-
In the first version, the result of malloc is checked with ut_assertnonnull. But on a fail, this macro exit the function, so previously malloc are not freed. So to avoid a memleak, we don't use ut_assertnonnull, but simply check the return of malloc. If one has failed, we freed all the allocated memory and quit the function. Reported-by: Coverity (CID: 284403) Reported-by: Coverity (CID: 284404) Reported-by: Coverity (CID: 284405) Reported-by: Coverity (CID: 284406) Reported-by: Coverity (CID: 284407) Signed-off-by:
Philippe Reynes <philippe.reynes@softathome.com>
-
- Feb 06, 2020
-
-
Simon Glass authored
At present dm/device.h includes the linux-compatible features. This requires including linux/compat.h which in turn includes a lot of headers. One of these is malloc.h which we thus end up including in every file in U-Boot. Apart from the inefficiency of this, it is problematic for sandbox which needs to use the system malloc() in some files. Move the compatibility features into a separate header file. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Jan 17, 2020
-
-
This commit add test unit for aes196 and aes256. Signed-off-by:
Philippe Reynes <philippe.reynes@softathome.com> Reviewed-by:
Simon Glass <sjg@chromium.org>
-
This commit add test unit for aes128. Signed-off-by:
Philippe Reynes <philippe.reynes@softathome.com> Reviewed-by:
Simon Glass <sjg@chromium.org>
-
- Jan 07, 2020
-
-
There is black magic in the file conftest.py that list all the test unit. Then, all those test unit are called in pytest. This call is done with the end of the name (for example checksum if the full name is bloblist_test_checksum). The result is that only test for dm are really executed. by pytest, all others tests are listed but never executed. This behaviour happens because the dm test unit only check the end of the name and others tests checks the full name. To fix this issue, I've added a prefix to the function cmd_ut_category, and this prefix is removed when looking for the unit test. Signed-off-by:
Philippe Reynes <philippe.reynes@softathome.com> Tested-by:
Heinrich Schuchardt <xypron.glpk@gmx.de>
-
- Dec 06, 2019
-
-
This test will exercise asn1 compiler as well as asn1 decoder functions via various parsers. Signed-off-by:
AKASHI Takahiro <takahiro.akashi@linaro.org>
-
- Oct 31, 2019
-
-
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>
-
- Apr 22, 2019
-
-
The unit tests in test/lib/hexdump.c are not related to the device tree. So they should be executed via `ut lib` and not via `ut dm`. Signed-off-by:
Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by:
Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
-
- Feb 09, 2019
-
-
Memory functions may have architecture specific implementations. These should be tested. Provide unit tests for memset(), memcpy(), memmove(). Provide a 'ut lib' sub-command to execute the tests. Signed-off-by:
Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by:
Simon Glass <sjg@chromium.org>
-
- Feb 02, 2019
-
-
This adds one test case that checks that allocation with multiple DRAM banks works correctly. Signed-off-by:
Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com> Reviewed-by:
Simon Glass <sjg@chromium.org>
-
- Jan 26, 2019
-
-
As a follow-up, change the name of the newly introduced function 'lmb_get_unreserved_size' to 'lmb_get_free_size', which is more appropriate. Signed-off-by:
Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com> [trini: Fix test/lib/lmb.c] Signed-off-by:
Tom Rini <trini@konsulko.com>
-
- Jan 16, 2019
-
-
This adds two new functions, lmb_alloc_addr and lmb_get_unreserved_size. lmb_alloc_addr behaves like lmb_alloc, but it tries to allocate a pre-specified address range. Unlike lmb_reserve, this address range must be inside one of the memory ranges that has been set up with lmb_add. lmb_get_unreserved_size returns the number of bytes that can be used up to the next reserved region or the end of valid ram. This can be 0 if the address passed is reserved. Added test for these new functions. Reviewed-by:
Simon Glass <sjg@chromium.org> Signed-off-by:
Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
-
lmb_add_region handles overlapping regions wrong: instead of merging or rejecting to add a new reserved region that overlaps an existing one, it just adds the new region. Since internally the same function is used for lmb_alloc, change lmb_add_region to reject overlapping regions. Also, to keep reserved memory correct after 'free', reserved entries created by allocating memory must not set their size to a multiple of alignment but to the original size. This ensures the reserved region is completely removed when the caller calls 'lmb_free', as this one takes the same size as passed to 'lmb_alloc' etc. Add test to assert this. Reviewed-by:
Simon Glass <sjg@chromium.org> Signed-off-by:
Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
-