[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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.