From: Richard Jones Date: Wed, 8 Apr 2009 14:22:29 +0000 (+0100) Subject: Added more Perl bindings tests. X-Git-Tag: 0.5~1 X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=commitdiff_plain;h=c3168fc03cdff6be5638107b12f74bc895af55ed Added more Perl bindings tests. --- diff --git a/perl/t/010-load.t b/perl/t/010-load.t index 4aeffb7..05a3995 100644 --- a/perl/t/010-load.t +++ b/perl/t/010-load.t @@ -17,13 +17,8 @@ use strict; use warnings; -use Test::More; - -plan tests => 1; +use Test::More tests => 1; BEGIN { - use_ok ("Sys::Guestfs") or die; + use_ok ("Sys::Guestfs"); } - -my $h = Sys::Guestfs::create (); -ok ($h); diff --git a/perl/t/020-create.t b/perl/t/020-create.t new file mode 100644 index 0000000..7bcd76e --- /dev/null +++ b/perl/t/020-create.t @@ -0,0 +1,29 @@ +# libguestfs Perl bindings -*- perl -*- +# Copyright (C) 2009 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., 675 Mass Ave, Cambridge, MA 02139, USA. + +use strict; +use warnings; +use Test::More tests => 2; + +use Sys::Guestfs; + +# Put it in a block so the handle gets destroyed as well. +{ + my $h = Sys::Guestfs->new (); + ok ($h); +} +ok (1); diff --git a/perl/t/030-config.t b/perl/t/030-config.t new file mode 100644 index 0000000..12f4531 --- /dev/null +++ b/perl/t/030-config.t @@ -0,0 +1,47 @@ +# libguestfs Perl bindings -*- perl -*- +# Copyright (C) 2009 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., 675 Mass Ave, Cambridge, MA 02139, USA. + +use strict; +use warnings; +use Test::More tests => 7; + +use Sys::Guestfs; + +my $h = Sys::Guestfs->new (); +ok ($h); + +$h->set_verbose (1); +ok ($h->get_verbose () == 1, "verbose not true"); +$h->set_verbose (0); +ok ($h->get_verbose () == 0, "verbose not false"); +$h->set_autosync (1); +ok ($h->get_autosync () == 1, "autosync not true"); +$h->set_autosync (0); +ok ($h->get_autosync () == 0, "autosync not false"); + +# This probably doesn't work at the moment because +# the binding for set_path does not ensure the string +# remains around for the lifetime of the handle. +#$h->set_path ("."); +#ok ($h->get_path () eq ".", "path not dot"); +#$h->set_path (undef); +#ok ($h->get_path () ne "", "path is empty"); + +$h->add_drive ("/dev/null"); +ok (1, "add drive"); +$h->add_cdrom ("/dev/zero"); +ok (1, "add cdrom");