opnsense-src/tests/sys/vm/stack/stack_dt_need_exec_test.c
Dmitry Chagin 8920c5f2a1 tests: Add stack grows tests
Reviewed by:		kib
Differential Revision:	https://reviews.freebsd.org/D41320
MFC after:		2 weeks
2023-08-08 18:12:09 +03:00

50 lines
758 B
C

/*-
* Copyright (c) 2023 Dmitry Chagin <dchagin@FreeBSD.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <sys/systm.h>
#include <vm/vm_param.h>
#include <atf-c.h>
extern int checkstack(void);
static int jumpstack0(void) __noinline;
static int jumpstack1(void) __noinline;
static int
jumpstack0(void)
{
char stack[SGROWSIZ];
explicit_bzero(stack, sizeof(stack));
return (checkstack());
}
static int
jumpstack1(void)
{
char stack[SGROWSIZ * 2];
explicit_bzero(stack, sizeof(stack));
return (checkstack());
}
ATF_TC_WITHOUT_HEAD(dt_need_test);
ATF_TC_BODY(dt_need_test, tc)
{
ATF_REQUIRE(jumpstack0() == 0);
ATF_REQUIRE(jumpstack1() == 0);
}
ATF_TP_ADD_TCS(tp)
{
ATF_TP_ADD_TC(tp, dt_need_test);
return (atf_no_error());
}