diff options
author | Martin Pitt <martinpitt@gnome.org> | 2013-01-04 17:33:08 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2013-01-07 10:41:18 +0100 |
commit | 2fbb4040219bf564ac4dc9e2ec383c1522d0445b (patch) | |
tree | 831426a2b63abf9b3af03f2b1f839a7ac9434e9a /.gitignore | |
parent | 0e6bbd5abc6211fab9bb53a8c3b64aa01a4dcabc (diff) | |
download | gnome-settings-daemon-2fbb4040219bf564ac4dc9e2ec383c1522d0445b.tar.gz |
Add support for plugin tests
Add a GSDTestCase Python class (tests/gsdtestcase.py) which provides
functionality for writing daemon and plugin tests:
* Launch temporary private session and system D-BUSes to avoid disturbing
the currently running system and being able to use mock D-BUS services.
* Run a minimal gnome-session to ensure plugins can check the session idle
status, register to the session, etc.
* Configure temporary local XDG directories to avoid disturbing the user's
real settings and files.
* Run a mock notification daemon to avoid showing notifications produced
by test cases, using python-dbusmock.
(http://pypi.python.org/pypi/python-dbusmock)
* Provide API to start/stop a mock logind, using python-dbusmock.
* Provide API to reste the session idle timer, using a small "shiftkey"
helper program that sends a "left shift key" event through XTest.
If any of the required dependencies (gnome-session, dbusmock, pygobject) is
not present, it exits with an error message and exit code 0, to avoid
breaking tests in minimal build environments.
https://bugzilla.gnome.org/show_bug.cgi?id=685951
Diffstat (limited to '.gitignore')
-rw-r--r-- | .gitignore | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -56,3 +56,4 @@ plugins/media-keys/test-media-window plugins/mouse/gsd-locate-pointer plugins/xrandr/gsd-xrandr-manager-glue.h plugins/xsettings/test-gtk-modules +tests/shiftkey |