From cf93568589082ef3dc3ac448962e270561e13125 Mon Sep 17 00:00:00 2001 From: renxiang Date: Fri, 2 Jul 2021 15:42:48 +0800 Subject: [PATCH] modify nfs stablity issue, before execute each suite bin, mount nfs Signed-off-by: renxiang --- config/user_config.xml | 1 + src/core/driver/lite_driver.py | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/config/user_config.xml b/config/user_config.xml index 6f1985b..c9d2ac6 100755 --- a/config/user_config.xml +++ b/config/user_config.xml @@ -63,6 +63,7 @@ + diff --git a/src/core/driver/lite_driver.py b/src/core/driver/lite_driver.py index 72e2a1c..4c140bf 100755 --- a/src/core/driver/lite_driver.py +++ b/src/core/driver/lite_driver.py @@ -57,6 +57,8 @@ class LiteUnitTest(IDriver): config = None log = platform_logger("LiteUnitTest") nfs_dir = "" + mnt_cmd = "" + umnt_cmd = "" lite_device = None result = None @@ -105,6 +107,29 @@ class LiteUnitTest(IDriver): return self.log.info("lite device execute request success") + def _mount_umount_nfs_server(self): + #before execute each suits bin, mount nfs + self.mnt_cmd = UserConfigManager().get_user_config( + "NFS").get("mnt_cmd") + self.umnt_cmd = UserConfigManager().get_user_config( + "NFS").get("board_dir") + if self.mnt_cmd == "" or self.umnt_cmd == "": + self.log.error("no configure for mount and umount command") + return False + self.lite_device.execute_command_with_timeout("cd ..", + case_type=DeviceTestType.lite_cpp_test) + _, status, _ = self.lite_device.execute_command_with_timeout( + "umount /" + self.umnt_cmd, case_type=DeviceTestType.lite_cpp_test) + if not status: + self.log.error("execute umount command failed") + return False + _, status, _ = self.lite_device.execute_command_with_timeout( + "mount " + self.mnt_cmd, case_type=DeviceTestType.lite_cpp_test) + if not status: + self.log.error("execute mount command failed") + return False + self.log.info("execute mount command success") + def _before_execute_test(self): """ need copy test case to nfs dir @@ -116,6 +141,7 @@ class LiteUnitTest(IDriver): if self.nfs_dir == "": self.log.error("no configure for nfs directory") return False + self._mount_umount_nfs_server() _, status, _ = \ self.lite_device.execute_command_with_timeout("cd /{}".format( UserConfigManager().get_user_config("NFS").get("board_dir")), -- Gitee