]> granicus.if.org Git - sudo/commitdiff
Add tests for parsing tuples and syslog options.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 3 May 2017 15:54:30 +0000 (09:54 -0600)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 3 May 2017 15:54:30 +0000 (09:54 -0600)
MANIFEST
plugins/sudoers/regress/sudoers/test20.in [new file with mode: 0644]
plugins/sudoers/regress/sudoers/test20.json.ok [new file with mode: 0644]
plugins/sudoers/regress/sudoers/test20.out.ok [new file with mode: 0644]
plugins/sudoers/regress/sudoers/test20.toke.ok [new file with mode: 0644]
plugins/sudoers/regress/sudoers/test21.in [new file with mode: 0644]
plugins/sudoers/regress/sudoers/test21.json.ok [new file with mode: 0644]
plugins/sudoers/regress/sudoers/test21.out.ok [new file with mode: 0644]
plugins/sudoers/regress/sudoers/test21.toke.ok [new file with mode: 0644]

index d2debad5b6543882a3bc524732aaabe4632cb4c8..25ceea8cef39459b4b7437e4c17f166d88a9bfe1 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -431,6 +431,14 @@ plugins/sudoers/regress/sudoers/test2.in
 plugins/sudoers/regress/sudoers/test2.json.ok
 plugins/sudoers/regress/sudoers/test2.out.ok
 plugins/sudoers/regress/sudoers/test2.toke.ok
+plugins/sudoers/regress/sudoers/test20.in
+plugins/sudoers/regress/sudoers/test20.json.ok
+plugins/sudoers/regress/sudoers/test20.out.ok
+plugins/sudoers/regress/sudoers/test20.toke.ok
+plugins/sudoers/regress/sudoers/test21.in
+plugins/sudoers/regress/sudoers/test21.json.ok
+plugins/sudoers/regress/sudoers/test21.out.ok
+plugins/sudoers/regress/sudoers/test21.toke.ok
 plugins/sudoers/regress/sudoers/test3.in
 plugins/sudoers/regress/sudoers/test3.json.ok
 plugins/sudoers/regress/sudoers/test3.out.ok
