1*a4068d97Snaddy /* $OpenBSD: stpncpy_test.c,v 1.1 2012/07/11 10:46:23 naddy Exp $ */
2*a4068d97Snaddy
3*a4068d97Snaddy /*
4*a4068d97Snaddy * Public domain, 2012, Christian Weisgerber <naddy@openbsd.org>
5*a4068d97Snaddy */
6*a4068d97Snaddy
7*a4068d97Snaddy #include <string.h>
8*a4068d97Snaddy
main(void)9*a4068d97Snaddy int main(void)
10*a4068d97Snaddy {
11*a4068d97Snaddy char dst[8];
12*a4068d97Snaddy char *src = "abcdef";
13*a4068d97Snaddy
14*a4068d97Snaddy if (stpncpy(dst, src, 5) != dst + 5)
15*a4068d97Snaddy return 1;
16*a4068d97Snaddy if (stpncpy(dst, src, 6) != dst + 6)
17*a4068d97Snaddy return 1;
18*a4068d97Snaddy if (stpncpy(dst, src, 7) != dst + 6)
19*a4068d97Snaddy return 1;
20*a4068d97Snaddy if (stpncpy(dst, src, 8) != dst + 6)
21*a4068d97Snaddy return 1;
22*a4068d97Snaddy
23*a4068d97Snaddy return 0;
24*a4068d97Snaddy }
25