faft: move getting the servod version to servo.py

servod --version prints to stderr not stdout, so firmware_test aren't
getting the servod version right now, because it's uing stdout. Use
stderr if stdout is empty and move getting servod version to servo.py.

BUG=none
BRANCH=none
TEST=run a firmware test on a labstation device and locally. Make sure
servo_version is no longer empty.

Change-Id: I0952085ffcbf77db359b75e9982db4612037e11d
Signed-off-by: Mary Ruthven <mruthven@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1680978
Legacy-Commit-Queue: Commit Bot <commit-bot@chromium.org>
Reviewed-by: Wai-Hong Tam <waihong@google.com>
diff --git a/server/cros/faft/firmware_test.py b/server/cros/faft/firmware_test.py
index 6162834..8733012 100644
--- a/server/cros/faft/firmware_test.py
+++ b/server/cros/faft/firmware_test.py
@@ -215,8 +215,7 @@
             'ro_fwid': self.faft_client.system.get_crossystem_value('ro_fwid'),
             'rw_fwid': self.faft_client.system.get_crossystem_value('fwid'),
             'servo_host_os_version' : self.servo.get_os_version(),
-            'servod_version': self._client._servo_host.run(
-                'servod --version').stdout.strip(),
+            'servod_version': self.servo.get_servod_version(),
             'os_version': self._client.get_release_builder_path(),
             'servo_type': self.servo.get_servo_version()
         }
diff --git a/server/cros/servo/servo.py b/server/cros/servo/servo.py
index da4b2c0..45df8be 100644
--- a/server/cros/servo/servo.py
+++ b/server/cros/servo/servo.py
@@ -351,6 +351,14 @@
                     lsb_release_content=lsb_release_content)
 
 
+    def get_servod_version(self):
+        """Returns the servod version."""
+        result = self._servo_host.run('servod --version')
+        # TODO: use system_output once servod --version prints to stdout
+        stdout = result.stdout.strip()
+        return stdout if stdout else result.stderr.strip()
+
+
     def power_long_press(self):
         """Simulate a long power button press."""
         # After a long power press, the EC may ignore the next power