Path: blob/main/tests/sys/vm/stack/stack_dt_need_exec_test.c
39507 views
/*-1* Copyright (c) 2023 Dmitry Chagin <[email protected]>2*3* SPDX-License-Identifier: BSD-2-Clause4*/56#include <sys/systm.h>7#include <vm/vm_param.h>89#include <atf-c.h>1011extern int checkstack(void);1213static int jumpstack0(void) __noinline;14static int jumpstack1(void) __noinline;151617static int18jumpstack0(void)19{20char stack[SGROWSIZ];2122explicit_bzero(stack, sizeof(stack));23return (checkstack());24}2526static int27jumpstack1(void)28{29char stack[SGROWSIZ * 2];3031explicit_bzero(stack, sizeof(stack));32return (checkstack());33}3435ATF_TC_WITHOUT_HEAD(dt_need_test);36ATF_TC_BODY(dt_need_test, tc)37{3839ATF_REQUIRE(jumpstack0() == 0);40ATF_REQUIRE(jumpstack1() == 0);41}4243ATF_TP_ADD_TCS(tp)44{4546ATF_TP_ADD_TC(tp, dt_need_test);4748return (atf_no_error());49}505152