[vala/0.42] tests: Extend "DBus errors" tests to increase coverage
- From: Rico Tzschichholz <ricotz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/0.42] tests: Extend "DBus errors" tests to increase coverage
- Date: Thu, 10 Jan 2019 21:56:12 +0000 (UTC)
commit 0993355104f93f28aaf1bd7e7236021b961359b2
Author: Rico Tzschichholz <ricotz ubuntu com>
Date: Sat Jan 5 22:01:06 2019 +0100
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;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]