diff --git a/config/user_config.xml b/config/user_config.xml index 6f1985bd970d10c752797491cf206688b5e9c8b3..c9d2ac61cea31ffc422cf10017fdde2ad83fe52d 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 72e2a1c5b9b7f1666720c6f5dd21a3cab8862fdc..4c140bf31b9ee1b6c242bbf7c7fee83caf93658d 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")),