diff --git a/tests/test_everything.py b/tests/test_everything.py
index b1ba009..c63043e 100644
--- a/tests/test_everything.py
+++ b/tests/test_everything.py
@@ -450,6 +450,18 @@ class TestCallbacks(unittest.TestCase):
         self.assertTrue(TestCallbacks.called)
         self.assertEqual(mydict, {'foo': 1, 'bar': 2, 'new': 42})
 
+    def test_callback_array_arg(self):
+        TestCallbacks.called = 0
+
+        def callback(ints, ints_len, strings, strings_len):
+            self.assertEquals(ints, [-1, 0, 1, 2])
+            self.assertEquals(strings, ['one', 'two', 'three'])
+            TestCallbacks.called += 1
+            return TestCallbacks.called
+
+        self.assertEqual(Everything.test_array_callback(callback), 3)
+        self.assertEquals(TestCallbacks.called, 2)
+
 
 class TestClosures(unittest.TestCase):
     def test_int_arg(self):