diff --git a/plugins/sudoers/regress/sudoers/test20.in b/plugins/sudoers/regress/sudoers/test20.in
new file mode 100644 (file)
index 0000000..c24f88a
--- /dev/null
@@ -0,0 +1,26 @@
+# Test parsing of tuples
+Defaults       lecture
+Defaults       !lecture
+Defaults       lecture=never
+Defaults       lecture=once
+Defaults       lecture=always
+
+Defaults       listpw
+Defaults       !listpw
+Defaults       listpw=never
+Defaults       listpw=any
+Defaults       listpw=all
+Defaults       listpw=always
+
+Defaults       verifypw
+Defaults       !verifypw
+Defaults       verifypw=never
+Defaults       verifypw=any
+Defaults       verifypw=all
+Defaults       verifypw=always
+
+Defaults       fdexec
+Defaults       !fdexec
+Defaults       fdexec=never
+Defaults       fdexec=digest_only
+Defaults       fdexec=always
diff --git a/plugins/sudoers/regress/sudoers/test20.json.ok b/plugins/sudoers/regress/sudoers/test20.json.ok
new file mode 100644 (file)
index 0000000..f2f1d55
--- /dev/null
@@ -0,0 +1,114 @@
+{
+    "Defaults": [
+        {
+            "Options": [
+                { "lecture": true }
+            ]
+        },
+        {
+            "Options": [
+                { "lecture": false }
+            ]
+        },
+        {
+            "Options": [
+                { "lecture": "never" }
+            ]
+        },
+        {
+            "Options": [
+                { "lecture": "once" }
+            ]
+        },
+        {
+            "Options": [
+                { "lecture": "always" }
+            ]
+        },
+        {
+            "Options": [
+                { "listpw": true }
+            ]
+        },
+        {
+            "Options": [
+                { "listpw": false }
+            ]
+        },
+        {
+            "Options": [
+                { "listpw": "never" }
+            ]
+        },
+        {
+            "Options": [
+                { "listpw": "any" }
+            ]
+        },
+        {
+            "Options": [
+                { "listpw": "all" }
+            ]
+        },
+        {
+            "Options": [
+                { "listpw": "always" }
+            ]
+        },
+        {
+            "Options": [
+                { "verifypw": true }
+            ]
+        },
+        {
+            "Options": [
+                { "verifypw": false }
+            ]
+        },
+        {
+            "Options": [
+                { "verifypw": "never" }
+            ]
+        },
+        {
+            "Options": [
+                { "verifypw": "any" }
+            ]
+        },
+        {
+            "Options": [
+                { "verifypw": "all" }
+            ]
+        },
+        {
+            "Options": [
+                { "verifypw": "always" }
+            ]
+        },
+        {
+            "Options": [
+                { "fdexec": true }
+            ]
+        },
+        {
+            "Options": [
+                { "fdexec": false }
+            ]
+        },
+        {
+            "Options": [
+                { "fdexec": "never" }
+            ]
+        },
+        {
+            "Options": [
+                { "fdexec": "digest_only" }
+            ]
+        },
+        {
+            "Options": [
+                { "fdexec": "always" }
+            ]
+        }
+    ]
+}
diff --git a/plugins/sudoers/regress/sudoers/test20.out.ok b/plugins/sudoers/regress/sudoers/test20.out.ok
new file mode 100644 (file)
index 0000000..fcb5499
--- /dev/null
@@ -0,0 +1,26 @@
+Parses OK.
+
+Defaults       lecture
+Defaults       !lecture
+Defaults       lecture=never
+Defaults       lecture=once
+Defaults       lecture=always
+Defaults       listpw
+Defaults       !listpw
+Defaults       listpw=never
+Defaults       listpw=any
+Defaults       listpw=all
+Defaults       listpw=always
+Defaults       verifypw
+Defaults       !verifypw
+Defaults       verifypw=never
+Defaults       verifypw=any
+Defaults       verifypw=all
+Defaults       verifypw=always
+Defaults       fdexec
+Defaults       !fdexec
+Defaults       fdexec=never
+Defaults       fdexec=digest_only
+Defaults       fdexec=always
+
+
diff --git a/plugins/sudoers/regress/sudoers/test20.toke.ok b/plugins/sudoers/regress/sudoers/test20.toke.ok
new file mode 100644 (file)
index 0000000..1847149
--- /dev/null
@@ -0,0 +1,26 @@
+#
+DEFAULTS DEFVAR 
+DEFAULTS !DEFVAR 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+
+DEFAULTS DEFVAR 
+DEFAULTS !DEFVAR 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+
+DEFAULTS DEFVAR 
+DEFAULTS !DEFVAR 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+
+DEFAULTS DEFVAR 
+DEFAULTS !DEFVAR 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
diff --git a/plugins/sudoers/regress/sudoers/test21.in b/plugins/sudoers/regress/sudoers/test21.in
new file mode 100644 (file)
index 0000000..cba6df7
--- /dev/null
@@ -0,0 +1,38 @@
+# Test parsing of syslog settings
+Defaults       syslog
+Defaults       !syslog
+Defaults       syslog=auth
+Defaults       syslog=daemon
+Defaults       syslog=user
+Defaults       syslog=local0
+Defaults       syslog=local1
+Defaults       syslog=local2
+Defaults       syslog=local3
+Defaults       syslog=local4
+Defaults       syslog=local5
+Defaults       syslog=local6
+Defaults       syslog=local7
+
+Defaults       syslog_goodpri
+Defaults       !syslog_goodpri
+Defaults       syslog_goodpri=alert
+Defaults       syslog_goodpri=crit
+Defaults       syslog_goodpri=debug
+Defaults       syslog_goodpri=emerg
+Defaults       syslog_goodpri=err
+Defaults       syslog_goodpri=info
+Defaults       syslog_goodpri=notice
+Defaults       syslog_goodpri=warning
+Defaults       syslog_goodpri=none
+
+Defaults       syslog_badpri
+Defaults       !syslog_badpri
+Defaults       syslog_badpri=alert
+Defaults       syslog_badpri=crit
+Defaults       syslog_badpri=debug
+Defaults       syslog_badpri=emerg
+Defaults       syslog_badpri=err
+Defaults       syslog_badpri=info
+Defaults       syslog_badpri=notice
+Defaults       syslog_badpri=warning
+Defaults       syslog_badpri=none
diff --git a/plugins/sudoers/regress/sudoers/test21.json.ok b/plugins/sudoers/regress/sudoers/test21.json.ok
new file mode 100644 (file)
index 0000000..0440473
--- /dev/null
@@ -0,0 +1,179 @@
+{
+    "Defaults": [
+        {
+            "Options": [
+                { "syslog": true }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog": false }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog": "auth" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog": "daemon" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog": "user" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog": "local0" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog": "local1" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog": "local2" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog": "local3" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog": "local4" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog": "local5" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog": "local6" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog": "local7" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_goodpri": true }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_goodpri": false }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_goodpri": "alert" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_goodpri": "crit" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_goodpri": "debug" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_goodpri": "emerg" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_goodpri": "err" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_goodpri": "info" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_goodpri": "notice" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_goodpri": "warning" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_goodpri": "none" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_badpri": true }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_badpri": false }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_badpri": "alert" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_badpri": "crit" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_badpri": "debug" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_badpri": "emerg" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_badpri": "err" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_badpri": "info" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_badpri": "notice" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_badpri": "warning" }
+            ]
+        },
+        {
+            "Options": [
+                { "syslog_badpri": "none" }
+            ]
+        }
+    ]
+}
diff --git a/plugins/sudoers/regress/sudoers/test21.out.ok b/plugins/sudoers/regress/sudoers/test21.out.ok
new file mode 100644 (file)
index 0000000..a37ad56
--- /dev/null
@@ -0,0 +1,39 @@
+Parses OK (problem with defaults entries).
+
+Defaults       syslog
+Defaults       !syslog
+Defaults       syslog=auth
+Defaults       syslog=daemon
+Defaults       syslog=user
+Defaults       syslog=local0
+Defaults       syslog=local1
+Defaults       syslog=local2
+Defaults       syslog=local3
+Defaults       syslog=local4
+Defaults       syslog=local5
+Defaults       syslog=local6
+Defaults       syslog=local7
+Defaults       syslog_goodpri
+Defaults       !syslog_goodpri
+Defaults       syslog_goodpri=alert
+Defaults       syslog_goodpri=crit
+Defaults       syslog_goodpri=debug
+Defaults       syslog_goodpri=emerg
+Defaults       syslog_goodpri=err
+Defaults       syslog_goodpri=info
+Defaults       syslog_goodpri=notice
+Defaults       syslog_goodpri=warning
+Defaults       syslog_goodpri=none
+Defaults       syslog_badpri
+Defaults       !syslog_badpri
+Defaults       syslog_badpri=alert
+Defaults       syslog_badpri=crit
+Defaults       syslog_badpri=debug
+Defaults       syslog_badpri=emerg
+Defaults       syslog_badpri=err
+Defaults       syslog_badpri=info
+Defaults       syslog_badpri=notice
+Defaults       syslog_badpri=warning
+Defaults       syslog_badpri=none
+
+
diff --git a/plugins/sudoers/regress/sudoers/test21.toke.ok b/plugins/sudoers/regress/sudoers/test21.toke.ok
new file mode 100644 (file)
index 0000000..779883c
--- /dev/null
@@ -0,0 +1,40 @@
+#
+DEFAULTS DEFVAR 
+DEFAULTS !DEFVAR 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+
+DEFAULTS DEFVAR 
+DEFAULTS !DEFVAR 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+
+DEFAULTS DEFVAR 
+DEFAULTS !DEFVAR 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+DEFAULTS DEFVAR = WORD(2) 
+testsudoers: sudoers:16 no value specified for "syslog_goodpri"
+testsudoers: sudoers:28 no value specified for "syslog_badpri"