Make the code shorter.

Signed-off-by: Eduardo Habkost <[email protected]>
---
 client/tests/kvm/kvm/installer.py |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/client/tests/kvm/kvm/installer.py 
b/client/tests/kvm/kvm/installer.py
index 2a9c094..35b041c 100644
--- a/client/tests/kvm/kvm/installer.py
+++ b/client/tests/kvm/kvm/installer.py
@@ -600,18 +600,22 @@ class GitInstaller(SourceDirInstaller):
             save_build(self.srcdir, self.results_dir)
 
 
+installer_classes = {
+    'localsrc':SourceDirInstaller,
+    'localtar':SourceDirInstaller,
+    'release':SourceDirInstaller,
+    'snapshot':SourceDirInstaller,
+    'git':GitInstaller,
+    'yum':YumInstaller,
+    'koji':KojiInstaller,
+}
+
 def _installer_class(install_mode):
-    if install_mode in ['localsrc', 'localtar', 'release', 'snapshot']:
-        return SourceDirInstaller
-    elif install_mode == 'git':
-        return GitInstaller
-    elif install_mode == 'yum':
-        return YumInstaller
-    elif install_mode == 'koji':
-        return KojiInstaller
-    else:
+    c = installer_classes.get(install_mode)
+    if c is None:
         raise error.TestError('Invalid or unsupported'
                               ' install mode: %s' % install_mode)
+    return c
 
 def make_installer(test, params):
     mode = params.get("mode")
-- 
1.7.3.2

_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to