[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH for-xen-4.5] tools/tests: remove code using xend



On Mon, Oct 06, 2014 at 04:25:28PM +0200, Olaf Hering wrote:
> 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(-)

That is always a nice thing to see. More deletion!

Released-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>
> 
> 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®.