[Kimchi-devel] [PATCH] tests/test_osinfo.py: fixes for Power architecture
Aline Manera
alinefm at linux.vnet.ibm.com
Fri Mar 20 13:19:56 UTC 2015
Reviewed-by: Aline Manera <alinefm at linux.vnet.ibm.com>
On 13/03/2015 12:49, Daniel Henrique Barboza wrote:
> - osinfo tests weren't considering config differences between
> x86 and Power archs, resulting in errors.
>
> - a new test was added to explictly test the case where an
> unknown distro/version should return the configuration of
> an old distro/version after the lookup.
>
> Signed-off-by: Daniel Henrique Barboza <dhbarboza82 at gmail.com>
> ---
> tests/test_osinfo.py | 29 ++++++++++++++++++++++++-----
> 1 file changed, 24 insertions(+), 5 deletions(-)
>
> diff --git a/tests/test_osinfo.py b/tests/test_osinfo.py
> index d5e90b4..f2837f0 100644
> --- a/tests/test_osinfo.py
> +++ b/tests/test_osinfo.py
> @@ -30,13 +30,23 @@ class OSInfoTests(unittest.TestCase):
> self.assertEquals('unknown', entry['os_version'])
> self.assertEquals(['default'], entry['networks'])
>
> + def _check_old_distro_diskbus_nic_multi_arch(self, disk_bus, nic_model):
> + if _get_arch() == 'x86':
> + self.assertEquals(disk_bus, 'ide')
> + self.assertEquals(nic_model, 'e1000')
> + else:
> + self.assertEquals(disk_bus, 'scsi')
> + self.assertEquals(nic_model, 'spapr-vlan')
> +
> def test_old_distros(self):
> old_versions = {'debian': '5.0', 'ubuntu': '7.04', 'opensuse': '10.1',
> 'centos': '5.1', 'rhel': '5.1', 'fedora': '15'}
> for distro, version in old_versions.iteritems():
> entry = lookup(distro, version)
> - self.assertEquals(entry['disk_bus'], 'ide')
> - self.assertEquals(entry['nic_model'], 'e1000')
> + self._check_old_distro_diskbus_nic_multi_arch(
> + entry['disk_bus'],
> + entry['nic_model']
> + )
>
> def test_modern_bases(self):
> for distro, version in modern_version_bases[_get_arch()].iteritems():
> @@ -45,10 +55,19 @@ class OSInfoTests(unittest.TestCase):
> self.assertEquals(entry['nic_model'], 'virtio')
>
> def test_modern_distros(self):
> - modern_versions = {'debian': '7.0', 'ubuntu': '12.04',
> - 'opensuse': '12.3', 'centos': '6.4', 'rhel': '6.3',
> - 'fedora': '18', 'gentoo': '12.1'}
> + # versions based on ppc64 modern distros
> + modern_versions = {'ubuntu': '14.04', 'opensuse': '13.1',
> + 'rhel': '6.5', 'fedora': '19', 'sles': '11sp3'}
> for distro, version in modern_versions.iteritems():
> entry = lookup(distro, version)
> self.assertEquals(entry['disk_bus'], 'virtio')
> self.assertEquals(entry['nic_model'], 'virtio')
> +
> + def test_lookup_unknown_distro_version_returns_old_distro(self):
> + distro = 'unknown_distro'
> + version = 'unknwon_version'
> + entry = lookup(distro, version)
> + self._check_old_distro_diskbus_nic_multi_arch(
> + entry['disk_bus'],
> + entry['nic_model']
> + )
More information about the Kimchi-devel
mailing list