diff --git a/tests/broken/getattr3call.pyx b/tests/broken/getattr3call.pyx
deleted file mode 100644
index 015f4582cd7a304d3e6633c12c0ca62d3e75c821..0000000000000000000000000000000000000000
--- a/tests/broken/getattr3call.pyx
+++ /dev/null
@@ -1,2 +0,0 @@
-cdef int f(a, b, c) except -1:
-    d = getattr3(a, b, c)
diff --git a/tests/run/getattr3call.pyx b/tests/run/getattr3call.pyx
new file mode 100644
index 0000000000000000000000000000000000000000..64c847bf1589e487bf7f96d1a8478602ca0d9cf6
--- /dev/null
+++ b/tests/run/getattr3call.pyx
@@ -0,0 +1,31 @@
+__doc__ = """
+    >>> class test(object): a = 1
+    >>> t = test()
+
+    >>> f(t, 'a')
+    1
+    >>> f(t, 'b')
+    Traceback (most recent call last):
+    AttributeError: 'test' object has no attribute 'b'
+
+    >>> g(t, 'a', 2)
+    1
+    >>> g(t, 'b', 2)
+    2
+"""
+
+BROKEN = """
+    >>> h(t, 'a', 2)
+    1
+    >>> h(t, 'b', 2)
+    2
+"""
+
+def f(a, b):
+    return getattr(a, b)
+
+def g(a, b, c):
+    return getattr3(a, b, c)
+
+#def h(a, b, c):
+#    return getattr(a, b, c)