Add a function that creates a directory on the remote. Signed-off-by: Thomas Wilks <thomas.wi...@arm.com> Reviewed-by: Luca Vizzarro <luca.vizza...@arm.com> Reviewed-by: Paul Szczepanek <paul.szczepa...@arm.com> --- dts/framework/testbed_model/os_session.py | 4 ++++ dts/framework/testbed_model/posix_session.py | 4 ++++ 2 files changed, 8 insertions(+)
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, -- 2.43.0