DebugClients/Python/DebugClientBase.py

changeset 6904
3f35037a08d4
parent 6901
f2c774c8db7e
child 6908
a56b500d7d2d
equal deleted inserted replaced
6903:0d4e1033731b 6904:3f35037a08d4
905 if params["coverageerase"]: 905 if params["coverageerase"]:
906 self.cover.erase() 906 self.cover.erase()
907 else: 907 else:
908 self.cover = None 908 self.cover = None
909 909
910 if params["debug"]:
911 Breakpoint.clear_all_breaks()
912 Watch.clear_all_watches()
913
910 self.sendJsonCommand("ResponseUTPrepared", { 914 self.sendJsonCommand("ResponseUTPrepared", {
911 "count": self.test.countTestCases(), 915 "count": self.test.countTestCases(),
912 "exception": "", 916 "exception": "",
913 "message": "", 917 "message": "",
914 }) 918 })
915 919
916 elif method == "RequestUTRun": 920 elif method == "RequestUTRun":
917 from DCTestResult import DCTestResult 921 from DCTestResult import DCTestResult
918 self.testResult = DCTestResult(self) 922 self.testResult = DCTestResult(self, params["failfast"])
919 if self.cover: 923 if self.cover:
920 self.cover.start() 924 self.cover.start()
921 self.test.run(self.testResult) 925 self.debugging = params["debug"]
926 if params["debug"]:
927 locals_ = locals()
928 self.threads.clear()
929 self.attachThread(mainThread=True)
930 sys.setprofile(None)
931 self.mainThread.run(
932 "result = self.test.run(self.testResult)\n",
933 localsDict=locals_)
934 result = locals_["result"]
935 else:
936 result = self.test.run(self.testResult)
922 if self.cover: 937 if self.cover:
923 self.cover.stop() 938 self.cover.stop()
924 self.cover.save() 939 self.cover.save()
925 self.sendJsonCommand("ResponseUTFinished", {}) 940 self.sendJsonCommand("ResponseUTFinished", {
941 "status": 0 if result.wasSuccessful() else 1,
942 })
926 943
927 elif method == "RequestUTStop": 944 elif method == "RequestUTStop":
928 self.testResult.stop() 945 self.testResult.stop()
929 946
930 elif method == "ResponseForkTo": 947 elif method == "ResponseForkTo":

eric ide

mercurial