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