xref: /freebsd/tests/sys/vm/mmap_map_32bit_test.sh (revision 5a7e48dddfb5a668ded4742b79e6f6f88b647e6a)
1*5a7e48ddSDmitry Chagin#
2*5a7e48ddSDmitry Chagin# Copyright (c) 2022 Dmitry Chagin <dchagin@FreeBSD.org>
3*5a7e48ddSDmitry Chagin#
4*5a7e48ddSDmitry Chagin# SPDX-License-Identifier: BSD-2-Clause
5*5a7e48ddSDmitry Chagin#
6*5a7e48ddSDmitry Chagin# Simple test of MAP_32BIT flag w/wo ASLR
7*5a7e48ddSDmitry Chagin
8*5a7e48ddSDmitry Chaginmap_32bit_w_aslr_head()
9*5a7e48ddSDmitry Chagin{
10*5a7e48ddSDmitry Chagin	atf_set descr "MAP_32BIT with ASLR"
11*5a7e48ddSDmitry Chagin	atf_set require.progs proccontrol
12*5a7e48ddSDmitry Chagin}
13*5a7e48ddSDmitry Chagin
14*5a7e48ddSDmitry Chaginmap_32bit_w_aslr_body()
15*5a7e48ddSDmitry Chagin{
16*5a7e48ddSDmitry Chagin	atf_check -s exit:0 -x proccontrol -m aslr -s enable \
17*5a7e48ddSDmitry Chagin	    $(atf_get_srcdir)/mmap_map_32bit_helper
18*5a7e48ddSDmitry Chagin}
19*5a7e48ddSDmitry Chagin
20*5a7e48ddSDmitry Chaginmap_32bit_wo_aslr_head()
21*5a7e48ddSDmitry Chagin{
22*5a7e48ddSDmitry Chagin	atf_set descr "MAP_32BIT without ASLR"
23*5a7e48ddSDmitry Chagin	atf_set require.progs proccontrol
24*5a7e48ddSDmitry Chagin}
25*5a7e48ddSDmitry Chagin
26*5a7e48ddSDmitry Chaginmap_32bit_wo_aslr_body()
27*5a7e48ddSDmitry Chagin{
28*5a7e48ddSDmitry Chagin	atf_check -s exit:0 -x proccontrol -m aslr -s disable \
29*5a7e48ddSDmitry Chagin	    $(atf_get_srcdir)/mmap_map_32bit_helper
30*5a7e48ddSDmitry Chagin}
31*5a7e48ddSDmitry Chagin
32*5a7e48ddSDmitry Chagin
33*5a7e48ddSDmitry Chaginatf_init_test_cases()
34*5a7e48ddSDmitry Chagin{
35*5a7e48ddSDmitry Chagin	atf_add_test_case map_32bit_w_aslr
36*5a7e48ddSDmitry Chagin	atf_add_test_case map_32bit_wo_aslr
37*5a7e48ddSDmitry Chagin}
38