cros_run_vm_test: Fix breakage due to revert.
Revert of CL:1091183 broke cros_run_vm_test.
Use stream_log for stream_output.
BUG=chromium:829481
TEST=manual
Change-Id: If562478245e8951ab42d2fbef4fe4a2ccc6a3fb9
Reviewed-on: https://chromium-review.googlesource.com/1094489
Commit-Ready: Achuith Bhandarkar <achuith@chromium.org>
Tested-by: Achuith Bhandarkar <achuith@chromium.org>
Reviewed-by: Achuith Bhandarkar <achuith@chromium.org>
diff --git a/scripts/cros_vm.py b/scripts/cros_vm.py
index 7da6628..d5e2559 100644
--- a/scripts/cros_vm.py
+++ b/scripts/cros_vm.py
@@ -414,22 +414,25 @@
if not self.enable_kvm:
self._WaitForProcs()
- def RemoteCommand(self, cmd, **kwargs):
+ def RemoteCommand(self, cmd, stream_output=False, **kwargs):
"""Run a remote command in the VM.
Args:
cmd: command to run.
+ stream_output: Stream output of long-running commands.
kwargs: additional args (see documentation for RemoteDevice.RunCommand).
Returns:
cros_build_lib.CommandResult object.
"""
if not self.dry_run:
- return self.remote.RunCommand(cmd, debug_level=logging.INFO,
- combine_stdout_stderr=True,
- log_output=True,
- error_code_ok=True,
- **kwargs)
+ kwargs.setdefault('error_code_ok', True)
+ if stream_output:
+ kwargs.setdefault('capture_output', False)
+ else:
+ kwargs.setdefault('combine_stdout_stderr', True)
+ kwargs.setdefault('log_output', True)
+ return self.remote.RunCommand(cmd, debug_level=logging.INFO, **kwargs)
@staticmethod
def GetParser():