/* See LICENSE file for copyright and license details. */ #include "common.h" #ifndef TEST extern inline int libabort_saprintf(char *str, size_t size, const char *fmt, ...); #else int main(void) { char buf[6]; int r; INIT_TEST_ABORT(); EXPECT_NO_ABORT(r = libabort_saprintf(buf, sizeof(buf), "%s", "hello")); EXPECT(r == 5); EXPECT(!buf[r]); EXPECT(!strcmp(buf, "hello")); EXPECT_ABORT(libabort_saprintf(buf, sizeof(buf), "%s", "hello!")); EXPECT_ABORT(libabort_saprintf(buf, 0, "%s", "")); return 0; } #endif