diff --git a/tests/libtestgi.c b/tests/libtestgi.c
index eb451be..3a2bdad 100644
--- a/tests/libtestgi.c
+++ b/tests/libtestgi.c
@@ -1670,6 +1670,17 @@ test_gi_utf8_none_in (const gchar *utf8)
     g_assert(strcmp(TESTGI_CONSTANT_UTF8, utf8) == 0);
 }
 
+/**
+ * test_allow_none_arg:
+ * @utf8: (allow-none) :  Stuff
+ * Does Stuff
+ **/
+void
+test_allow_none_arg (const char *utf8)
+{
+  return;
+}
+
 void
 test_gi_utf8_full_in (gchar *utf8)
 {
diff --git a/tests/libtestgi.h b/tests/libtestgi.h
index 49036af..0b030e8 100644
--- a/tests/libtestgi.h
+++ b/tests/libtestgi.h
@@ -322,6 +322,8 @@ void test_gi_gtype_inout (GType *gtype);
 
 /* UTF-8 */
 
+void test_allow_none_arg (const char *utf8);
+
 const gchar *test_gi_utf8_none_return (void);
 gchar *test_gi_utf8_full_return (void);
 
diff --git a/tests/test_gi.py b/tests/test_gi.py
index c06c271..c5f4a0b 100644
--- a/tests/test_gi.py
+++ b/tests/test_gi.py
@@ -756,6 +756,11 @@ class TestGType(unittest.TestCase):
 
 class TestUtf8(unittest.TestCase):
 
+    def test_utf8_allow_none(self):
+	import pdb
+	pdb.set_trace()
+        TestGI.test_allow_none_arg(None)
+
     def test_utf8_none_return(self):
         self.assertEquals(CONSTANT_UTF8, TestGI.utf8_none_return())
 
