def test_argument_order_ok(self): myjitdriver = JitDriver(greens=['i1', 'r1', 'f1'], reds=[]) class A(object): pass myjitdriver.jit_merge_point(i1=42, r1=A(), f1=3.5)
def test_argument_order_more_precision_later_2(self): myjitdriver = JitDriver(greens=['r1', 'i1', 'r2', 'f1'], reds=[]) class A(object): pass myjitdriver.jit_merge_point(i1=42, r1=None, r2=A(), f1=3.5) e = py.test.raises(AssertionError, myjitdriver.jit_merge_point, i1=42, r1=A(), r2=None, f1=3.5) assert "got ['2:REF', '1:INT', '2:REF', '3:FLOAT']" in repr(e.value)
def test_argument_order_more_precision_later_2(self): myjitdriver = JitDriver(greens=['r1', 'i1', 'r2', 'f1'], reds=[]) class A(object): pass myjitdriver.jit_merge_point(i1=42, r1=None, r2=A(), f1=3.5) e = py.test.raises(AssertionError, myjitdriver.jit_merge_point, i1=42, r1=A(), r2=None, f1=3.5) assert "got ['2:REF', '1:INT', '2:REF', '3:FLOAT']" in repr(e.value)
def test_argument_order_wrong(self): myjitdriver = JitDriver(greens=['r1', 'i1', 'f1'], reds=[]) class A(object): pass with pytest.raises(AssertionError): myjitdriver.jit_merge_point(i1=42, r1=A(), f1=3.5)
def test_argument_order_accept_r_uint(self): # this used to fail on 64-bit, because r_uint == r_ulonglong myjitdriver = JitDriver(greens=['i1'], reds=[]) myjitdriver.jit_merge_point(i1=r_uint(42))
def test_argument_order_accept_r_uint(self): # this used to fail on 64-bit, because r_uint == r_ulonglong myjitdriver = JitDriver(greens=['i1'], reds=[]) myjitdriver.jit_merge_point(i1=r_uint(42))
def test_argument_order_ok(self): myjitdriver = JitDriver(greens=['i1', 'r1', 'f1'], reds=[]) class A(object): pass myjitdriver.jit_merge_point(i1=42, r1=A(), f1=3.5)