def runTests(self):
     # Pick HTMLTestRunner as the default test runner.
     # base class's testRunner parameter is not useful because it means
     # we have to instantiate HTMLTestRunner before we know self.verbosity.
     if self.testRunner is None:
         self.testRunner = HTMLTestRunner(verbosity=self.verbosity)
     TestProgram.runTests(self)
Ejemplo n.º 2
0
 def runTests(self):
     # Pick HTMLTestRunner as the default test runner.
     # base class's testRunner parameter is not useful because it means
     # we have to instantiate HTMLTestRunner before we know self.verbosity.
     if self.testRunner is None:
         self.testRunner = HTMLTestRunner(verbosity=self.verbosity)
     TestProgram.runTests(self)
Ejemplo n.º 3
0
 def __init__(self, module='__main__', defaultTest=None, argv=None,
                testRunner=DataTestRunner, testLoader=_defaultTestLoader,
                exit=True, ignore=False):
     self.exit = exit  # <- 2.6 does not handle exit argument.
     self.ignore = ignore
     _TestProgram.__init__(self,
                           module=module,
                           defaultTest=defaultTest,
                           argv=argv,
                           testRunner=testRunner,
                           testLoader=testLoader)
Ejemplo n.º 4
0
    def runTests(self):
        # self.test is a unittest.TestSuite instance:
        #   http://docs.python.org/library/unittest.html#unittest.TestSuite
        tests = self.test

        if self._text_doctest_dir is not None:
            doctest_suites = get_doctests(self._text_doctest_dir)
            tests.addTests(doctest_suites)

        if self._spec_test_dir is not None:
            spec_testcases = get_spec_tests(self._spec_test_dir)
            tests.addTests(spec_testcases)

        TestProgram.runTests(self)
Ejemplo n.º 5
0
    def runTests(self):
        # self.test is a unittest.TestSuite instance:
        #   http://docs.python.org/library/unittest.html#unittest.TestSuite
        tests = self.test

        if self._text_doctest_dir is not None:
            doctest_suites = get_doctests(self._text_doctest_dir)
            tests.addTests(doctest_suites)

        if self._spec_test_dir is not None:
            spec_testcases = get_spec_tests(self._spec_test_dir)
            tests.addTests(spec_testcases)

        TestProgram.runTests(self)
Ejemplo n.º 6
0
 def __init__(self, module='__main__', defaultTest=None, argv=None,
                testRunner=DataTestRunner, testLoader=_defaultTestLoader,
                exit=True, verbosity=1, failfast=None, catchbreak=None,
                buffer=None, ignore=False):
     self.ignore = ignore
     _TestProgram.__init__(self,
                           module=module,
                           defaultTest=defaultTest,
                           argv=argv,
                           testRunner=testRunner,
                           testLoader=testLoader,
                           exit=exit,
                           verbosity=verbosity,
                           failfast=failfast,
                           catchbreak=catchbreak,
                           buffer=buffer)
Ejemplo n.º 7
0
 def __init__(self,
              module='__main__',
              defaultTest=None,
              argv=None,
              testRunner=DataTestRunner,
              testLoader=_defaultTestLoader,
              exit=True,
              ignore=False):
     self.exit = exit  # <- 2.6 does not handle exit argument.
     self.ignore = ignore
     _TestProgram.__init__(self,
                           module=module,
                           defaultTest=defaultTest,
                           argv=argv,
                           testRunner=testRunner,
                           testLoader=testLoader)
Ejemplo n.º 8
0
    def run(self, _):  # type: (typing.List[str]) -> None
        errors = []

        if sys.version_info >= (3, 0, 0):
            fileo = io.StringIO()
        else:
            fileo = io.BytesIO()

        with redirect_stdout(fileo), redirect_stderr(fileo):
            from unittest import TestProgram, TextTestRunner
            paths = glob.glob(self.conf["testpaths"])
            if len(paths) == 1 and os.path.isdir(paths[0]):
                paths = [
                    paths[0] + "/" + path for path in os.listdir(paths[0])
                    if not os.path.isdir(paths[0] + "/" + path)
                ]

            for path in paths:
                test_name = path.split(".")[0].replace("/", ".")
                try:
                    prog = TestProgram(test_name,
                                       testRunner=TextTestRunner(stream=fileo),
                                       exit=False)
                except SystemExit:  # py2
                    pass
                errors += prog.result.errors
                errors += prog.result.failures

        fileo.seek(0)
        self.status_code = bool(errors)
        self.hook(errors)
Ejemplo n.º 9
0
 def __init__(self,
              module='__main__',
              defaultTest=None,
              argv=None,
              testRunner=DataTestRunner,
              testLoader=_defaultTestLoader,
              exit=True,
              verbosity=1,
              failfast=None,
              catchbreak=None,
              buffer=None,
              ignore=False):
     self.ignore = ignore
     _TestProgram.__init__(self,
                           module=module,
                           defaultTest=defaultTest,
                           argv=argv,
                           testRunner=testRunner,
                           testLoader=testLoader,
                           exit=exit,
                           verbosity=verbosity,
                           failfast=failfast,
                           catchbreak=catchbreak,
                           buffer=buffer)
