summaryrefslogtreecommitdiff
path: root/src/regress/lib/libc/stpncpy/stpncpy_test.c
blob: 63b7d25e5308cac0bc7e75e642833aa691c697f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* $OpenBSD: stpncpy_test.c,v 1.1 2012/07/11 10:46:23 naddy Exp $ */

/*
 * Public domain, 2012, Christian Weisgerber <naddy@openbsd.org>
 */

#include <string.h>

int main(void)
{
	char dst[8];
	char *src = "abcdef";

	if (stpncpy(dst, src, 5) != dst + 5)
		return 1;
	if (stpncpy(dst, src, 6) != dst + 6)
		return 1;
	if (stpncpy(dst, src, 7) != dst + 6)
		return 1;
	if (stpncpy(dst, src, 8) != dst + 6)
		return 1;
	
	return 0;
}