xref: /freebsd-src/lib/libc/tests/string/memset_test.c (revision f0d1236f0fc944165b657306a39d44fcc6aaa709)
1*f0d1236fSStrahinja Stanišić /*-
2*f0d1236fSStrahinja Stanišić  * SPDX-License-Identifier: BSD-2-Clause
3*f0d1236fSStrahinja Stanišić  *
4*f0d1236fSStrahinja Stanišić  * Copyright (c) 2024 Strahinja Stanisic <strajabot@FreeBSD.org>
5*f0d1236fSStrahinja Stanišić  */
6*f0d1236fSStrahinja Stanišić 
7*f0d1236fSStrahinja Stanišić #include <assert.h>
8*f0d1236fSStrahinja Stanišić #include <string.h>
9*f0d1236fSStrahinja Stanišić 
10*f0d1236fSStrahinja Stanišić #include <atf-c.h>
11*f0d1236fSStrahinja Stanišić 
12*f0d1236fSStrahinja Stanišić ATF_TC_WITHOUT_HEAD(int_char_conv);
13*f0d1236fSStrahinja Stanišić ATF_TC_BODY(int_char_conv, tc)
14*f0d1236fSStrahinja Stanišić {
15*f0d1236fSStrahinja Stanišić 	char b[64];
16*f0d1236fSStrahinja Stanišić 	int c = 0xDEADBEEF;
17*f0d1236fSStrahinja Stanišić 	memset(&b, c, 64);
18*f0d1236fSStrahinja Stanišić 	for(int i = 0; i < 64; i++) {
19*f0d1236fSStrahinja Stanišić 		assert(b[i] == (char)c);
20*f0d1236fSStrahinja Stanišić 	}
21*f0d1236fSStrahinja Stanišić 
22*f0d1236fSStrahinja Stanišić }
23*f0d1236fSStrahinja Stanišić 
24*f0d1236fSStrahinja Stanišić ATF_TP_ADD_TCS(tp)
25*f0d1236fSStrahinja Stanišić {
26*f0d1236fSStrahinja Stanišić 	ATF_TP_ADD_TC(tp, int_char_conv);
27*f0d1236fSStrahinja Stanišić 	return (atf_no_error());
28*f0d1236fSStrahinja Stanišić }
29*f0d1236fSStrahinja Stanišić 
30