| Index: build/android/pylib/gtest/test_runner.py
|
| diff --git a/build/android/pylib/gtest/test_runner.py b/build/android/pylib/gtest/test_runner.py
|
| index 6d01990c2ee2ada4f9f8a3a6f5ab794fc0245bae..a48f18a70f669cc27aae4d62f9f577c7081807ae 100644
|
| --- a/build/android/pylib/gtest/test_runner.py
|
| +++ b/build/android/pylib/gtest/test_runner.py
|
| @@ -5,6 +5,7 @@
|
| import logging
|
| import os
|
| import re
|
| +import tempfile
|
|
|
| from pylib import pexpect
|
| from pylib import ports
|
| @@ -80,6 +81,17 @@ class TestRunner(base_test_runner.BaseTestRunner):
|
| else:
|
| self._servers = []
|
|
|
| + if test_options.app_data_files:
|
| + self._app_data_files = test_options.app_data_files
|
| + if test_options.app_data_file_dir:
|
| + self._app_data_file_dir = test_options.app_data_file_dir
|
| + else:
|
| + self._app_data_file_dir = tempfile.mkdtemp()
|
| + logging.critical('Saving app files to %s', self._app_data_file_dir)
|
| + else:
|
| + self._app_data_files = None
|
| + self._app_data_file_dir = None
|
| +
|
| #override
|
| def InstallTestPackage(self):
|
| self.test_package.Install(self.device)
|
| @@ -167,6 +179,9 @@ class TestRunner(base_test_runner.BaseTestRunner):
|
| self.device, test, self._test_arguments)
|
| test_results = self._ParseTestOutput(
|
| self.test_package.SpawnTestProcess(self.device))
|
| + if self._app_data_files:
|
| + self.test_package.PullAppFiles(self.device, self._app_data_files,
|
| + self._app_data_file_dir)
|
| finally:
|
| for s in self._servers:
|
| s.Reset()
|
|
|