diff options
Diffstat (limited to 'tests/errors/e_assert.pyx')
-rw-r--r-- | tests/errors/e_assert.pyx | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/errors/e_assert.pyx b/tests/errors/e_assert.pyx new file mode 100644 index 000000000..616d86ff1 --- /dev/null +++ b/tests/errors/e_assert.pyx @@ -0,0 +1,25 @@ +# mode: error +# tag: assert + +def nontrivial_assert_in_nogil(int a, obj): + with nogil: + # NOK + assert obj + assert a*obj + assert obj, "abc" + + # OK + assert a + assert a*a + assert a, "abc" + assert a, u"abc" + assert a, f"123{a}xyz" + + +_ERRORS = """ +7:15: Truth-testing Python object not allowed without gil +8:15: Converting to Python object not allowed without gil +8:16: Operation not allowed without gil +8:16: Truth-testing Python object not allowed without gil +9:15: Truth-testing Python object not allowed without gil +""" |