[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 |