diff --git a/simplejson/tests/test_dump.py b/simplejson/tests/test_dump.py
index dadc45af9b07ac203444b5c3036d9c45454c644b_c2ltcGxlanNvbi90ZXN0cy90ZXN0X2R1bXAucHk=..a9694f3592f2914b7428ada58cdd6f3f8e72b1a4_c2ltcGxlanNvbi90ZXN0cy90ZXN0X2R1bXAucHk= 100644
--- a/simplejson/tests/test_dump.py
+++ b/simplejson/tests/test_dump.py
@@ -119,3 +119,12 @@
         # the C API uses an accumulator that collects after 100,000 appends
         lst = [0] * 100000
         self.assertEqual(json.loads(json.dumps(lst)), lst)
+
+    def test_sort_keys(self):
+        # https://github.com/simplejson/simplejson/issues/106
+        for num_keys in range(2, 32):
+            p = dict((str(x), x) for x in range(num_keys))
+            sio = StringIO()
+            json.dump(p, sio, sort_keys=True)
+            self.assertEqual(sio.getvalue(), json.dumps(p, sort_keys=True))
+            self.assertEqual(json.loads(sio.getvalue()), p)