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": |