* [Buildroot] [git commit] package/polkit: test /usr/share/polkit-1/rules.d
@ 2022-09-17 21:36 Peter Korsgaard
0 siblings, 0 replies; only message in thread
From: Peter Korsgaard @ 2022-09-17 21:36 UTC (permalink / raw)
To: buildroot
commit: https://git.buildroot.net/buildroot/commit/?id=2040961b48ea2d7f35b5cdd7de0deca36c9c65cb
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/master
Polkit has two directories that are used to store rules.
Add the second directory to the existing tests, to ensure
that both work in the future.
Signed-off-by: Daniel Lang <d.lang@abatec.at>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
---
support/testing/tests/package/test_polkit.py | 56 ++++++++++++++++++----------
1 file changed, 36 insertions(+), 20 deletions(-)
diff --git a/support/testing/tests/package/test_polkit.py b/support/testing/tests/package/test_polkit.py
index 502d38d13e..3da63c437b 100644
--- a/support/testing/tests/package/test_polkit.py
+++ b/support/testing/tests/package/test_polkit.py
@@ -15,6 +15,10 @@ class TestPolkitInfra(infra.basetest.BRTest):
BR2_PACKAGE_POLKIT=y
BR2_PACKAGE_POLKIT_RULES_TEST=y
"""
+ rule_paths = [
+ "/etc/polkit-1/rules.d",
+ "/usr/share/polkit-1/rules.d"
+ ]
def base_test_run(self):
cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio")
@@ -36,17 +40,23 @@ class TestPolkitSystemd(TestPolkitInfra):
def test_run(self):
TestPolkitInfra.base_test_run(self)
- cmd = "su brtest -c '/bin/systemctl restart systemd-timesyncd.service'"
- _, exit_code = self.emulator.run(cmd, 10)
- self.assertEqual(exit_code, 1)
+ rule_file = "systemd-timesyncd-restart.rules"
+ for rule_path in TestPolkitInfra.rule_paths:
+ cmd = "su brtest -c '/bin/systemctl restart systemd-timesyncd.service'"
+ _, exit_code = self.emulator.run(cmd, 10)
+ self.assertEqual(exit_code, 1)
- cmd = "mv /root/systemd-timesyncd-restart.rules /etc/polkit-1/rules.d"
- _, exit_code = self.emulator.run(cmd, 10)
- self.assertEqual(exit_code, 0)
+ cmd = "cp /root/{file} {path}".format(file=rule_file, path=rule_path)
+ _, exit_code = self.emulator.run(cmd, 10)
+ self.assertEqual(exit_code, 0)
- cmd = "su brtest -c '/bin/systemctl restart systemd-timesyncd.service'"
- _, exit_code = self.emulator.run(cmd, 10)
- self.assertEqual(exit_code, 0)
+ cmd = "su brtest -c '/bin/systemctl restart systemd-timesyncd.service'"
+ _, exit_code = self.emulator.run(cmd, 10)
+ self.assertEqual(exit_code, 0)
+
+ cmd = "rm {path}/{file}".format(file=rule_file, path=rule_path)
+ _, exit_code = self.emulator.run(cmd, 10)
+ self.assertEqual(exit_code, 0)
class TestPolkitInitd(TestPolkitInfra):
@@ -55,16 +65,22 @@ class TestPolkitInitd(TestPolkitInfra):
def test_run(self):
TestPolkitInfra.base_test_run(self)
- cmd = "su brtest -c 'pkexec hello-polkit'"
- output, exit_code = self.emulator.run(cmd, 10)
- self.assertEqual(exit_code, 127)
- self.assertEqual(output[0], "Error executing command as another user: Not authorized")
+ rule_file = "hello-polkit.rules"
+ for rule_path in TestPolkitInfra.rule_paths:
+ cmd = "su brtest -c 'pkexec hello-polkit'"
+ output, exit_code = self.emulator.run(cmd, 10)
+ self.assertEqual(exit_code, 127)
+ self.assertEqual(output[0], "Error executing command as another user: Not authorized")
+
+ cmd = "cp /root/{file} {path}/{file}".format(file=rule_file, path=rule_path)
+ _, exit_code = self.emulator.run(cmd, 10)
+ self.assertEqual(exit_code, 0)
- cmd = "mv /root/hello-polkit.rules /etc/polkit-1/rules.d/hello-polkit.rules"
- _, exit_code = self.emulator.run(cmd, 10)
- self.assertEqual(exit_code, 0)
+ cmd = "su brtest -c 'pkexec hello-polkit'"
+ output, exit_code = self.emulator.run(cmd, 10)
+ self.assertEqual(exit_code, 0)
+ self.assertEqual(output[0], "Hello polkit!")
- cmd = "su brtest -c 'pkexec hello-polkit'"
- output, exit_code = self.emulator.run(cmd, 10)
- self.assertEqual(exit_code, 0)
- self.assertEqual(output[0], "Hello polkit!")
+ cmd = "rm {path}/{file}".format(file=rule_file, path=rule_path)
+ _, exit_code = self.emulator.run(cmd, 10)
+ self.assertEqual(exit_code, 0)
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2022-09-17 21:36 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-17 21:36 [Buildroot] [git commit] package/polkit: test /usr/share/polkit-1/rules.d Peter Korsgaard
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.