diff options
| author | Michael Albinus | 2024-07-09 14:01:07 +0200 |
|---|---|---|
| committer | Michael Albinus | 2024-07-09 14:01:07 +0200 |
| commit | 813ca8c214a7105190d359edcbedcf30aafb0bfa (patch) | |
| tree | 6dcf0c2911936a060b641aac7f10ea3f26cb2ee3 /test | |
| parent | 551a71c313be26d067e59fa11c79e4ef5c550e92 (diff) | |
| download | emacs-813ca8c214a7105190d359edcbedcf30aafb0bfa.tar.gz emacs-813ca8c214a7105190d359edcbedcf30aafb0bfa.zip | |
Adapt dbus-tests.el
* test/lisp/net/dbus-tests.el
(dbus-test04-call-method-authorizable): New test.
(dbus--test-signal-handler): Remove debug message.
Diffstat (limited to 'test')
| -rw-r--r-- | test/lisp/net/dbus-tests.el | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/test/lisp/net/dbus-tests.el b/test/lisp/net/dbus-tests.el index 78ae79b8711..7901522a403 100644 --- a/test/lisp/net/dbus-tests.el +++ b/test/lisp/net/dbus-tests.el | |||
| @@ -732,6 +732,38 @@ is in progress." | |||
| 732 | ;; Cleanup. | 732 | ;; Cleanup. |
| 733 | (dbus-unregister-service :session dbus--test-service))) | 733 | (dbus-unregister-service :session dbus--test-service))) |
| 734 | 734 | ||
| 735 | (ert-deftest dbus-test04-call-method-authorizable () | ||
| 736 | "Verify `dbus-call-method' request authorizable." | ||
| 737 | :tags '(:expensive-test) | ||
| 738 | (skip-unless dbus--test-enabled-session-bus) | ||
| 739 | (skip-unless | ||
| 740 | (dbus-ignore-errors | ||
| 741 | (dbus-call-method | ||
| 742 | :session dbus-service-dbus dbus-path-dbus | ||
| 743 | dbus-interface-dbus "ListNames"))) | ||
| 744 | |||
| 745 | (should | ||
| 746 | (dbus-call-method | ||
| 747 | :session dbus-service-dbus dbus-path-dbus | ||
| 748 | dbus-interface-dbus "ListNames" :authorizable t)) | ||
| 749 | |||
| 750 | (should | ||
| 751 | (dbus-call-method | ||
| 752 | :session dbus-service-dbus dbus-path-dbus | ||
| 753 | dbus-interface-dbus "ListNames" :authorizable nil)) | ||
| 754 | |||
| 755 | (should | ||
| 756 | (dbus-call-method | ||
| 757 | :session dbus-service-dbus dbus-path-dbus | ||
| 758 | dbus-interface-dbus "ListNames" :authorizable 'something)) | ||
| 759 | |||
| 760 | ;; Only method calls are allowed for :authorizable. | ||
| 761 | (should-error | ||
| 762 | (dbus-send-signal | ||
| 763 | :session dbus--test-service dbus--test-path | ||
| 764 | dbus--test-interface "Foo" :authorizable t "foo") | ||
| 765 | :type 'dbus-error)) | ||
| 766 | |||
| 735 | (defvar dbus--test-event-expected nil | 767 | (defvar dbus--test-event-expected nil |
| 736 | "The expected event in `dbus--test-signal-handler'.") | 768 | "The expected event in `dbus--test-signal-handler'.") |
| 737 | 769 | ||
| @@ -741,7 +773,7 @@ is in progress." | |||
| 741 | (defun dbus--test-signal-handler (&rest args) | 773 | (defun dbus--test-signal-handler (&rest args) |
| 742 | "Signal handler for `dbus-test*-signal' and `dbus-test08-register-monitor'." | 774 | "Signal handler for `dbus-test*-signal' and `dbus-test08-register-monitor'." |
| 743 | (ignore-error dbus-error | 775 | (ignore-error dbus-error |
| 744 | (message "%S" last-input-event) | 776 | ;; (message "%S" last-input-event) |
| 745 | (let ((last-input-event last-input-event)) | 777 | (let ((last-input-event last-input-event)) |
| 746 | (when (or (null dbus--test-event-expected) | 778 | (when (or (null dbus--test-event-expected) |
| 747 | (and (equal (dbus-event-bus-name last-input-event) | 779 | (and (equal (dbus-event-bus-name last-input-event) |