Index: lib/cros_build_lib_unittest.py |
diff --git a/lib/cros_build_lib_unittest.py b/lib/cros_build_lib_unittest.py |
index bb3f9d6e4e2d3ba734ad800e6b8c30e4a74b0237..293bff15ab004515c9ddac04f5c5bbbd2b4e105a 100755 |
--- a/lib/cros_build_lib_unittest.py |
+++ b/lib/cros_build_lib_unittest.py |
@@ -6,6 +6,8 @@ |
"""Unit tests for cros_build_lib.""" |
+import os |
+import tempfile |
import unittest |
import cros_build_lib |
@@ -87,6 +89,20 @@ class CrosBuildLibTest(unittest.TestCase): |
redirect_stderr=True) |
self.assertEqual(result, 'Hi') |
+ def testRunCommandLogToFile(self): |
+ """Test that RunCommand can log output to a file correctly.""" |
+ log_file = tempfile.mktemp() |
+ cros_build_lib.RunCommand(['echo', '-n', 'Hi'], |
+ # Keep the test quiet options |
+ print_cmd=False, |
+ # Test specific options |
+ log_to_file=log_file) |
+ log_fh = open(log_file) |
+ log_data = log_fh.read() |
+ self.assertEquals('Hi', log_data) |
+ log_fh.close() |
+ os.remove(log_file) |
+ |
if __name__ == '__main__': |
unittest.main() |