[libvirt] [PATCHv2 7/8] Add test for virISCSIGetSession
Daniel P. Berrange
berrange at redhat.com
Thu Mar 20 14:59:28 UTC 2014
On Wed, Mar 19, 2014 at 04:52:32PM +0100, Ján Tomko wrote:
> Parse iscsiadm output with and without the recently introduced
> flashnode info. [1]
>
> This should check that commits like 57e17a7 (fixing [2]) do
> not break iscsiadm output parsing.
>
> [1] https://github.com/mikechristie/open-iscsi/commit/181af9a
> [2] https://bugzilla.redhat.com/show_bug.cgi?id=1067173
> ---
> tests/Makefile.am | 6 +++
> tests/viriscsitest.c | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 143 insertions(+)
> create mode 100644 tests/viriscsitest.c
>
> diff --git a/tests/Makefile.am b/tests/Makefile.am
> index 90f70ff..a1a89ab 100644
> --- a/tests/Makefile.am
> +++ b/tests/Makefile.am
> @@ -141,6 +141,7 @@ test_programs = virshtest sockettest \
> virendiantest \
> virfiletest \
> viridentitytest \
> + viriscsitest \
> virkeycodetest \
> virlockspacetest \
> virlogtest \
> @@ -643,6 +644,7 @@ storagevolxml2argvtest_SOURCES = \
> testutils.c testutils.h
> storagevolxml2argvtest_LDADD = \
> ../src/libvirt_driver_storage_impl.la $(LDADDS)
> +
> else ! WITH_STORAGE
> EXTRA_DIST += storagevolxml2argvtest.c
> endif ! WITH_STORAGE
> @@ -787,6 +789,10 @@ viridentitytest_DEPENDENCIES = libsecurityselinuxhelper.la \
> ../src/libvirt.la
> endif WITH_SELINUX
>
> +viriscsitest_SOURCES = \
> + viriscsitest.c testutils.h testutils.c
> +viriscsitest_LDADD = $(LDADDS)
> +
> virkeycodetest_SOURCES = \
> virkeycodetest.c testutils.h testutils.c
> virkeycodetest_LDADD = $(LDADDS)
> diff --git a/tests/viriscsitest.c b/tests/viriscsitest.c
> new file mode 100644
> index 0000000..0b09834
> --- /dev/null
> +++ b/tests/viriscsitest.c
> @@ -0,0 +1,137 @@
> +/*
> + * Copyright (C) 2014 Red Hat, Inc.
> + *
> + * This library is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU Lesser General Public
> + * License as published by the Free Software Foundation; either
> + * version 2.1 of the License, or (at your option) any later version.
> + *
> + * This library 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
> + * Lesser General Public License for more details.
> + *
> + * You should have received a copy of the GNU Lesser General Public
> + * License along with this library. If not, see
> + * <http://www.gnu.org/licenses/>.
> + *
> + * Author: Jan Tomko <jtomko at redhat.com>
> + */
> +
> +#include <config.h>
> +
> +#ifdef WIN32
> +int
> +main(void)
> +{
> + return EXIT_AM_SKIP;
> +}
> +#else
> +# define __VIR_COMMAND_PRIV_H_ALLOW__
> +
> +# include "testutils.h"
> +# include "vircommandpriv.h"
> +# include "viriscsi.h"
> +
> +# define VIR_FROM_THIS VIR_FROM_NONE
> +
> +static const char *iscsiadmSessionOutput =
> +"tcp: [1] 10.20.30.40:3260,1 iqn.2004-06.example:example1:iscsi.test\n"
> +"tcp: [2] 10.20.30.41:3260,1 iqn.2005-05.example:example1:iscsi.hello\n"
> +"tcp: [3] 10.20.30.42:3260,1 iqn.2006-04.example:example1:iscsi.world\n"
> +"tcp: [5] 10.20.30.43:3260,1 iqn.2007-04.example:example1:iscsi.foo\n"
> +"tcp: [6] 10.20.30.44:3260,1 iqn.2008-04.example:example1:iscsi.bar\n"
> +"tcp: [7] 10.20.30.45:3260,1 iqn.2009-04.example:example1:iscsi.seven\n";
> +
> +static const char *iscsiadmSessionOutputNonFlash =
> +"tcp: [1] 10.20.30.40:3260,1 iqn.2004-06.example:example1:iscsi.test (non-flash)\n"
> +"tcp: [2] 10.20.30.41:3260,1 iqn.2005-05.example:example1:iscsi.hello (non-flash)\n"
> +"tcp: [3] 10.20.30.42:3260,1 iqn.2006-04.example:example1:iscsi.world (non-flash)\n"
> +"tcp: [5] 10.20.30.43:3260,1 iqn.2007-04.example:example1:iscsi.foo (non-flash)\n"
> +"tcp: [6] 10.20.30.44:3260,1 iqn.2008-04.example:example1:iscsi.bar (non-flash)\n"
> +"tcp: [7] 10.20.30.45:3260,1 iqn.2009-04.example:example1:iscsi.seven (non-flash)\n";
I've got a minor preference for the strings to be indented
relative to the variable declaration
ACK with the whitespace change.
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
More information about the libvir-list
mailing list