From: Rico Tzschichholz Date: Sat, 5 Jan 2019 21:01:06 +0000 (+0100) Subject: tests: Extend "DBus errors" tests to increase coverage X-Git-Tag: 0.36.18~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=10245da98202ab7554aaa5b322c0950823c36c3b;p=thirdparty%2Fvala.git tests: Extend "DBus errors" tests to increase coverage --- 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;