diff --git a/src/core/driver/drivers.py b/src/core/driver/drivers.py index e4e66077b4bd73012b1ddff24b3279d12347d9b6..e1e418f9c3709af7c4f125edd1fe9de2bed242ca 100755 --- a/src/core/driver/drivers.py +++ b/src/core/driver/drivers.py @@ -400,17 +400,21 @@ class ResultManager(object): "coverage", "data", "cxx", - self.testsuite_name)) + self.testsuite_name + '_' + self.config.testtype[0])) if self.is_exist_target_in_device(DEFAULT_TEST_PATH, target_name): if not os.path.exists(cxx_cov_path): os.makedirs(cxx_cov_path) self.config.device.execute_shell_command( - "cd %s; tar -cvf %s.tar %s" % (DEFAULT_TEST_PATH, target_name, target_name)) - src_file_tar = os.path.join(DEFAULT_TEST_PATH, "%s.tar" % target_name) + "cd %s; tar -czf %s.tar.gz %s" % (DEFAULT_TEST_PATH, target_name, target_name)) + src_file_tar = os.path.join(DEFAULT_TEST_PATH, "%s.tar.gz" % target_name) self.device.pull_file(src_file_tar, cxx_cov_path, is_create=True, timeout=TIME_OUT) - subprocess.Popen("tar -xvf %s -C %s" % (os.path.join(cxx_cov_path, "%s.tar" % target_name), cxx_cov_path), - stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False) + result = os.popen("tar -zxf %s -C %s" % (os.path.join(cxx_cov_path, "%s.tar.gz" % target_name), cxx_cov_path)) + result.close() + if platform.system() == "Windows": + os.remove("%s" % os.path.join(cxx_cov_path, "%s.tar.gz" % target_name)) + else: + os.system("rm -rf %s" % os.path.join(cxx_cov_path, "%s.tar.gz" % target_name)) ##############################################################################