[Piglit] [Patch v2 06/13] framework/exectest.py: Don't pass redundant args to Test.Get_command_result()

Dylan Baker baker.dylan.c at gmail.com
Wed Apr 16 20:06:14 PDT 2014


This puts fullenv in Test.get_command_result() (since that's the only
place it's actually used). Also don't pass self.command as an argument
(with an additional assignment).

v2: - replace comprehension with loop for readability

Signed-off-by: Dylan Baker <baker.dylan.c at gmail.com>
---
 framework/exectest.py | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/framework/exectest.py b/framework/exectest.py
index d240680..17ecf8f 100644
--- a/framework/exectest.py
+++ b/framework/exectest.py
@@ -142,12 +142,6 @@ class Test(object):
         * For 'returncode', the value will be the numeric exit code/value.
         * For 'command', the value will be command line program and arguments.
         """
-        fullenv = os.environ.copy()
-        for e in self.env:
-            fullenv[e] = str(self.env[e])
-
-        command = self.command
-
         i = 0
         skip = self.check_for_skip_scenario()
         while True:
@@ -156,8 +150,7 @@ class Test(object):
                 err = ""
                 returncode = None
             else:
-                out, err, returncode = self.get_command_result(command,
-                                                               fullenv)
+                out, err, returncode = self.get_command_result()
 
             # https://bugzilla.gnome.org/show_bug.cgi?id=680214 is
             # affecting many developers.  If we catch it
@@ -231,9 +224,13 @@ class Test(object):
         """
         return False
 
-    def get_command_result(self, command, fullenv):
+    def get_command_result(self):
+        fullenv = os.environ.copy()
+        for key, value in self.env.iteritems():
+            fullenv[key] = str(value)
+
         try:
-            proc = subprocess.Popen(command,
+            proc = subprocess.Popen(self.command,
                                     stdout=subprocess.PIPE,
                                     stderr=subprocess.PIPE,
                                     env=fullenv,
-- 
1.9.2



More information about the Piglit mailing list