diff options
author | Matthew Booth <mbooth@redhat.com> | 2012-01-25 15:10:01 +0000 |
---|---|---|
committer | Richard W.M. Jones <rjones@redhat.com> | 2012-01-29 11:14:02 +0000 |
commit | 6fc467020bade2a732a5060fad959da6e1dca63f (patch) | |
tree | 4011317d57a7fb53d38c815c81992380aba771f2 /gobject/tests-misc.js | |
parent | cfc951a3c19ea38086a4ed1f6f2647d8cd28f85e (diff) | |
download | libguestfs-6fc467020bade2a732a5060fad959da6e1dca63f.tar.gz libguestfs-6fc467020bade2a732a5060fad959da6e1dca63f.tar.xz libguestfs-6fc467020bade2a732a5060fad959da6e1dca63f.zip |
gobject: Add an explicit close call
This change binds guestfs_close(). It consequently results in RConstOptString
being able to throw an error.
(cherry picked from commit 8bad4d1c4765fd997511a505cdb2a860148ae16d)
Diffstat (limited to 'gobject/tests-misc.js')
-rw-r--r-- | gobject/tests-misc.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/gobject/tests-misc.js b/gobject/tests-misc.js new file mode 100644 index 00000000..aadc2f39 --- /dev/null +++ b/gobject/tests-misc.js @@ -0,0 +1,41 @@ +// libguestfs miscellaneous gobject binding tests +// Copyright (C) 2012 Red Hat Inc. +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with this program; if not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +const Guestfs = imports.gi.Guestfs; + +var fail = false; + +var g = new Guestfs.Session(); + +// Test close() +g.close(); +var threw = false; +try { + var v = g.test0rconstoptstring('1'); +} catch (error) { + threw = true; + if (!error.message.match(/closed/)) { + print("call after close threw unexpected error: " + error.message); + fail = true; + } +} +if (!threw) { + print("call after closed failed to throw an error"); + fail = true; +} + +fail ? 1 : 0; |