Debugger/DebuggerInterfacePython.py

changeset 6901
f2c774c8db7e
parent 6894
df83ac87e0db
child 6904
3f35037a08d4
diff -r 060a30488316 -r f2c774c8db7e Debugger/DebuggerInterfacePython.py
--- a/Debugger/DebuggerInterfacePython.py	Mon Mar 25 20:18:47 2019 +0100
+++ b/Debugger/DebuggerInterfacePython.py	Tue Mar 26 19:29:30 2019 +0100
@@ -927,8 +927,26 @@
             "text": text,
         })
     
+    def remoteUTDiscover(self, syspath, workdir, discoveryStart):
+        """
+        Public method to perform a test case discovery.
+        
+        @param syspath list of directories to be added to sys.path on the
+            remote side
+        @type list of str
+        @param workdir path name of the working directory
+        @type str
+        @param discoveryStart directory to start auto-discovery at
+        @type str
+        """
+        self.__sendJsonCommand("RequestUTDiscover", {
+            "syspath": [] if syspath is None else syspath,
+            "workdir": workdir,
+            "discoverystart": discoveryStart,
+        })
+    
     def remoteUTPrepare(self, fn, tn, tfn, failed, cov, covname, coverase,
-                        syspath, workdir, discover, discoveryStart):
+                        syspath, workdir, discover, discoveryStart, testCases):
         """
         Public method to prepare a new unittest run.
         
@@ -956,6 +974,8 @@
         @type bool
         @param discoveryStart directory to start auto-discovery at
         @type str
+        @param testCases list of test cases to be loaded
+        @type list of str
         """
         if fn:
             self.__scriptName = os.path.abspath(fn)
@@ -976,6 +996,7 @@
             "workdir": workdir,
             "discover": discover,
             "discoverystart": discoveryStart,
+            "testcases": [] if testCases is None else testCases,
         })
     
     def remoteUTRun(self):
@@ -1193,6 +1214,11 @@
             self.debugServer.signalClientCompletionList(
                 params["completions"], params["text"])
         
+        elif method == "ResponseUTDiscover":
+            self.debugServer.clientUtDiscovered(
+                params["testCasesList"], params["exception"],
+                params["message"])
+        
         elif method == "ResponseUTPrepared":
             self.debugServer.clientUtPrepared(
                 params["count"], params["exception"], params["message"])

eric ide

mercurial