Amended the code coverage dialog to support remote directories as well. server

Fri, 16 Feb 2024 16:54:19 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 16 Feb 2024 16:54:19 +0100
branch
server
changeset 10578
a5f3a7dba8bc
parent 10577
b9edebd77c91
child 10580
b84587f848c7

Amended the code coverage dialog to support remote directories as well.

src/eric7/DataViews/PyCoverageDialog.py file | annotate | diff | comparison | revisions
--- a/src/eric7/DataViews/PyCoverageDialog.py	Fri Feb 16 16:48:32 2024 +0100
+++ b/src/eric7/DataViews/PyCoverageDialog.py	Fri Feb 16 16:54:19 2024 +0100
@@ -199,11 +199,16 @@
             else "{0}.coverage".format(os.path.splitext(cfn)[0])
         )
 
-        # TODO: adapt this to remote server
         if isinstance(fn, list):
             files = fn
-        elif os.path.isdir(fn) and not FileSystemUtilities.isRemoteFileName(self.cfn):
-            # This case is not yet supported
+        elif FileSystemUtilities.isRemoteFileName(
+            self.cfn
+        ) and self.__remotefsInterface.isdir(fn):
+            files = [
+                FileSystemUtilities.remoteFileName(f)
+                for f in self.__remotefsInterface.direntries(fn, True, "*.py", False)
+            ]
+        elif FileSystemUtilities.isPlainFileName(self.cfn) and os.path.isdir(fn):
             files = FileSystemUtilities.direntries(fn, True, "*.py", False)
         else:
             files = [fn]

eric ide

mercurial