aboutsummaryrefslogtreecommitdiffstats
path: root/libabort_stpacpy.c
diff options
context:
space:
mode:
Diffstat (limited to 'libabort_stpacpy.c')
-rw-r--r--libabort_stpacpy.c27
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