Пример #1
0
 def test_reverse(self):
     callback = Mock()
     x = barrier(self.ps, callback=promise(callback))
     for p in self.ps:
         p()
     assert x.ready
     callback.assert_called_with()
Пример #2
0
 def test_reverse(self):
     callback = Mock()
     x = barrier(self.ps, callback=promise(callback))
     for p in self.ps:
         p()
     assert x.ready
     callback.assert_called_with()
Пример #3
0
 def test_cancel(self):
     x = barrier(self.ps)
     x.cancel()
     for p in self.ps:
         p()
     x.add(promise())
     x.throw(KeyError())
     assert not x.ready
Пример #4
0
 def test_cancel(self):
     x = barrier(self.ps)
     x.cancel()
     for p in self.ps:
         p()
     x.add(promise())
     x.throw(KeyError())
     assert not x.ready
Пример #5
0
    def test_evaluate(self):
        x = barrier(self.ps)
        x()
        assert not x.ready
        x()
        assert not x.ready
        x.add(promise())
        x()
        assert not x.ready
        x()
        assert x.ready
        x()
        x()

        with pytest.raises(ValueError):
            x.add(promise())
    def test_evaluate(self):
        x = barrier(self.ps)
        x()
        self.assertFalse(x.ready)
        x()
        self.assertFalse(x.ready)
        x.add(promise())
        x()
        self.assertFalse(x.ready)
        x()
        self.assertTrue(x.ready)
        x()
        x()

        with self.assertRaises(ValueError):
            x.add(promise())
Пример #7
0
    def test_evaluate(self):
        x = barrier(self.ps)
        x()
        assert not x.ready
        x()
        assert not x.ready
        x.add(promise())
        x()
        assert not x.ready
        x()
        assert x.ready
        x()
        x()

        with pytest.raises(ValueError):
            x.add(promise())
Пример #8
0
    def test_evaluate(self):
        x = barrier(self.ps)
        x()
        self.assertFalse(x.ready)
        x()
        self.assertFalse(x.ready)
        x.add(promise())
        x()
        self.assertFalse(x.ready)
        x()
        self.assertTrue(x.ready)
        x()
        x()

        with self.assertRaises(ValueError):
            x.add(promise())
Пример #9
0
 def test_evaluate(self):
     # 需要执行4才才变成ready
     x = barrier(self.ps)
     x()
     assert not x.ready
     x()
     assert not x.ready
     x.add(promise())
     x()
     assert not x.ready
     x()
     assert x.ready
     x()
     x()
     # 已经执行完成继续添加会报错
     with pytest.raises(ValueError):
         x.add(promise())
Пример #10
0
 def test_throw(self):
     x = barrier(self.ps)
     with pytest.raises(KeyError):
         x.throw(KeyError(10))
 def test_throw(self):
     x = barrier(self.ps)
     with self.assertRaises(KeyError):
         x.throw(KeyError(10))
Пример #12
0
 def test_throw(self):
     x = barrier(self.ps)
     with pytest.raises(KeyError):
         x.throw(KeyError(10))
Пример #13
0
 def test_throw(self):
     x = barrier(self.ps)
     with self.assertRaises(KeyError):
         x.throw(KeyError(10))