|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH for-xen-4.5] tools/tests: remove code using xend
Signed-off-by: Olaf Hering <olaf@xxxxxxxxx>
Cc: Ian Campbell <ian.campbell@xxxxxxxxxx>
Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
Cc: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>
Cc: Wei Liu <wei.liu2@xxxxxxxxxx>
---
tools/tests/utests/run_all_tests.py | 10 +-
tools/tests/utests/ut_util/ut_fileuri.py | 209 ----------------------------
tools/tests/utests/ut_xend/ut_XendConfig.py | 117 ----------------
tools/tests/utests/ut_xend/ut_image.py | 147 -------------------
4 files changed, 1 insertion(+), 482 deletions(-)
diff --git a/tools/tests/utests/run_all_tests.py
b/tools/tests/utests/run_all_tests.py
index e36fa4d..3e302dd 100644
--- a/tools/tests/utests/run_all_tests.py
+++ b/tools/tests/utests/run_all_tests.py
@@ -17,15 +17,7 @@
import unittest
-import utests.ut_util.ut_fileuri
-import utests.ut_xend.ut_XendConfig
-import utests.ut_xend.ut_image
-
-suite = unittest.TestSuite(
- [utests.ut_util.ut_fileuri.suite(),
- utests.ut_xend.ut_XendConfig.suite(),
- utests.ut_xend.ut_image.suite(),
- ])
+suite = unittest.TestSuite([])
if __name__ == "__main__":
testresult = unittest.TextTestRunner(verbosity=3).run(suite)
diff --git a/tools/tests/utests/ut_util/ut_fileuri.py
b/tools/tests/utests/ut_util/ut_fileuri.py
deleted file mode 100644
index cd64e7d..0000000
--- a/tools/tests/utests/ut_util/ut_fileuri.py
+++ /dev/null
@@ -1,209 +0,0 @@
-#============================================================================
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of version 2.1 of the GNU Lesser General Public
-# License as published by the Free Software Foundation.
-#
-# 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#============================================================================
-# Copyright (C) 2009 flonatel GmbH & Co. KG
-#============================================================================
-
-import os
-import unittest
-
-from xen.util.fileuri import scheme_error
-from xen.util.fileuri import scheme_data
-from xen.util.fileuri import scheme_file
-from xen.util.fileuri import schemes
-
-class scheme_data_unit_tests(unittest.TestCase):
-
- def check_basic_encoding(self):
- "util.fileuri.scheme_data - basic encoding"
- sd = scheme_data.encode('Hello!')
- self.assertEqual(sd, 'data:application/octet-stream;base64,SGVsbG8h')
-
- def check_encoding_with_given_mediatype(self):
- "util.fileuri.scheme_data - encoding with given media name"
- sd = scheme_data.encode('Hello!', 'application/x-my-linux-kernel')
- self.assertEqual(sd,
- 'data:application/x-my-linux-kernel;base64,SGVsbG8h')
-
- def check_parse_01(self):
- "util.fileuri.scheme_data - parsing of None"
- self.assertRaises(scheme_error, scheme_data.parse, None)
-
- def check_parse_02(self):
- "util.fileuri.scheme_data - parsing of empty string"
- self.assertRaises(scheme_error, scheme_data.parse, "")
-
- def check_parse_03(self):
- "util.fileuri.scheme_data - parsing of unstructured data"
- self.assertRaises(scheme_error, scheme_data.parse, "akskdjdfhezezu")
-
- def check_parse_04(self):
- "util.fileuri.scheme_data - data: is not at the first place"
- self.assertRaises(scheme_error, scheme_data.parse, 'ggdata:sossm')
-
- def check_parse_05(self):
- "util.fileuri.scheme_data - no comma in data"
- self.assertRaises(scheme_error, scheme_data.parse, 'data:sossm')
-
- def check_parse_06(self):
- "util.fileuri.scheme_data - encoding is empty"
- self.assertRaises(scheme_error, scheme_data.parse, 'data:,')
-
- def check_parse_07(self):
- "util.fileuri.scheme_data - unknown encoding"
- self.assertRaises(scheme_error, scheme_data.parse,
- 'data:somemediatype;unknown,')
-
- def check_parse_08(self):
- "util.fileuri.scheme_data - parse ok - empty data"
- mediatype, encoding, data_start = scheme_data.parse(
- 'data:somemedia;base64,')
- self.assertEqual(mediatype, 'somemedia')
- self.assertEqual(encoding, 'base64')
- self.assertEqual(data_start, 22)
-
- def check_parse_09(self):
- "util.fileuri.scheme_data - parse ok - some data"
- mediatype, encoding, data_start = scheme_data.parse(
- 'data:somemedia;base64,HereComesTheSun')
- self.assertEqual(mediatype, 'somemedia')
- self.assertEqual(encoding, 'base64')
- self.assertEqual(data_start, 22)
-
- def check_parse_10(self):
- "util.fileuri.scheme_data - header ok - data error"
- self.assertRaises(scheme_error, scheme_data.decode,
- 'data:application/octet-stream;base64,H!$ere"Co<mesT>heS_.un')
-
- def check_cff_file_does_not_exist(self):
- "util.fileuri.scheme_data - create from file - non existent file"
- self.assertRaises(scheme_error, scheme_data.create_from_file,
- "/there/is/hopefully/no/file/like/this")
-
- def check_cff_ok(self):
- "util.fileuri.scheme_data - create from file - ok"
- tmppath = "/tmp/scheme_data_check_cff_ok"
- f = open(tmppath, "w")
- f.write("huhuhu")
- f.close()
- d = scheme_data.create_from_file(tmppath)
- os.unlink(tmppath)
- self.assertEqual(d, "data:application/octet-stream;base64,aHVodWh1")
-
-
-class scheme_file_unit_tests(unittest.TestCase):
-
- def check_encode_empty_filename(self):
- "util.fileuri.scheme_file - encode empty filename"
- self.assertRaises(scheme_error, scheme_file.encode, "")
-
- def check_encode_relative_filename(self):
- "util.fileuri.scheme_file - encode relative filename"
- self.assertRaises(scheme_error, scheme_file.encode, "../there")
-
- def check_encode_absolut_filename(self):
- "util.fileuri.scheme_file - encode absolut filename"
- self.assertEqual(
- scheme_file.encode("/here/and/there/again"),
- 'file:///here/and/there/again')
-
- def check_decode_01(self):
- "util.fileuri.scheme_file - decode empty data"
- self.assertRaises(scheme_error, scheme_file.decode, "")
-
- def check_decode_02(self):
- "util.fileuri.scheme_file - decode data with no file:// at the
beginning (1)"
- self.assertRaises(scheme_error, scheme_file.decode,
- "phonehome://bbbb")
-
- def check_decode_03(self):
- "util.fileuri.scheme_file - decode data with no file:// at the
beginning (2)"
- self.assertRaises(scheme_error, scheme_file.decode,
- "file:/bbbb")
-
- def check_decode_04(self):
- "util.fileuri.scheme_file - decode empty path"
- self.assertRaises(scheme_error, scheme_file.decode,
- "file://")
-
- def check_decode_05(self):
- "util.fileuri.scheme_file - decode empty relative path"
- self.assertRaises(scheme_error, scheme_file.decode,
- "file://somewhere")
-
- def check_decode_06(self):
- "util.fileuri.scheme_file - decode ok"
- path, tmp_file = scheme_file.decode("file:///boot/vmlinuz")
- self.assertEqual(path, "/boot/vmlinuz")
- self.assertEqual(tmp_file, False)
-
-class scheme_set_unit_tests(unittest.TestCase):
-
- def check_data_01(self):
- "util.fileuri.scheme_set - data with error in media type"
-
- u = "data:something_wrong,base64:swer"
- uri, tmp_file = schemes.decode(u)
- self.assertEqual(uri, u)
- self.assertEqual(tmp_file, False)
-
- def check_data_02(self):
- "util.fileuri.scheme_set - data with error in base64 data"
-
- u = "data:application/octet-stream;base64,S!VsbG8h"
- uri, tmp_file = schemes.decode(u)
- self.assertEqual(uri, u)
- self.assertEqual(tmp_file, False)
-
- def check_data_03(self):
- "util.fileuri.scheme_set - data ok"
-
- u = "data:application/octet-stream;base64,SGVsbG8h"
- uri, tmp_file = schemes.decode(u)
-
- # Read file contents
- f = open(uri, "r")
- d = f.read()
- f.close()
- os.unlink(uri)
-
- self.assertEqual(d, "Hello!")
- self.assertEqual(tmp_file, True)
-
- def check_file_01(self):
- "util.fileuri.scheme_set - file ok"
-
- f = "/The/Path/To/The/File.txt"
- uri, tmp_file = schemes.decode("file://" + f)
- self.assertEqual(uri, f)
- self.assertEqual(tmp_file, False)
-
- def check_without_scheme_01(self):
- "util.fileuri.scheme_set - without scheme"
-
- f = "/The/Path/To/The/File.txt"
- uri, tmp_file = schemes.decode(f)
- self.assertEqual(uri, f)
- self.assertEqual(tmp_file, False)
-
-
-def suite():
- return unittest.TestSuite(
- [unittest.makeSuite(scheme_data_unit_tests, 'check_'),
- unittest.makeSuite(scheme_file_unit_tests, 'check_'),
- unittest.makeSuite(scheme_set_unit_tests, 'check_'),])
-
-if __name__ == "__main__":
- testresult = unittest.TextTestRunner(verbosity=3).run(suite())
-
diff --git a/tools/tests/utests/ut_xend/ut_XendConfig.py
b/tools/tests/utests/ut_xend/ut_XendConfig.py
deleted file mode 100644
index 724ad08..0000000
--- a/tools/tests/utests/ut_xend/ut_XendConfig.py
+++ /dev/null
@@ -1,117 +0,0 @@
-#===========================================================================
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of version 2.1 of the GNU Lesser General Public
-# License as published by the Free Software Foundation.
-#
-# 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#============================================================================
-# Copyright (C) 2009 flonatel GmbH & Co. KG
-#============================================================================
-
-import os
-import unittest
-
-# This does not work because of a cyclic import loop
-#from xen.xend.XendConfig import XendConfig
-import xen.xend.XendDomain
-
-class XendConfigUnitTest(unittest.TestCase):
-
- def minimal_vmconf(self):
- return {
- 'memory_dynamic_min': 64,
- 'memory_dynamic_max': 128,
- 'memory_static_max': 128,
- }
-
- def check_hf_01(self):
- "xend.XendConfig.handle_fileutils - PV_kernel/ramdisk not set"
- vmconf = self.minimal_vmconf()
- xc = xen.xend.XendConfig.XendConfig(xapi = vmconf)
-
- self.assert_(not xc.has_key('use_tmp_kernel'))
- self.assert_(not xc.has_key('use_tmp_ramdisk'))
-
- def check_hf_02(self):
- "xend.XendConfig.handle_fileutils - PV_kernel/ramdisk set to some path"
- vmconf = self.minimal_vmconf()
- vmconf['PV_kernel'] = '/some/where/under/the/rainbow-kernel'
- vmconf['PV_ramdisk'] = '/some/where/under/the/rainbow-ramdisk'
- xc = xen.xend.XendConfig.XendConfig(xapi = vmconf)
-
- self.assert_(xc.has_key('use_tmp_kernel'))
- self.assert_(xc.has_key('use_tmp_ramdisk'))
-
- self.assert_(not xc['use_tmp_kernel'])
- self.assert_(not xc['use_tmp_ramdisk'])
-
- def check_hf_03(self):
- "xend.XendConfig.handle_fileutils - PV_kernel/ramdisk using file:
scheme"
- vmconf = self.minimal_vmconf()
- vmconf['PV_kernel'] = 'file:///some/where/under/the/rainbow-kernel'
- vmconf['PV_ramdisk'] = 'file:///some/where/under/the/rainbow-ramdisk'
- xc = xen.xend.XendConfig.XendConfig(xapi = vmconf)
-
- self.assert_(xc.has_key('use_tmp_kernel'))
- self.assert_(xc.has_key('use_tmp_ramdisk'))
-
- self.assert_(not xc['use_tmp_kernel'])
- self.assert_(not xc['use_tmp_ramdisk'])
-
- self.assert_('PV_kernel' in xc)
- self.assert_('PV_ramdisk' in xc)
-
- self.assertEqual("/some/where/under/the/rainbow-kernel",
- xc['PV_kernel'])
- self.assertEqual("/some/where/under/the/rainbow-ramdisk",
- xc['PV_ramdisk'])
-
- def check_hf_04(self):
- "xend.XendConfig.handle_fileutils - PV_kernel/ramdisk using data:
scheme"
- vmconf = self.minimal_vmconf()
- vmconf['PV_kernel'] =
'data:application/octet-stream;base64,VGhpcyBpcyB0aGUga2VybmVsCg=='
- vmconf['PV_ramdisk'] =
'data:application/octet-stream;base64,TXkgZ3JlYXQgcmFtZGlzawo='
- xc = xen.xend.XendConfig.XendConfig(xapi = vmconf)
-
- self.assert_(xc.has_key('use_tmp_kernel'))
- self.assert_(xc.has_key('use_tmp_ramdisk'))
-
- self.assert_(xc['use_tmp_kernel'])
- self.assert_(xc['use_tmp_ramdisk'])
-
- self.assert_('PV_kernel' in xc)
- self.assert_('PV_ramdisk' in xc)
-
- self.assert_(xc['PV_kernel'].startswith(
- "/var/run/xend/boot/data_uri_file."))
- self.assert_(xc['PV_ramdisk'].startswith(
- "/var/run/xend/boot/data_uri_file."))
-
- f = file(xc['PV_kernel'])
- kc = f.read()
- f.close()
-
- f = file(xc['PV_ramdisk'])
- rc = f.read()
- f.close()
-
- os.unlink(xc['PV_kernel'])
- os.unlink(xc['PV_ramdisk'])
-
- self.assertEqual(kc, "This is the kernel\n")
- self.assertEqual(rc, "My great ramdisk\n")
-
-def suite():
- return unittest.TestSuite(
- [unittest.makeSuite(XendConfigUnitTest, 'check_'),])
-
-if __name__ == "__main__":
- testresult = unittest.TextTestRunner(verbosity=3).run(suite())
-
diff --git a/tools/tests/utests/ut_xend/ut_image.py
b/tools/tests/utests/ut_xend/ut_image.py
deleted file mode 100644
index 92ec645..0000000
--- a/tools/tests/utests/ut_xend/ut_image.py
+++ /dev/null
@@ -1,147 +0,0 @@
-#===========================================================================
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of version 2.1 of the GNU Lesser General Public
-# License as published by the Free Software Foundation.
-#
-# 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#============================================================================
-# Copyright (C) 2009 flonatel GmbH & Co. KG
-#============================================================================
-
-import unittest
-import tempfile
-import os
-
-import xen.xend.image
-
-class ImageHandlerUnitTests(unittest.TestCase):
-
- class ImageHandlerUnitTestsVirtualMachine:
-
- def __init__(self):
- self.info = {
- 'name_label': 'ItsMyParty',
- }
-
- def storeVm(self, *args):
- pass
-
- def permissionsVm(self, *args):
- pass
-
- def getDomid(self):
- return 7
-
- # Sets up a vm_config with no bootloader.
- def vm_config_no_bootloader(self):
- return {
- 'PV_kernel': 'value_of_PV_kernel',
- 'PV_args': 'value_of_PV_args',
- 'PV_ramdisk': 'value_of_PV_ramdisk',
- 'platform': {},
- 'console_refs': [],
- }
-
- def check_configure_01(self):
- # This retests the problem reported by Jun Koi on 24.07.2009
- # see
http://lists.xensource.com/archives/html/xen-devel/2009-07/msg01006.html
- "ImageHandler - call configure with mostly empty vmConfig"
-
- vmConfig = self.vm_config_no_bootloader()
- vm = self.ImageHandlerUnitTestsVirtualMachine()
- ih = xen.xend.image.ImageHandler(vm, vmConfig)
-
- self.assertEqual(ih.use_tmp_kernel, False)
- self.assertEqual(ih.use_tmp_ramdisk, False)
-
- def check_configure_02(self):
- "ImageHandler - call configure with use_tmp_xxx set to false"
-
- vmConfig = self.vm_config_no_bootloader()
- vmConfig['use_tmp_kernel'] = False
- vmConfig['use_tmp_ramdisk'] = False
- vm = self.ImageHandlerUnitTestsVirtualMachine()
- ih = xen.xend.image.ImageHandler(vm, vmConfig)
-
- self.assertEqual(ih.use_tmp_kernel, False)
- self.assertEqual(ih.use_tmp_ramdisk, False)
-
-
- def check_configure_03(self):
- "ImageHandler - call configure with use_tmp_xxx set to true"
-
- vmConfig = self.vm_config_no_bootloader()
- vmConfig['use_tmp_kernel'] = True
- vmConfig['use_tmp_ramdisk'] = True
- vm = self.ImageHandlerUnitTestsVirtualMachine()
- ih = xen.xend.image.ImageHandler(vm, vmConfig)
-
- self.assertEqual(ih.use_tmp_kernel, True)
- self.assertEqual(ih.use_tmp_ramdisk, True)
-
- def cleanup_tmp_images_base(self, vmConfig):
- vm = self.ImageHandlerUnitTestsVirtualMachine()
- ih = xen.xend.image.ImageHandler(vm, vmConfig)
-
- k, ih.kernel = tempfile.mkstemp(
- prefix = "ImageHandler-cleanupTmpImages-k", dir = "/tmp")
- r, ih.ramdisk = tempfile.mkstemp(
- prefix = "ImageHandler-cleanupTmpImages-r", dir = "/tmp")
-
- ih.cleanupTmpImages()
-
- kres = os.path.exists(ih.kernel)
- rres = os.path.exists(ih.ramdisk)
-
- if not ih.use_tmp_kernel:
- os.unlink(ih.kernel)
- if not ih.use_tmp_ramdisk:
- os.unlink(ih.ramdisk)
-
- return kres, rres
-
- def check_cleanup_tmp_images_01(self):
- "ImageHandler - cleanupTmpImages with use_tmp_xxx unset"
-
- vmConfig = self.vm_config_no_bootloader()
- kres, rres = self.cleanup_tmp_images_base(vmConfig)
-
- self.assertEqual(kres, True)
- self.assertEqual(rres, True)
-
- def check_cleanup_tmp_images_02(self):
- "ImageHandler - cleanupTmpImages with use_tmp_xxx set to false"
-
- vmConfig = self.vm_config_no_bootloader()
- vmConfig['use_tmp_kernel'] = False
- vmConfig['use_tmp_ramdisk'] = False
- kres, rres = self.cleanup_tmp_images_base(vmConfig)
-
- self.assertEqual(kres, True)
- self.assertEqual(rres, True)
-
- def check_cleanup_tmp_images_03(self):
- "ImageHandler - cleanupTmpImages with use_tmp_xxx set to true"
-
- vmConfig = self.vm_config_no_bootloader()
- vmConfig['use_tmp_kernel'] = True
- vmConfig['use_tmp_ramdisk'] = True
- kres, rres = self.cleanup_tmp_images_base(vmConfig)
-
- self.assertEqual(kres, False)
- self.assertEqual(rres, False)
-
-def suite():
- return unittest.TestSuite(
- [unittest.makeSuite(ImageHandlerUnitTests, 'check_'),])
-
-if __name__ == "__main__":
- testresult = unittest.TextTestRunner(verbosity=3).run(suite())
-
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |