xref: /openbsd-src/regress/lib/libc/stpncpy/stpncpy_test.c (revision a4068d978a66817a0040333fa9cf93bfa5fc2823)
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