diff options
author | Michael Brown <mcb30@ipxe.org> | 2024-05-23 13:18:16 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2024-05-31 10:11:22 +0100 |
commit | e965f179e1654103eca33feed7a9cc4c51d91be6 (patch) | |
tree | fe55a32f263b5836b0310e8ad5a5184112079899 /src/tests | |
parent | dc118c53696af6a0b1a8ee78fc9a4d28a217fb21 (diff) | |
download | ipxe-e965f179e1654103eca33feed7a9cc4c51d91be6.tar.gz |
[libc] Add stpcpy()
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/tests')
-rw-r--r-- | src/tests/string_test.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/tests/string_test.c b/src/tests/string_test.c index 3afb8deb2..c0436c3ad 100644 --- a/src/tests/string_test.c +++ b/src/tests/string_test.c @@ -204,6 +204,24 @@ static void string_test_exec ( void ) { free ( dup ); } + /* Test stpcpy() */ + { + const char longer[12] = "duplicateme"; + const char shorter[6] = "hello"; + char dest[12]; + char *dnul; + + dnul = stpcpy ( dest, longer ); + ok ( *dnul == '\0' ); + ok ( dnul == &dest[11] ); + ok ( memcmp ( dest, longer, 12 ) == 0 ); + dnul = stpcpy ( dest, shorter ); + ok ( *dnul == '\0' ); + ok ( dnul == &dest[5] ); + ok ( memcmp ( dest, shorter, 6 ) == 0 ); + ok ( memcmp ( ( dest + 6 ), ( longer + 6 ), 6 ) == 0 ); + } + /* Test strcpy() */ { const char longer[7] = "copyme"; |