Ejemplo n.º 10
0
 def runTests(self):
     if self.testRunner is None:
         self.testRunner = ParallelTextTestRunner(verbosity=self.verbosity)
     TestProgram.runTests(self)
Ejemplo n.º 11
0
 def runTests(self):
     if self.testRunner is None:
         self.testRunner = ParallelTextTestRunner(verbosity=self.verbosity)
     TestProgram.runTests(self)
Ejemplo n.º 12
0
 def __init__(self):
     TestProgram.__init__(self, module='vcpx.tests', argv=sys.argv)
Ejemplo n.º 13
0
 def __init__(self, *args, **kwargs):
     test_runner = unittest.TextTestRunner(stream=sys.stderr)
     kwargs["testRunner"] = kwargs.pop("testRunner", test_runner)
     kwargs["exit"] = False
     TestProgram.__init__(self, *args, **kwargs)
Ejemplo n.º 14
0
 def __init__(self,args):
     # Create a temp directory to play in
     TestProgram.__init__(self, module='Tuke.tests', argv=args)
Ejemplo n.º 15
0
        self.assertEqual(collecting_list, [True])

    def test_timer_deallocate_context(self):
        """Test timer is unscheduled when context is freed"""
        collecting_list = []

        def callback(t):
            collecting_list.append(True)

        timer = self.ctx.add_timer(0, lambda t: collecting_list.append(True))
        self.assertTrue(timer.active)
        del self.ctx
        gc.collect()
        self.assertEqual(collecting_list, [])
        self.assertFalse(timer.active)

    def test_timer_offset(self):
        """Test scheduling timer with an offset"""
        collecting_list = []
        self.ctx.add_timer_offset(0.2, lambda t: collecting_list.append(2))
        self.ctx.add_timer_offset(0.1, lambda t: collecting_list.append(1))
        self.assertEqual(collecting_list, [])
        self.ctx.loop_once()
        self.assertEqual(collecting_list, [1])
        self.ctx.loop_once()
        self.assertEqual(collecting_list, [1, 2])


if __name__ == '__main__':
    TestProgram()
Ejemplo n.º 16
0
        print 'wait over, result is ', pr.result
        assert pr.result == success()

        pr = api.PromiseWrapper(long_wait_func, False).then(success).fail(fail)
        while not pr.completed:
            time.sleep(1)
            print 'still wait ...'
        print 'wait over, result is ', pr.result
        assert pr.result == fail()

    def testPromise2(self):
        import time
        pr = long_wait_func_2().then(success).fail(fail)
        while not pr.completed:
            time.sleep(1)
            print 'still wait ...'
        print 'wait over, result is ', pr.result
        assert pr.result == success()

        pr = long_wait_func_2(False).then(success).fail(fail)
        while not pr.completed:
            time.sleep(1)
            print 'still wait ...'
        print 'wait over, result is ', pr.result
        assert pr.result == fail()

if __name__ == '__main__':
    from unittest import TestProgram

    TestProgram(defaultTest=TestMain).runTests()
Ejemplo n.º 17
0
 def __init__(self, *args, **kwargs):
     test_runner = unittest.TextTestRunner(stream=sys.stderr)
     kwargs['testRunner'] = kwargs.pop('testRunner', test_runner)
     kwargs['exit'] = False
     TestProgram.__init__(self, *args, **kwargs)
Ejemplo n.º 18
0
 def __init__(self, *args, **kwargs):
     test_runner = unittest.TextTestRunner(stream=sys.stderr)
     kwargs['testRunner'] = kwargs.pop('testRunner', test_runner)
     kwargs['exit'] = False
     TestProgram.__init__(self, *args, **kwargs)
Ejemplo n.º 19
0
            ("'AUTHORS.txt' is missing in parent directory.\n\n"
             "Use https://raw.githubusercontent.com/Gue3bara/Cairo/master/AUTHORS.txt "
             "as a reference to make your own.")
        )

    def test_ofl_first_line_matches_copyright(self):
        """Check OFL.txt first line matches the copyright string"""
        for font in self.fonts:
            ofl_txt_path = os.path.join(project_dir, 'OFL.txt')
            with open(ofl_txt_path) as ofl_doc:
                ofl_copyright = ofl_doc.readlines()[0][:-1] # ignore linebreak
                self.assertEqual(
                    font.copyright,
                    ofl_copyright,
                    ("OFL.txt and font copyright do not match.\n\n"
                     "OFL copyright: %s\n"
                     "Font copyright: %s\n") % (font.copyright, ofl_copyright)
                )


if __name__ == '__main__':
    Glyphs.showMacroWindow()
    __glyphsfile = Glyphs.font.filepath
    project_dir = os.path.abspath(
        os.path.join(os.path.dirname(__glyphsfile), '..')
    )
    if len(set([f.familyName for f in Glyphs.fonts])) == 1:
        TestProgram(argv=['--verbose'], exit=False, testRunner=GlyphsTestRunner)
    else:
        print 'Multiple Families open! Please only have one family open'