160 # special objects representing the main scripts thread and frame |
161 # special objects representing the main scripts thread and frame |
161 self.mainThread = self |
162 self.mainThread = self |
162 self.framenr = 0 |
163 self.framenr = 0 |
163 |
164 |
164 # The context to run the debugged program in. |
165 # The context to run the debugged program in. |
165 self.debugMod = imp.new_module('__main__') |
166 self.debugMod = types.ModuleType('__main__') |
166 self.debugMod.__dict__['__builtins__'] = __builtins__ |
167 self.debugMod.__dict__['__builtins__'] = __builtins__ |
167 |
168 |
168 # The list of complete lines to execute. |
169 # The list of complete lines to execute. |
169 self.buffer = '' |
170 self.buffer = '' |
170 |
171 |
832 else: |
833 else: |
833 self.test = testLoader.discover( |
834 self.test = testLoader.discover( |
834 discoveryStart, top_level_dir=top_level_dir) |
835 discoveryStart, top_level_dir=top_level_dir) |
835 else: |
836 else: |
836 if params["filename"]: |
837 if params["filename"]: |
837 utModule = imp.load_source( |
838 spec = importlib.util.spec_from_file_location( |
838 params["testname"], params["filename"]) |
839 params["testname"], params["filename"]) |
|
840 utModule = importlib.util.module_from_spec(spec) |
839 else: |
841 else: |
840 utModule = None |
842 utModule = None |
841 if params["failed"]: |
843 if params["failed"]: |
842 if utModule: |
844 if utModule: |
843 failed = [t.split(".", 1)[1] |
845 failed = [t.split(".", 1)[1] |