]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Add test for throwing errors from catch clauses
authorLuca Bruno <lucabru@src.gnome.org>
Fri, 21 Jan 2011 17:31:07 +0000 (18:31 +0100)
committerJürg Billeter <j@bitron.ch>
Fri, 21 Jan 2011 17:31:07 +0000 (18:31 +0100)
tests/Makefile.am
tests/errors/bug639589.vala [new file with mode: 0644]

index a36720cb31c2936447c9075cc81c0544d441d80a..63d0c9d65bbc6b39e91a9cd0bc3a4ba6c85c5724 100644 (file)
@@ -77,6 +77,7 @@ TESTS = \
        errors/bug579101.vala \
        errors/bug596228.vala \
        errors/bug623049.vala \
+       errors/bug639589.vala \
        asynchronous/bug595735.vala \
        asynchronous/bug595755.vala \
        asynchronous/bug596177.vala \
diff --git a/tests/errors/bug639589.vala b/tests/errors/bug639589.vala
new file mode 100644 (file)
index 0000000..a88bb0a
--- /dev/null
@@ -0,0 +1,18 @@
+void foo () throws Error {
+       var bar = new Object ();
+       try
+       {
+               throw new FileError.EXIST ("");
+       } catch (Error e) {
+               throw e;
+       } finally {
+               bar.set_data ("foo", "bar");
+       }
+}
+
+void main() {
+       try {
+               foo ();
+       } catch (Error e) {
+       }
+}