def _test_skip_generators_callable():
            def skip_tester():
                return skip_flag == 'skip me!'

            @np.testing.dec.knownfailureif(skip_tester,
                                           "This test is known to fail")
            def g1(x):
                yield from range(x)

            try:
                skip_flag = 'skip me!'
                for j in g1(10):
                    pass
            except KnownFailureException().__class__:
                pass
            else:
                raise Exception('Failed to mark as known failure')

            @np.testing.dec.knownfailureif(skip_tester,
                                           "This test is NOT known to fail")
            def g2(x):
                yield from range(x)
                raise self.DidntSkipException('FAIL')

            try:
                skip_flag = 'do not skip'
                for j in g2(10):
                    pass
            except KnownFailureException().__class__:
                raise Exception('Marked incorrectly as known failure')
            except self.DidntSkipException:
                pass
Exemple #2
0
    def test_skip_generators_callable(self):
        def skip_tester():
            return skip_flag == "skip me!"

        @dec.knownfailureif(skip_tester, "This test is known to fail")
        def g1(x):
            yield from range(x)

        try:
            skip_flag = "skip me!"
            for j in g1(10):
                pass
        except KnownFailureException().__class__:
            pass
        else:
            raise Exception("Failed to mark as known failure")

        @dec.knownfailureif(skip_tester, "This test is NOT known to fail")
        def g2(x):
            yield from range(x)
            raise self.DidntSkipException("FAIL")

        try:
            skip_flag = "do not skip"
            for j in g2(10):
                pass
        except KnownFailureException().__class__:
            raise Exception("Marked incorrectly as known failure")
        except self.DidntSkipException:
            pass
        def _test_skip_generators_hardcoded():
            @np.testing.dec.knownfailureif(True, "This test is known to fail")
            def g1(x):
                yield from range(x)

            try:
                for j in g1(10):
                    pass
            except KnownFailureException().__class__:
                pass
            else:
                raise Exception('Failed to mark as known failure')

            @np.testing.dec.knownfailureif(False,
                                           "This test is NOT known to fail")
            def g2(x):
                yield from range(x)
                raise self.DidntSkipException('FAIL')

            try:
                for j in g2(10):
                    pass
            except KnownFailureException().__class__:
                raise Exception('Marked incorrectly as known failure')
            except self.DidntSkipException:
                pass
Exemple #4
0
    def test_skip_generators_hardcoded(self):
        @dec.knownfailureif(True, "This test is known to fail")
        def g1(x):
            for i in range(x):
                yield i

        try:
            for j in g1(10):
                pass
        except KnownFailureException().__class__:
            pass
        else:
            raise Exception("Failed to mark as known failure")

        @dec.knownfailureif(False, "This test is NOT known to fail")
        def g2(x):
            for i in range(x):
                yield i
            raise self.DidntSkipException("FAIL")

        try:
            for j in g2(10):
                pass
        except KnownFailureException().__class__:
            raise Exception("Marked incorrectly as known failure")
        except self.DidntSkipException:
            pass