diff --git a/tests/test_dom_modify.cpp b/tests/test_dom_modify.cpp
index cf202e0..2c53914 100644
--- a/tests/test_dom_modify.cpp
+++ b/tests/test_dom_modify.cpp
@@ -1344,3 +1344,12 @@ TEST_XML(dom_node_copyless_taint, "")
CHECK_NODE(doc, STR(""));
}
+
+TEST_XML(dom_node_copy_out_of_memory, "text1text2")
+{
+ test_runner::_memory_fail_threshold = 32768 * 2 + 4096;
+
+ xml_document copy;
+ for (int i = 0; i < 100; ++i)
+ copy.append_copy(doc.first_child());
+}