diff options
Diffstat (limited to '')
| -rw-r--r-- | libabort_stpacpy.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/libabort_stpacpy.c b/libabort_stpacpy.c new file mode 100644 index 0000000..5c48d65 --- /dev/null +++ b/libabort_stpacpy.c @@ -0,0 +1,27 @@ +/* See LICENSE file for copyright and license details. */ +#include "common.h" +#ifndef TEST + +extern inline char *libabort_stpacpy(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_stpacpy(buf, "hello", sizeof(buf))); + EXPECT(p == &buf[5]); + EXPECT(!buf[5]); + EXPECT(!strcmp(buf, "hello")); + + EXPECT_ABORT(libabort_stpacpy(buf, "abcdef", sizeof(buf))); + + return 0; +} + +#endif |
