Add regress test for parsing Defaults lists.

Currently only env_check, env_delete, env_keep and log_servers are lists.
This commit is contained in:
Todd C. Miller
2020-02-10 17:58:59 -07:00
parent 009788afae
commit 9e2e79b6fa
8 changed files with 171 additions and 0 deletions

View File

@@ -671,6 +671,13 @@ plugins/sudoers/regress/sudoers/test22.ldif2sudo.ok
plugins/sudoers/regress/sudoers/test22.out.ok
plugins/sudoers/regress/sudoers/test22.sudo.ok
plugins/sudoers/regress/sudoers/test22.toke.ok
plugins/sudoers/regress/sudoers/test23.in
plugins/sudoers/regress/sudoers/test23.json.ok
plugins/sudoers/regress/sudoers/test23.ldif.ok
plugins/sudoers/regress/sudoers/test23.ldif2sudo.ok
plugins/sudoers/regress/sudoers/test23.out.ok
plugins/sudoers/regress/sudoers/test23.sudo.ok
plugins/sudoers/regress/sudoers/test23.toke.ok
plugins/sudoers/regress/sudoers/test3.in
plugins/sudoers/regress/sudoers/test3.json.ok
plugins/sudoers/regress/sudoers/test3.ldif.ok

View File

@@ -0,0 +1,11 @@
# Test parsing of env_check, env_delete and env_keep
Defaults env_check = "COLORTERM LANG LANGUAGE LC_* LINGUAS"
Defaults env_check += "TERM TZ"
Defaults env_delete = "IFS CDPATH LOCALDOMAIN RES_OPTIONS HOSTALIASES"
Defaults env_delete += "NLSPATH PATH_LOCALE LD_* _RLD*"
Defaults env_keep += "LANG LANGUAGE LINGUAS LC_* _XKB_CHARSET"
Defaults env_keep -= _XKB_CHARSET
Defaults env_keep += "XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH"
Defaults env_keep += XDG_SESSION_COOKIE

View File

@@ -0,0 +1,102 @@
{
"Defaults": [
{
"Options": [
{
"operation": "list_assign",
"env_check": [
"COLORTERM",
"LANG",
"LANGUAGE",
"LC_*",
"LINGUAS"
]
}
]
},
{
"Options": [
{
"operation": "list_add",
"env_check": [
"TERM",
"TZ"
]
}
]
},
{
"Options": [
{
"operation": "list_assign",
"env_delete": [
"IFS",
"CDPATH",
"LOCALDOMAIN",
"RES_OPTIONS",
"HOSTALIASES"
]
}
]
},
{
"Options": [
{
"operation": "list_add",
"env_delete": [
"NLSPATH",
"PATH_LOCALE",
"LD_*",
"_RLD*"
]
}
]
},
{
"Options": [
{
"operation": "list_add",
"env_keep": [
"LANG",
"LANGUAGE",
"LINGUAS",
"LC_*",
"_XKB_CHARSET"
]
}
]
},
{
"Options": [
{
"operation": "list_remove",
"env_keep": [
"_XKB_CHARSET"
]
}
]
},
{
"Options": [
{
"operation": "list_add",
"env_keep": [
"XAPPLRESDIR",
"XFILESEARCHPATH",
"XUSERFILESEARCHPATH"
]
}
]
},
{
"Options": [
{
"operation": "list_add",
"env_keep": [
"XDG_SESSION_COOKIE"
]
}
]
}
]
}

View File

@@ -0,0 +1,14 @@
dn: cn=defaults,ou=SUDOers,dc=sudo,dc=ws
objectClass: top
objectClass: sudoRole
cn: defaults
description: Default sudoOption's go here
sudoOption: env_check=COLORTERM LANG LANGUAGE LC_* LINGUAS
sudoOption: env_check+=TERM TZ
sudoOption: env_delete=IFS CDPATH LOCALDOMAIN RES_OPTIONS HOSTALIASES
sudoOption: env_delete+=NLSPATH PATH_LOCALE LD_* _RLD*
sudoOption: env_keep+=LANG LANGUAGE LINGUAS LC_* _XKB_CHARSET
sudoOption: env_keep-=_XKB_CHARSET
sudoOption: env_keep+=XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH
sudoOption: env_keep+=XDG_SESSION_COOKIE

View File

@@ -0,0 +1,8 @@
Defaults env_check="COLORTERM LANG LANGUAGE LC_* LINGUAS"
Defaults env_check+="TERM TZ"
Defaults env_delete="IFS CDPATH LOCALDOMAIN RES_OPTIONS HOSTALIASES"
Defaults env_delete+="NLSPATH PATH_LOCALE LD_* _RLD*"
Defaults env_keep+="LANG LANGUAGE LINGUAS LC_* _XKB_CHARSET"
Defaults env_keep-=_XKB_CHARSET
Defaults env_keep+="XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH"
Defaults env_keep+=XDG_SESSION_COOKIE

View File

@@ -0,0 +1,10 @@
Parses OK.
Defaults env_check="COLORTERM LANG LANGUAGE LC_* LINGUAS"
Defaults env_check+="TERM TZ"
Defaults env_delete="IFS CDPATH LOCALDOMAIN RES_OPTIONS HOSTALIASES"
Defaults env_delete+="NLSPATH PATH_LOCALE LD_* _RLD*"
Defaults env_keep+="LANG LANGUAGE LINGUAS LC_* _XKB_CHARSET"
Defaults env_keep-=_XKB_CHARSET
Defaults env_keep+="XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH"
Defaults env_keep+=XDG_SESSION_COOKIE

View File

@@ -0,0 +1,8 @@
Defaults env_check="COLORTERM LANG LANGUAGE LC_* LINGUAS"
Defaults env_check+="TERM TZ"
Defaults env_delete="IFS CDPATH LOCALDOMAIN RES_OPTIONS HOSTALIASES"
Defaults env_delete+="NLSPATH PATH_LOCALE LD_* _RLD*"
Defaults env_keep+="LANG LANGUAGE LINGUAS LC_* _XKB_CHARSET"
Defaults env_keep-=_XKB_CHARSET
Defaults env_keep+="XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH"
Defaults env_keep+=XDG_SESSION_COOKIE

View File

@@ -0,0 +1,11 @@
#
DEFAULTS DEFVAR = BEGINSTR STRBODY ENDSTR WORD(4)
DEFAULTS DEFVAR += BEGINSTR STRBODY ENDSTR WORD(4)
DEFAULTS DEFVAR = BEGINSTR STRBODY ENDSTR WORD(4)
DEFAULTS DEFVAR += BEGINSTR STRBODY ENDSTR WORD(4)
DEFAULTS DEFVAR += BEGINSTR STRBODY ENDSTR WORD(4)
DEFAULTS DEFVAR -= WORD(2)
DEFAULTS DEFVAR += BEGINSTR STRBODY ENDSTR WORD(4)
DEFAULTS DEFVAR += WORD(2)