[1/2] dts: add remote create dir function

Message ID 20250415130903.224858-2-thomas.wilks@arm.com (mailing list archive)
State New
Delegated to: Paul Szczepanek
Headers
Series dts: use tmp dir and DPDK tree dir |

Checks

Context Check Description
ci/checkpatch success coding style OK

Commit Message

Thomas Wilks April 15, 2025, 1:09 p.m. UTC
Add a function that creates a directory on the
remote.

Signed-off-by: Thomas Wilks <thomas.wilks@arm.com>
Reviewed-by: Luca Vizzarro <luca.vizzarro@arm.com>
Reviewed-by: Paul Szczepanek <Paul.Szczepanek@arm.com>
---
 dts/framework/testbed_model/os_session.py    | 4 ++++
 dts/framework/testbed_model/posix_session.py | 4 ++++
 2 files changed, 8 insertions(+)
  

Patch

diff --git a/dts/framework/testbed_model/os_session.py b/dts/framework/testbed_model/os_session.py
index 354c607357..2be4f78ac0 100644
--- a/dts/framework/testbed_model/os_session.py
+++ b/dts/framework/testbed_model/os_session.py
@@ -360,6 +360,10 @@  def create_remote_tarball(
             The path to the created tarball on the remote node.
         """
 
+    @abstractmethod
+    def create_directory(self, path: PurePath) -> None:
+        """Create a directory at a specified `path`."""
+
     @abstractmethod
     def extract_remote_tarball(
         self,
diff --git a/dts/framework/testbed_model/posix_session.py b/dts/framework/testbed_model/posix_session.py
index 2d2701e1cf..57d58030b4 100644
--- a/dts/framework/testbed_model/posix_session.py
+++ b/dts/framework/testbed_model/posix_session.py
@@ -195,6 +195,10 @@  def generate_tar_exclude_args(exclude_patterns) -> str:
 
         return target_tarball_path
 
+    def create_directory(self, path: PurePath) -> None:
+        """Overrides :meth:`~.os_session.OSSession.create_directory`."""
+        self.send_command(f"mkdir -p {path}")
+
     def extract_remote_tarball(
         self,
         remote_tarball_path: str | PurePath,