779 scope, filterString = eval(arg) |
779 scope, filterString = eval(arg) |
780 self.__generateFilterObjects(int(scope), filterString) |
780 self.__generateFilterObjects(int(scope), filterString) |
781 return |
781 return |
782 |
782 |
783 if cmd == DebugProtocol.RequestUTPrepare: |
783 if cmd == DebugProtocol.RequestUTPrepare: |
784 fn, tn, tfn, cov, covname, erase = arg.split('|') |
784 fn, tn, tfn, failed, cov, covname, erase = arg.split('|') |
785 sys.path.insert(0, os.path.dirname(os.path.abspath(fn))) |
785 sys.path.insert(0, os.path.dirname(os.path.abspath(fn))) |
786 os.chdir(sys.path[0]) |
786 os.chdir(sys.path[0]) |
|
787 failed = eval(failed) |
787 |
788 |
788 # set the system exception handling function to ensure, that |
789 # set the system exception handling function to ensure, that |
789 # we report on all unhandled exceptions |
790 # we report on all unhandled exceptions |
790 sys.excepthook = self.__unhandled_exception |
791 sys.excepthook = self.__unhandled_exception |
791 |
792 |
792 try: |
793 try: |
793 import unittest |
794 import unittest |
794 utModule = __import__(tn) |
795 utModule = __import__(tn) |
795 try: |
796 try: |
796 self.test = unittest.defaultTestLoader\ |
797 if failed: |
797 .loadTestsFromName(tfn, utModule) |
798 self.test = unittest.defaultTestLoader\ |
|
799 .loadTestsFromNames(failed, utModule) |
|
800 else: |
|
801 self.test = unittest.defaultTestLoader\ |
|
802 .loadTestsFromName(tfn, utModule) |
798 except AttributeError: |
803 except AttributeError: |
799 self.test = unittest.defaultTestLoader\ |
804 self.test = unittest.defaultTestLoader\ |
800 .loadTestsFromModule(utModule) |
805 .loadTestsFromModule(utModule) |
801 except: |
806 except: |
802 exc_type, exc_value, exc_tb = sys.exc_info() |
807 exc_type, exc_value, exc_tb = sys.exc_info() |