diff options
| author | Mattias Andrée <m@maandree.se> | 2026-02-28 19:17:45 +0100 |
|---|---|---|
| committer | Mattias Andrée <m@maandree.se> | 2026-02-28 19:17:45 +0100 |
| commit | 7c545b4b9c31dbfb2e8430aded030654a92e967a (patch) | |
| tree | cd79fb055bfcca79dee8b1b35c0ed59ea3a0c85a /libabort_stracpy.c | |
| download | libabort-7c545b4b9c31dbfb2e8430aded030654a92e967a.tar.gz libabort-7c545b4b9c31dbfb2e8430aded030654a92e967a.tar.bz2 libabort-7c545b4b9c31dbfb2e8430aded030654a92e967a.tar.xz | |
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to 'libabort_stracpy.c')
| -rw-r--r-- | libabort_stracpy.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/libabort_stracpy.c b/libabort_stracpy.c new file mode 100644 index 0000000..53541a8 --- /dev/null +++ b/libabort_stracpy.c @@ -0,0 +1,28 @@ +/* See LICENSE file for copyright and license details. */ +#include "common.h" +#ifndef TEST + +extern inline char *libabort_stracpy(char *dst, const char *src, size_t size); + +#else + +int +main(void) +{ + char buf[6]; + char *p; + + INIT_TEST_ABORT(); + + EXPECT_NO_ABORT(p = libabort_stracpy(buf, "hello", sizeof(buf))); + EXPECT(p == buf); + EXPECT(!buf[5]); + EXPECT(!strcmp(buf, "hello")); + + EXPECT_ABORT(libabort_stracpy(buf, "hello!", sizeof(buf))); + EXPECT_ABORT(libabort_stracpy(buf, "", 0)); + + return 0; +} + +#endif |
