summaryrefslogtreecommitdiffstats
path: root/qemu/tests/qemu-iotests/045
diff options
context:
space:
mode:
authorRajithaY <rajithax.yerrumsetty@intel.com>2017-04-25 03:31:15 -0700
committerRajitha Yerrumchetty <rajithax.yerrumsetty@intel.com>2017-05-22 06:48:08 +0000
commitbb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch)
treeca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/tests/qemu-iotests/045
parenta14b48d18a9ed03ec191cf16b162206998a895ce (diff)
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to kvmfornfv repo and make use of the updated latest qemu for the execution of all testcase Change-Id: I1280af507a857675c7f81d30c95255635667bdd7 Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/tests/qemu-iotests/045')
-rwxr-xr-xqemu/tests/qemu-iotests/045178
1 files changed, 0 insertions, 178 deletions
diff --git a/qemu/tests/qemu-iotests/045 b/qemu/tests/qemu-iotests/045
deleted file mode 100755
index 6be8fc491..000000000
--- a/qemu/tests/qemu-iotests/045
+++ /dev/null
@@ -1,178 +0,0 @@
-#!/usr/bin/env python
-#
-# Tests for fdsets and getfd.
-#
-# Copyright (C) 2012 IBM Corp.
-#
-# 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, see <http://www.gnu.org/licenses/>.
-#
-
-import os
-import iotests
-from iotests import qemu_img
-
-image0 = os.path.join(iotests.test_dir, 'image0')
-image1 = os.path.join(iotests.test_dir, 'image1')
-image2 = os.path.join(iotests.test_dir, 'image2')
-image3 = os.path.join(iotests.test_dir, 'image3')
-image4 = os.path.join(iotests.test_dir, 'image4')
-
-class TestFdSets(iotests.QMPTestCase):
-
- def setUp(self):
- self.vm = iotests.VM()
- qemu_img('create', '-f', iotests.imgfmt, image0, '128K')
- qemu_img('create', '-f', iotests.imgfmt, image1, '128K')
- qemu_img('create', '-f', iotests.imgfmt, image2, '128K')
- qemu_img('create', '-f', iotests.imgfmt, image3, '128K')
- qemu_img('create', '-f', iotests.imgfmt, image4, '128K')
- self.file0 = open(image0, 'r')
- self.file1 = open(image1, 'w+')
- self.file2 = open(image2, 'r')
- self.file3 = open(image3, 'r')
- self.file4 = open(image4, 'r')
- self.vm.add_fd(self.file0.fileno(), 1, 'image0:r')
- self.vm.add_fd(self.file1.fileno(), 1, 'image1:w+')
- self.vm.add_fd(self.file2.fileno(), 0, 'image2:r')
- self.vm.add_fd(self.file3.fileno(), 2, 'image3:r')
- self.vm.add_fd(self.file4.fileno(), 2, 'image4:r')
- self.vm.add_drive("/dev/fdset/1")
- self.vm.launch()
-
- def tearDown(self):
- self.vm.shutdown()
- self.file0.close()
- self.file1.close()
- self.file2.close()
- self.file3.close()
- self.file4.close()
- os.remove(image0)
- os.remove(image1)
- os.remove(image2)
- os.remove(image3)
- os.remove(image4)
-
- def test_query_fdset(self):
- result = self.vm.qmp('query-fdsets')
- self.assert_qmp(result, 'return[0]/fdset-id', 2)
- self.assert_qmp(result, 'return[1]/fdset-id', 1)
- self.assert_qmp(result, 'return[2]/fdset-id', 0)
- self.assert_qmp(result, 'return[0]/fds[0]/opaque', 'image3:r')
- self.assert_qmp(result, 'return[0]/fds[1]/opaque', 'image4:r')
- self.assert_qmp(result, 'return[1]/fds[0]/opaque', 'image0:r')
- self.assert_qmp(result, 'return[1]/fds[1]/opaque', 'image1:w+')
- self.assert_qmp(result, 'return[2]/fds[0]/opaque', 'image2:r')
- self.vm.shutdown()
-
- def test_remove_fdset(self):
- result = self.vm.qmp('remove-fd', fdset_id=2)
- self.assert_qmp(result, 'return', {})
- result = self.vm.qmp('query-fdsets')
- self.assert_qmp(result, 'return[0]/fdset-id', 1)
- self.assert_qmp(result, 'return[1]/fdset-id', 0)
- self.assert_qmp(result, 'return[0]/fds[0]/opaque', 'image0:r')
- self.assert_qmp(result, 'return[0]/fds[1]/opaque', 'image1:w+')
- self.assert_qmp(result, 'return[1]/fds[0]/opaque', 'image2:r')
- self.vm.shutdown()
-
- def test_remove_fd(self):
- result = self.vm.qmp('query-fdsets')
- fd_image3 = result['return'][0]['fds'][0]['fd']
- result = self.vm.qmp('remove-fd', fdset_id=2, fd=fd_image3)
- self.assert_qmp(result, 'return', {})
- result = self.vm.qmp('query-fdsets')
- self.assert_qmp(result, 'return[0]/fdset-id', 2)
- self.assert_qmp(result, 'return[1]/fdset-id', 1)
- self.assert_qmp(result, 'return[2]/fdset-id', 0)
- self.assert_qmp(result, 'return[0]/fds[0]/opaque', 'image4:r')
- self.assert_qmp(result, 'return[1]/fds[0]/opaque', 'image0:r')
- self.assert_qmp(result, 'return[1]/fds[1]/opaque', 'image1:w+')
- self.assert_qmp(result, 'return[2]/fds[0]/opaque', 'image2:r')
- self.vm.shutdown()
-
- def test_remove_fd_invalid_fdset(self):
- result = self.vm.qmp('query-fdsets')
- fd_image3 = result['return'][0]['fds'][0]['fd']
- result = self.vm.qmp('remove-fd', fdset_id=3, fd=fd_image3)
- self.assert_qmp(result, 'error/class', 'GenericError')
- self.assert_qmp(result, 'error/desc',
- 'File descriptor named \'fdset-id:3, fd:%d\' not found' % fd_image3)
- self.vm.shutdown()
-
- def test_remove_fd_invalid_fd(self):
- result = self.vm.qmp('query-fdsets')
- result = self.vm.qmp('remove-fd', fdset_id=2, fd=999)
- self.assert_qmp(result, 'error/class', 'GenericError')
- self.assert_qmp(result, 'error/desc',
- 'File descriptor named \'fdset-id:2, fd:999\' not found')
- self.vm.shutdown()
-
- def test_add_fd_invalid_fd(self):
- result = self.vm.qmp('add-fd', fdset_id=2)
- self.assert_qmp(result, 'error/class', 'GenericError')
- self.assert_qmp(result, 'error/desc',
- 'No file descriptor supplied via SCM_RIGHTS')
- self.vm.shutdown()
-
-# Add fd at runtime, there are two ways: monitor related or fdset related
-class TestSCMFd(iotests.QMPTestCase):
- def setUp(self):
- self.vm = iotests.VM()
- qemu_img('create', '-f', iotests.imgfmt, image0, '128K')
- # Add an unused monitor, to verify it works fine when two monitor
- # instances present
- self.vm.add_monitor_telnet("0",4445)
- self.vm.launch()
-
- def tearDown(self):
- self.vm.shutdown()
- os.remove(image0)
-
- def _send_fd_by_SCM(self):
- ret = self.vm.send_fd_scm(image0)
- self.assertEqual(ret, 0, 'Failed to send fd with UNIX SCM')
-
- def test_add_fd(self):
- self._send_fd_by_SCM()
- result = self.vm.qmp('add-fd', fdset_id=2, opaque='image0:r')
- self.assert_qmp(result, 'return/fdset-id', 2)
-
- def test_getfd(self):
- self._send_fd_by_SCM()
- result = self.vm.qmp('getfd', fdname='image0:r')
- self.assert_qmp(result, 'return', {})
-
- def test_getfd_invalid_fdname(self):
- self._send_fd_by_SCM()
- result = self.vm.qmp('getfd', fdname='0image0:r')
- self.assert_qmp(result, 'error/class', 'GenericError')
- self.assert_qmp(result, 'error/desc',
- "Parameter 'fdname' expects a name not starting with a digit")
-
- def test_closefd(self):
- self._send_fd_by_SCM()
- result = self.vm.qmp('getfd', fdname='image0:r')
- self.assert_qmp(result, 'return', {})
- result = self.vm.qmp('closefd', fdname='image0:r')
- self.assert_qmp(result, 'return', {})
-
- def test_closefd_fd_not_found(self):
- fdname = 'image0:r'
- result = self.vm.qmp('closefd', fdname=fdname)
- self.assert_qmp(result, 'error/class', 'GenericError')
- self.assert_qmp(result, 'error/desc',
- "File descriptor named '%s' not found" % fdname)
-
-if __name__ == '__main__':
- iotests.main(supported_fmts=['raw'])