aboutsummaryrefslogtreecommitdiffstats
path: root/src/tests
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2024-05-23 13:18:16 +0100
committerMichael Brown <mcb30@ipxe.org>2024-05-31 10:11:22 +0100
commite965f179e1654103eca33feed7a9cc4c51d91be6 (patch)
treefe55a32f263b5836b0310e8ad5a5184112079899 /src/tests
parentdc118c53696af6a0b1a8ee78fc9a4d28a217fb21 (diff)
downloadipxe-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.c18
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";