test_python_dbus_fast.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import textwrap
  2. from tests.package.test_python import TestPythonPackageBase
  3. class TestPythonPy3DBusFast(TestPythonPackageBase):
  4. __test__ = True
  5. config = TestPythonPackageBase.config + \
  6. """
  7. BR2_PACKAGE_DBUS=y
  8. BR2_PACKAGE_PYTHON3=y
  9. BR2_PACKAGE_PYTHON_DBUS_FAST=y
  10. """
  11. sample_scripts = ["tests/package/sample_python_dbus_fast.py"]
  12. def run_sample_scripts(self):
  13. config = \
  14. """
  15. <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
  16. "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
  17. <busconfig>
  18. <policy user="root">
  19. <allow own="dbus.fast.sample"/>
  20. <allow send_destination="dbus.fast.sample"/>
  21. </policy>
  22. </busconfig>
  23. """
  24. config = textwrap.dedent(config)
  25. config_dir = "/etc/dbus-1/system.d"
  26. config_fn = "dbus.fast.sample.conf"
  27. # Setup and reload D-Bus configuration
  28. self.emulator.run("mkdir -p " + config_dir)
  29. self.emulator.run("cat > " + config_dir + "/" + config_fn +
  30. " <<EOF" + config + "EOF")
  31. self.emulator.run("killall -SIGHUP dbus-daemon")
  32. # Run test scripts
  33. super().run_sample_scripts()