summaryrefslogtreecommitdiff
path: root/tests/errors/e_assert.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'tests/errors/e_assert.pyx')
-rw-r--r--tests/errors/e_assert.pyx25
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
+"""