From 0993355104f93f28aaf1bd7e7236021b961359b2 Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Sat, 5 Jan 2019 22:01:06 +0100 Subject: [PATCH] tests: Extend "DBus errors" tests to increase coverage --- tests/dbus/errors.test | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/dbus/errors.test b/tests/dbus/errors.test index 9088fb4fd..ded8f959b 100644 --- a/tests/dbus/errors.test +++ b/tests/dbus/errors.test @@ -3,12 +3,20 @@ D-Bus Program: client +[DBus (name = "org.example.TestError")] +errordomain TestError { + NOT_SO_GOOD, + BAD, + WORSE +} + [DBus (name = "org.example.Test")] interface Test : Object { public abstract void test_void () throws Error; public abstract int test_int (int i, out int j) throws Error; public abstract string test_string (string s, out string t) throws Error; public abstract void test_cancellable (Cancellable? cancellable = null) throws Error; + public abstract void test_custom_error () throws TestError; } void main () { @@ -44,10 +52,27 @@ void main () { assert_not_reached (); } catch { } + + try { + test.test_custom_error (); + assert_not_reached (); + } catch (TestError e) { + assert (e is TestError.BAD); + assert (e.message == "GDBus.Error:org.example.TestError.Bad: Something failed badly"); + } catch { + assert_not_reached (); + } } Program: server +[DBus (name = "org.example.TestError")] +errordomain TestError { + NOT_SO_GOOD, + BAD, + WORSE +} + [DBus (name = "org.example.Test")] class Test : Object { public void test_void () throws Error { @@ -64,6 +89,10 @@ class Test : Object { public void test_cancellable (Cancellable? cancellable = null) throws Error { } + + public void test_custom_error () throws TestError { + throw new TestError.BAD ("Something failed badly"); + } } MainLoop main_loop; -- 2.47.2