Index: tests/api_wrdb.cc
===================================================================
--- tests/api_wrdb.cc	(revision 10400)
+++ tests/api_wrdb.cc	(working copy)
@@ -2104,3 +2104,16 @@
 
     return true;
 }
+
+/// Regression test of reading after writing but not flushing.
+DEFINE_TESTCASE(writeread1, writable && metadata) {
+    Xapian::WritableDatabase db_w = get_writable_database();
+    db_w.set_metadata("1", "2");
+    string longitem(20000, 'j');
+    db_w.set_metadata("2", longitem);
+
+    string readitem = db_w.get_metadata("2");
+    TEST_EQUAL(readitem, longitem);
+
+    return true;
+}
