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:
7
MANIFEST
7
MANIFEST
@@ -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
|
||||
|
11
plugins/sudoers/regress/sudoers/test23.in
Normal file
11
plugins/sudoers/regress/sudoers/test23.in
Normal 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
|
102
plugins/sudoers/regress/sudoers/test23.json.ok
Normal file
102
plugins/sudoers/regress/sudoers/test23.json.ok
Normal 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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
14
plugins/sudoers/regress/sudoers/test23.ldif.ok
Normal file
14
plugins/sudoers/regress/sudoers/test23.ldif.ok
Normal 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
|
||||
|
8
plugins/sudoers/regress/sudoers/test23.ldif2sudo.ok
Normal file
8
plugins/sudoers/regress/sudoers/test23.ldif2sudo.ok
Normal 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
|
10
plugins/sudoers/regress/sudoers/test23.out.ok
Normal file
10
plugins/sudoers/regress/sudoers/test23.out.ok
Normal 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
|
8
plugins/sudoers/regress/sudoers/test23.sudo.ok
Normal file
8
plugins/sudoers/regress/sudoers/test23.sudo.ok
Normal 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
|
11
plugins/sudoers/regress/sudoers/test23.toke.ok
Normal file
11
plugins/sudoers/regress/sudoers/test23.toke.ok
Normal 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)
|
Reference in New Issue
Block a user