aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/lisp/net/dbus-tests.el52
1 files changed, 52 insertions, 0 deletions
diff --git a/test/lisp/net/dbus-tests.el b/test/lisp/net/dbus-tests.el
index 413901b0205..b3337132fb6 100644
--- a/test/lisp/net/dbus-tests.el
+++ b/test/lisp/net/dbus-tests.el
@@ -792,6 +792,58 @@ is in progress."
792 ;; Cleanup. 792 ;; Cleanup.
793 (dbus-unregister-service :session dbus--test-service))) 793 (dbus-unregister-service :session dbus--test-service)))
794 794
795(ert-deftest dbus-test05-register-signal-with-nils ()
796 "Check signal registration for an own service.
797SERVICE, PATH, INTERFACE and SIGNAL are ‘nil’. This is interpreted as a
798wildcard for the respective argument."
799 (skip-unless dbus--test-enabled-session-bus)
800 (dbus-ignore-errors (dbus-unregister-service :session dbus--test-service))
801
802 (unwind-protect
803 (let ((member "Member")
804 (handler #'dbus--test-signal-handler)
805 registered)
806
807 ;; Register signal handler.
808 (should
809 (equal
810 (setq
811 registered
812 (dbus-register-signal
813 :session nil nil nil nil handler))
814 `((:signal :session nil nil)
815 (nil nil ,handler))))
816
817 (dbus-register-signal
818 :session nil dbus--test-path
819 dbus--test-interface member handler)
820 (dbus-register-signal
821 :session dbus--test-service nil
822 dbus--test-interface member handler)
823 (dbus-register-signal
824 :session dbus--test-service dbus--test-path
825 nil member handler)
826 (dbus-register-signal
827 :session dbus--test-service dbus--test-path
828 dbus--test-interface nil handler)
829
830 ;; Send one argument, basic type.
831 (setq dbus--test-signal-received nil)
832 (dbus-send-signal
833 :session dbus--test-service dbus--test-path
834 dbus--test-interface member "foo")
835 (with-timeout (1 (dbus--test-timeout-handler))
836 (while (null dbus--test-signal-received)
837 (read-event nil nil 0.1)))
838 (should (equal dbus--test-signal-received '("foo")))
839
840 ;; Unregister signal.
841 (should (dbus-unregister-object registered))
842 (should-not (dbus-unregister-object registered)))
843
844 ;; Cleanup.
845 (dbus-unregister-service :session dbus--test-service)))
846
795(ert-deftest dbus-test06-register-property () 847(ert-deftest dbus-test06-register-property ()
796 "Check property registration for an own service." 848 "Check property registration for an own service."
797 (skip-unless dbus--test-enabled-session-bus) 849 (skip-unless dbus--test-enabled-session-bus)