[apparmor] [patch] parser: extend dbus language tests

Steve Beattie steve at nxnw.org
Fri Apr 25 23:03:04 UTC 2014


This patch extends the coverage of the parser's simple dbus language
tests.

Signed-off-by: Steve Beattie <steve at nxnw.org>
---
 parser/tst/simple_tests/dbus/bad_modifier_2.sd   |    7 +++++++
 parser/tst/simple_tests/dbus/bad_modifier_3.sd   |    7 +++++++
 parser/tst/simple_tests/dbus/bad_modifier_4.sd   |    7 +++++++
 parser/tst/simple_tests/dbus/bad_peer_1.sd       |    8 ++++++++
 parser/tst/simple_tests/dbus/bad_regex_01.sd     |    8 ++++++++
 parser/tst/simple_tests/dbus/bad_regex_02.sd     |    8 ++++++++
 parser/tst/simple_tests/dbus/bad_regex_03.sd     |    8 ++++++++
 parser/tst/simple_tests/dbus/bad_regex_04.sd     |    8 ++++++++
 parser/tst/simple_tests/dbus/bad_regex_05.sd     |    8 ++++++++
 parser/tst/simple_tests/dbus/bad_regex_06.sd     |    8 ++++++++
 parser/tst/simple_tests/dbus/ok_bind_1.sd        |    7 +++++++
 parser/tst/simple_tests/vars/vars_dbus_bad_01.sd |   10 ++++++++++
 parser/tst/simple_tests/vars/vars_dbus_bad_02.sd |    8 ++++++++
 parser/tst/simple_tests/vars/vars_dbus_bad_03.sd |   10 ++++++++++
 parser/tst/simple_tests/vars/vars_dbus_bad_04.sd |   10 ++++++++++
 parser/tst/simple_tests/vars/vars_dbus_bad_05.sd |   10 ++++++++++
 parser/tst/simple_tests/vars/vars_dbus_bad_06.sd |   10 ++++++++++
 parser/tst/simple_tests/vars/vars_dbus_bad_07.sd |   10 ++++++++++
 18 files changed, 152 insertions(+)

