/* 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