[Kimchi-devel] [PATCH] bug fix: Use cherrypy host to run feature tests instead of localhost
Sheldon
shaohef at linux.vnet.ibm.com
Fri Jan 24 17:43:26 UTC 2014
Reviewed-by: ShaoHe Feng <shaohef at linux.vnet.ibm.com>
On 01/25/2014 01:41 AM, Aline Manera wrote:
> From: Aline Manera <alinefm at br.ibm.com>
>
> When user specifies a different IP/hostname to run kimchi, the feature
> tests related to ISO streaming will fail as it points to localhost and
> kimchi is running in other address.
> Fix it by using cherrypy host to run the feature tests.
>
> Signed-off-by: Aline Manera <alinefm at br.ibm.com>
> ---
> src/kimchi/featuretests.py | 12 ++++++++----
> 1 file changed, 8 insertions(+), 4 deletions(-)
>
> diff --git a/src/kimchi/featuretests.py b/src/kimchi/featuretests.py
> index 32ad2ec..1557dd9 100644
> --- a/src/kimchi/featuretests.py
> +++ b/src/kimchi/featuretests.py
> @@ -93,8 +93,10 @@ class FeatureTests(object):
>
> @staticmethod
> def qemu_supports_iso_stream():
> - cmd = "qemu-io -r http://127.0.0.1:%d/images/icon-fedora.png \
> - -c 'read -v 0 512'" % cherrypy.server.socket_port
> + host = cherrypy.server.socket_host
> + port = cherrypy.server.socket_port
> + cmd = "qemu-io -r http://%s:%d/images/icon-fedora.png \
> + -c 'read -v 0 512'" % (host, port)
> proc = subprocess.Popen(cmd, stdout=subprocess.PIPE,
> stderr=subprocess.PIPE, shell=True)
> stdout, stderr = proc.communicate()
> @@ -102,8 +104,10 @@ class FeatureTests(object):
>
> @staticmethod
> def qemu_iso_stream_dns():
> - cmd = ["qemu-io", "-r", "http://localhost:%d/images/icon-fedora.png" %
> - cherrypy.server.socket_port, "-c", "'read -v 0 512'"]
> + host = cherrypy.server.socket_host
> + port = cherrypy.server.socket_port
> + cmd = ["qemu-io", "-r", "http://%s:%d/images/icon-fedora.png" %
> + (host, port), "-c", "'read -v 0 512'"]
> proc = subprocess.Popen(cmd, stdout=subprocess.PIPE,
> stderr=subprocess.PIPE)
> thread = threading.Thread(target=proc.communicate)
--
Thanks and best regards!
Sheldon Feng(冯少合)<shaohef at linux.vnet.ibm.com>
IBM Linux Technology Center
More information about the Kimchi-devel
mailing list