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