Path: blob/main/tests/sys/mac/do/valid_configs.sh
289024 views
# Copyright (c) 2026 The FreeBSD Foundation1#2# SPDX-License-Identifier: BSD-2-Clause3#4# This software was developed by Olivier Certner <[email protected]> at5# Kumacom SARL under sponsorship from the FreeBSD Foundation.67atf_test_case rule_uid_to_any8rule_uid_to_any_head()9{10atf_set descr "Single \"to any\" rule"11}12rule_uid_to_any_body()13{14sysctl_set_and_check_rules "uid=1001>any"15sysctl_set_and_check_rules "gid=1001>any"16}1718atf_test_case rule_uid_to_uid19rule_uid_to_uid_head()20{21atf_set descr "Single \"to UID\" rule"22}23rule_uid_to_uid_body()24{25sysctl_set_and_check_rules "uid=1001>uid=0"26sysctl_set_and_check_rules "gid=1001>uid=0"27}2829atf_test_case rule_uid_to_uid_any30rule_uid_to_uid_any_head()31{32atf_set descr "Single \"to UID any\" rule"33}34rule_uid_to_uid_any_body()35{36sysctl_set_and_check_rules "uid=1001>uid=any"37sysctl_set_and_check_rules "gid=1001>uid=any"38}3940atf_test_case rule_uid_to_uid_star41rule_uid_to_uid_star_head()42{43atf_set descr "Single \"to any (with '*')\" rule"44}45rule_uid_to_uid_star_body()46{47sysctl_set_and_check_rules "uid=1001>uid=*"48sysctl_set_and_check_rules "gid=1001>uid=*"49}5051atf_test_case rule_uid_to_uid_gid52rule_uid_to_uid_gid_head()53{54atf_set descr "Single \"to UID and GID\" rule"55}56rule_uid_to_uid_gid_body()57{58sysctl_set_and_check_rules "uid=1001>uid=0,gid=0"59sysctl_set_and_check_rules "gid=1001>uid=0,gid=0"60}6162atf_test_case rule_uid_to_uid_gid_optional_sgid63rule_uid_to_uid_gid_optional_sgid_head()64{65atf_set descr "Single \"to UID, GID and \66optional supplementary group rule\" rule"67}68rule_uid_to_uid_gid_optional_sgid_body()69{70sysctl_set_and_check_rules "uid=1001>uid=0,gid=0,+gid=0"71sysctl_set_and_check_rules "gid=1001>uid=0,gid=0,+gid=0"72}7374atf_test_case rule_uid_to_uid_gid_mandatory_sgid75rule_uid_to_uid_gid_mandatory_sgid_head()76{77atf_set descr "Single \"to UID, GID and \78mandatory supplementary group\" rule"79}80rule_uid_to_uid_gid_mandatory_sgid_body()81{82sysctl_set_and_check_rules "uid=1001>uid=0,gid=0,!gid=0"83sysctl_set_and_check_rules "gid=1001>uid=0,gid=0,!gid=0"84}8586atf_test_case rule_uid_to_uid_gid_excluded_sgid87rule_uid_to_uid_gid_excluded_sgid_head()88{89atf_set descr "Single \"to UID, GID and excluded supplementary group\" rule"90}91rule_uid_to_uid_gid_excluded_sgid_body()92{93sysctl_set_and_check_rules "uid=1001>uid=0,gid=0,-gid=0"94sysctl_set_and_check_rules "gid=1001>uid=0,gid=0,-gid=0"95}9697atf_test_case rules_uid_to_uid98rules_uid_to_uid_head()99{100atf_set descr "Multiple \"to UID\" rules"101}102rules_uid_to_uid_body() {103sysctl_set_and_check_rules \104"uid=1001>uid=0;uid=1001>uid=0,gid=0,!gid=0,+gid=5;gid=1001>gid=5"105}106107atf_test_case rules_uid_to_uid_with_spaces108rules_uid_to_uid_with_spaces_head()109{110atf_set descr "Multiple \"to UID\" rules with extra spaces"111}112rules_uid_to_uid_with_spaces_body()113{114sysctl_set_and_check_rules \115"uid=1001 > uid=0; uid=1001>uid=0, gid = 0, !gid =0,+gid =5; \116gid= 1001 >gid =5"117}118119120atf_init_test_cases()121{122. "$(atf_get_srcdir)"/common.sh123124atf_add_test_case rule_uid_to_any125atf_add_test_case rule_uid_to_uid126atf_add_test_case rule_uid_to_uid_any127atf_add_test_case rule_uid_to_uid_star128atf_add_test_case rule_uid_to_uid_gid129atf_add_test_case rule_uid_to_uid_gid_optional_sgid130atf_add_test_case rule_uid_to_uid_gid_mandatory_sgid131atf_add_test_case rule_uid_to_uid_gid_excluded_sgid132atf_add_test_case rules_uid_to_uid133atf_add_test_case rules_uid_to_uid_with_spaces134}135136137