Index: b/parser/tst/simple_tests/dbus/bad_modifier_2.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/dbus/bad_modifier_2.sd
@@ -0,0 +1,7 @@
+#
+#=DESCRIPTION dbus entry with a repeated modifier
+#=EXRESULT FAIL
+
+profile foo {
+  dbus send bus=session bus=system,
+}
Index: b/parser/tst/simple_tests/dbus/bad_modifier_3.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/dbus/bad_modifier_3.sd
@@ -0,0 +1,7 @@
+#
+#=DESCRIPTION dbus entry with a bad 'in' keyword
+#=EXRESULT FAIL
+
+profile foo {
+  dbus send bus in (session, system),
+}
Index: b/parser/tst/simple_tests/dbus/bad_modifier_4.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/dbus/bad_modifier_4.sd
@@ -0,0 +1,7 @@
+#
+#=DESCRIPTION dbus entry with a bad multivalue modifier
+#=EXRESULT FAIL
+
+profile foo {
+  dbus send bus=(session, system),
+}
Index: b/parser/tst/simple_tests/dbus/ok_bind_1.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/dbus/ok_bind_1.sd
@@ -0,0 +1,7 @@
+#
+#=DESCRIPTION simple dbus implicit bind acceptance test
+#=EXRESULT PASS
+
+profile a_profile {
+  dbus name=(SomeService),
+}
Index: b/parser/tst/simple_tests/dbus/bad_peer_1.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/dbus/bad_peer_1.sd
@@ -0,0 +1,8 @@
+#
+#=Description dbus rule with bad 'peer'
+#=EXRESULT FAIL
+#
+
+profile foo {
+  dbus send peer(label=wat),
+}
Index: b/parser/tst/simple_tests/vars/vars_dbus_bad_01.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/vars/vars_dbus_bad_01.sd
@@ -0,0 +1,10 @@
+#
+#=DESCRIPTION missing reference variable in dbus bus modifier
+#=EXRESULT FAIL
+#
+
+/does/not/exist {
+  dbus (send)
+       bus=@{MISSING_VAR}
+       path="/com/canonical/hud/applications/BAR",
+}
Index: b/parser/tst/simple_tests/vars/vars_dbus_bad_02.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/vars/vars_dbus_bad_02.sd
@@ -0,0 +1,8 @@
+#
+#=DESCRIPTION missing reference variable in dbus name modifier
+#=EXRESULT FAIL
+#
+
+/does/not/exist {
+  dbus (bind) name=@{MISSING_VAR},
+}
Index: b/parser/tst/simple_tests/vars/vars_dbus_bad_03.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/vars/vars_dbus_bad_03.sd
@@ -0,0 +1,10 @@
+#
+#=DESCRIPTION missing reference variable in dbus path modifier
+#=EXRESULT FAIL
+#
+
+/does/not/exist {
+  dbus (send)
+       bus=session
+       path="/com/canonical/hud/applications/@{MISSING_VAR}",
+}
Index: b/parser/tst/simple_tests/vars/vars_dbus_bad_04.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/vars/vars_dbus_bad_04.sd
@@ -0,0 +1,10 @@
+#
+#=DESCRIPTION missing reference variable in dbus interface modifier
+#=EXRESULT FAIL
+#
+
+/does/not/exist {
+  dbus (send)
+       interface=@{MISSING_VAR}
+       path="/com/canonical/hud/applications/BAR",
+}
Index: b/parser/tst/simple_tests/vars/vars_dbus_bad_05.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/vars/vars_dbus_bad_05.sd
@@ -0,0 +1,10 @@
+#
+#=DESCRIPTION missing reference variable in dbus bus modifier
+#=EXRESULT FAIL
+#
+
+/does/not/exist {
+  dbus (send)
+       member=@{MISSING_VAR}
+       path="/com/canonical/hud/applications/BAR",
+}
Index: b/parser/tst/simple_tests/vars/vars_dbus_bad_06.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/vars/vars_dbus_bad_06.sd
@@ -0,0 +1,10 @@
+#
+#=DESCRIPTION missing reference variable in dbus peer label modifier
+#=EXRESULT FAIL
+#
+
+/does/not/exist {
+  dbus (send)
+       path="/com/canonical/hud/applications/BAR"
+       peer=(label=@{MISSING_VAR}),
+}
Index: b/parser/tst/simple_tests/vars/vars_dbus_bad_07.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/vars/vars_dbus_bad_07.sd
@@ -0,0 +1,10 @@
+#
+#=DESCRIPTION missing reference variable in dbus peer name modifier
+#=EXRESULT FAIL
+#
+
+/does/not/exist {
+  dbus (send)
+       path="/com/canonical/hud/applications/BAR"
+       peer=(name=@{MISSING_VAR}),
+}
Index: b/parser/tst/simple_tests/dbus/bad_regex_01.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/dbus/bad_regex_01.sd
@@ -0,0 +1,8 @@
+#
+#=DESCRIPTION dbus rule with a bad bus regex expansion
+#=EXRESULT FAIL
+#
+
+profile foo {
+  dbus send bus=s{ession,ystem peer=(label=splat),
+}
Index: b/parser/tst/simple_tests/dbus/bad_regex_02.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/dbus/bad_regex_02.sd
@@ -0,0 +1,8 @@
+#
+#=DESCRIPTION dbus rule with a bad expansion
+#=EXRESULT FAIL
+#
+
+profile foo {
+  dbus bind name=abcd]efg,
+}
Index: b/parser/tst/simple_tests/dbus/bad_regex_03.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/dbus/bad_regex_03.sd
@@ -0,0 +1,8 @@
+#
+#=DESCRIPTION dbus rule with a bad peer regex expansion
+#=EXRESULT FAIL
+#
+
+profile foo {
+  dbus send bus=session peer=(label=splat\ ),
+}
Index: b/parser/tst/simple_tests/dbus/bad_regex_04.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/dbus/bad_regex_04.sd
@@ -0,0 +1,8 @@
+#
+#=DESCRIPTION dbus rule with a bad path regex expansion
+#=EXRESULT FAIL
+#
+
+profile foo {
+  dbus send path=/some/random/{path peer=(label=splat),
+}
Index: b/parser/tst/simple_tests/dbus/bad_regex_05.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/dbus/bad_regex_05.sd
@@ -0,0 +1,8 @@
+#
+#=DESCRIPTION dbus rule with a bad iface regex expansion
+#=EXRESULT FAIL
+#
+
+profile foo {
+  dbus send interface=Get,Set} peer=(label=splat),
+}
Index: b/parser/tst/simple_tests/dbus/bad_regex_06.sd
===================================================================
--- /dev/null
+++ b/parser/tst/simple_tests/dbus/bad_regex_06.sd
@@ -0,0 +1,8 @@
+#
+#=DESCRIPTION dbus rule with a bad member regex expansion
+#=EXRESULT FAIL
+#
+
+profile foo {
+  dbus send member=s{{ession,ystem} peer=(label=splat),
+}

-- 
Steve Beattie
<sbeattie at ubuntu.com>
http://NxNW.org/~steve/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20140425/d53febb6/attachment.pgp>


More information about the AppArmor mailing list